美文网首页嵌牛IT观察
详解Java类库的概念以及import的使用方法

详解Java类库的概念以及import的使用方法

作者: n184 | 来源:发表于2017-11-15 23:15 被阅读0次

    姓名: 李小娜

    [嵌牛导读]: 这篇文章主要介绍了详解Java类库的概念以及import的使用方法,是Java入门学习中的基础知识,需要的朋友可以参考下

    [嵌牛鼻子] :Java类库及其组织结构(Java API)    Java import以及Java类的搜索路径   

    [嵌牛提问] :如何导入包所含的类?

    [嵌牛正文] :Java类库及其组织结构(Java API)

    Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。

    API(Application Programming Interface, 应用程序编程接口)是一个通用概念。

    例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的类拿来直接用就可以。但是,我的类代码很复杂,让你读完这些代码不太现实,而且我也不希望你看到我的代码(你也没必要也不希望读懂这些晦涩的代码),我要保护我的版权,怎么办呢?

    我可以先将我的类编译,并附带一个文档,告诉你我的类怎么使用,有哪些方法和属性,你只需要按照文档的说明来调用就完全没问题,既节省了你阅读代码的时间,也保护了我的版权。

    Java类库中有很多包:

    以 java.* 开头的是Java的核心包,所有程序都会使用这些包中的类;

    以 javax.* 开头的是扩展包,x 是 extension 的意思,也就是扩展。虽然 javax.* 是对 java.* 的优化和扩展,但是由于 javax.* 使用的越来越多,很多程序都依赖于 javax.*,所以 javax.* 也是核心的一部分了,也随JDK一起发布。

    以 org.* 开头的是各个机构或组织发布的包,因为这些组织很有影响力,它们的代码质量很高,所以也将它们开发的部分常用的类随JDK一起发布。

    在包的命名方面,为了防止重名,有一个惯例:大家都以自己域名的倒写形式作为开头来为自己开发的包命名,例如百度发布的包会以 com.baidu.*

    开头,w3c组织发布的包会以 org.w3c.* 开头,微学苑发布的包会以 net.weixueyuan.* 开头……

    Java

    import以及Java类的搜索路径

    如果你希望使用Java包中的类,就必须先使用import语句导入。

    import语句与C语言中的 #include 有些类似,语法为:

    ?

    1importpackage1[.package2…].classname;

    package 为包名,classname 为类名。

    注意:

    import 只能导入包所包含的类,而不能导入包。

    为方便起见,我们一般不导入单独的类,而是导入包下所有的类,例如 import java.util.*;。

    Java 编译器默认为所有的 Java 程序导入了 JDK 的 java.lang 包中所有的类(import

    java.lang.*;),其中定义了一些常用类,如 System、String、Object、Math

    等,因此我们可以直接使用这些类而不必显式导入。但是使用其他类必须先导入。

    前面讲到的”Hello World“程序使用了System.out.println(); 语句,System 类位于 java.lang 包,虽然我们没有显式导入这个包中的类,但是Java 编译器默认已经为我们导入了,否则程序会执行失败。

    Java类的搜索路径

    Java程序运行时要导入相应的类,也就是加载 .class 文件的过程。

    ?

    相关文章

      网友评论

        本文标题:详解Java类库的概念以及import的使用方法

        本文链接:https://www.haomeiwen.com/subject/kslkvxtx.html