咨询,就免费赠送域名与服务器,咨询热线:18210983909当前位置: 主页 > 建站知识 > 网站建设开发 > java语言开发学习教程 >
内容合作
联系我们
西安SEO网站优化建设公司咨询 建站咨询 西安SEO网站关键词排名优化公司 优化咨询
电话咨询:18210983909
E-mail:15210415824@qq.com
地址: 北京市海淀区尚东数字山谷A区1号楼

几个简单的步骤让你轻松玩转Java的类库

作者/整理:SEO网站优化 点击量:次 来源:互联网 日期: 2017-05-09

首先我们必须要先了解什么是Java的类库

几个简单的步骤让你轻松玩转Java的类库

Java的类

Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。API(Application Programming Interface:应用程序编程接口)是一个通用概念。

例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的类拿来直接用就可以。但是,我的类代码很复杂,让你读完这些代码不太现实,而且我也不希望你看到我的代码(你也没必要也不希望读懂这些晦涩的代码),我要保护我的版权,怎么办呢?我可以先将我的类编译,并附带一个文档,告诉你我的类怎么使用,有哪些方法和属性,你只需要按照文档的说明来调用就完全没问题,既节省了你阅读代码的时间,也保护了我的版权。例如,获取CPU信息的方法:

getCpuInfo(intcpuType);

这就是一个API。也就是说,该文档中描述的类的使用方法,就叫做API。

我也可以开发一个软件,用来清理计算机中的垃圾文件,我比较有公益心,希望让更多的开发人员使用我的软件,我就会在发布软件的同时附带一个说明文档,告诉你怎样在自己的程序中调用,这也叫做API。

那么,类的概念大家应该都理解了,下面就教一些调用API的方法

1,调用Java官方发布的API

Java API有一个说明文档,入口地址:http://www.oracle.com/technetwork/java/api

选择对应版本的Java,点击链接进入即可。J2SE 1.7 的API地址为:http://docs.oracle.com/javase/7/docs/api/

这个文档是在线的,官方会随时更新。当然你也可以下载到本地,请大家自己百度怎么下载。

几个简单的步骤让你轻松玩转Java的类库

J2SE 1.7 的API文档

Java类库中有很多包:

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

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

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

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

组织机构的域名后缀一般为 org,公司的域名后缀一般为 com,可以认为 org.* 开头的包为非盈利组织机构发布的包,它们一般是开源的,可以免费使用在自己的产品中,不用考虑侵权问题,而以 com.* 开头的包往往由盈利性的公司发布,可能会有版权问题,使用时要注意。

几个简单的步骤让你轻松玩转Java的类库

常用的几个包,更多的包和说明请参考API文档

2,通过导入Java包中的类(欢迎大家关注我公众号,每日更新Java最新玩法,也可以加入学习交流群632119504一起交流学习

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

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

  importpackage1[.package2…].classname;
关键词:
对初学者学java的九大建议 Spring MVC实现跳转的几种方式 java如何实现定时删除指定文件夹下
jenv可管理多个基于Java的应用程序和 Java中System类中的arraycopy方法 Java9中的9个新特性
我整理的java开源项目 谁学Java没遇到点困难呢,详解Jav 什么才是最强的编程语言?除了J
Java开发学习路径和书籍推荐 Java程序员的日常——经验贴(纯干 理解CacheLine与写出更好的JAVA
更好的使用JAVA线程池 理解Java中字符流与字节流的区别 SpringBoot自动化配置的注解开关原理
通过源码分析MyBatis的缓存 SpringBoot的事务管理 记录自己理解的一些设计模式
SpringBatch中的retry和skip机制实现分析 SpringBoot编写自定义的starter Java Annotation的RetentionPolicy介绍
你真的了解volatile关键字吗? 记录自己理解的一些设计模式 解决https证书验证不通过的问题
推荐系统中对新用户的处理 Java语言实现简单FTP软件 FTP协议分析 Java语言实现简单FTP软件 FTP软件效果
Struts2之Validator验证框架的详细介绍 Java语言实现简单FTP软件 FTP软件效果 Java语言实现简单FTP软件 FTP软件主界
spring中@value注解需要注意的问题 详解Spring通过@Value注解注入属性的 Java语言实现简单FTP软件 FTP软件本地
Java语言实现简单FTP软件 FTP软件远程 Java语言实现简单FTP软件 FTP上传下载 Java刷视频浏览量点赞量的实现代码
Java语言实现简单FTP软件 FTP连接管理 Java中的动态和静态编译实例详解 java 中平方根(sqrt)算法 的实例详解
Spring Data JPA实现动态查询的两种方 Java语言实现简单FTP软件 FTP本地文件 Java语言实现简单FTP软件 FTP远程文件
Spring Data JPA中的动态查询实例 Java语言实现简单FTP软件 FTP上传下载 Java语言实现简单FTP软件 辅助功能模