Java类库及其组织结构(Java API)
来源:才华咖 本文已影响2.03W人
来源:才华咖 本文已影响2.03W人
Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。下面小编给大家分享Java类库及其组织结构(Java API),欢迎大家阅读!更多相关信息请关注相关栏目!
Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。
API(Application Programming Interface, 应用程序编程接口)是一个通用概念。
例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的类拿来直接用就可以。但是,我的类代码很复杂,让你读完这些代码不太现实,而且我也不希望你看到我的代码(你也没必要也不希望读懂这些晦涩的代码),我要保护我的版权,怎么办呢?
我可以先将我的类编译,并附带一个文档,告诉你我的类怎么使用,有哪些方法和属性,你只需要按照文档的说明来调用就完全没问题,既节省了你阅读代码的时间,也保护了我的版权。例如,获取CPU信息的方法:
getCpuInfo(int cpuType);
这就是一个API。也就是说,该文档中描述的类的使用方法,就叫做API。
我也可以开发一个软件,用来清理计算机中的垃圾文件,我比较有公益心,希望让更多的开发人员使用我的软件,我就会在发布软件的同时附带一个说明文档,告诉你怎样在自己的程序中调用,这也叫做API。
这个文档是在线的,官方会随时更新。当然你也可以下载到本地,请大家自己百度怎么下载。
打开J2SE 1.7 的API文档,如下图所示:
图1 API 文档
Java类库中有很多包:
以 java.* 开头的是Java的核心包,所有程序都会使用这些包中的类;
以 javax.* 开头的是扩展包,x 是extension 的意思,也就是扩展。虽然 javax.* 是对 java.* 的优化和扩展,但是由于 javax.* 使用的越来越多,很多程序都依赖于 javax.*,所以 javax.* 也是核心的一部分了,也随JDK一起发布。
以 org.* 开头的.是各个机构或组织发布的包,因为这些组织很有影响力,它们的代码质量很高,所以也将它们开发的部分常用的类随JDK一起发布。
在包的命名方面,为了防止重名,有一个惯例:大家都以自己域名的倒写形式作为开头来为自己开发的包命名,例如百度发布的包会以 u.* 开头,w3c组织发布的包会以 org.w3c.* 开头,微学苑发布的包会以 ueyuan.* 开头……
组织机构的域名后缀一般为 org,公司的域名后缀一般为 com,可以认为 org.* 开头的包为非盈利组织机构发布的包,它们一般是开源的,可以免费使用在自己的产品中,不用考虑侵权问题,而以 com.* 开头的包往往由盈利性的公司发布,可能会有版权问题,使用时要注意。
java中常用的几个包介绍:
更多的包和说明请参考API文档。
JavaScript与java语言的区别
java类加载器的树状组织结构
java与javascript之间json格式数据互转详解
JAVA认证基础知识:JavaNativeInterface学习小结
Java语言第一个javaapplet
在Java中执行JavaScript代码
使用ajax操作JavaScript对象的方法
计算机二级JAVA考试构建JAVA程序2017
Javascript和Java语言间的异同比较
Java与JavaScript的区别
经典Java面试题之Java中Char类型的运算
Java 2.1 java基本类型的转换和运算符
JavaScript与Java的区别
Java认证考试知识点:Java时间类的函数
JavaScript与java语言有何区别
在JavaScript中操作数组之map()方法的使用示例
有关JAVA和JAVAC命令详细介绍
Java面试题Java写一个折半查找
Java与Java web有什么不同
Java与Java web的区别大纲
谈Java语言与Java技术的介绍
Java零基础如何学好Java语言
Java/Android引用类型及其使用分析
java求职信
Java基本语法—java标识符
Java认证基础知识:java字符串转化整型问题
JAVA认证经验分享:学好java开发的关键七步
浅谈Java语言与Java 技术
Java与Java web的区别
java集合总结
java注册成windows服务程序及简单java定时关机的程序代码
JAVA认证基础知识:Java获取当前的系统时间
Javascript基础教程之数组array
Java认证考试知识点:JavaSE6的新功能
Java发展史之Java的由来
java类加载器的树状组织结构
关于java 四舍五入使java保留2位小数示例讲解
JAVA和JAVAC命令行大全
Java面试题集
Java入门基础知识:Java IO(输入/输出)