API
Java系统官方为我们提供了基本的编程接口(系统提供的类和相关方法)
我们可以去Java API文档中快速的查找需要的API:Java 8 中文版 - 在线API手册 - 码工具
Java类的组织形式

我们查询文档的思路是:按照包去查找类,再去查找具体的方法,如果我们不知道这个类在哪个包的下面,我们可以直接进行搜索,找到这个类
包的概念
包的原理就是创建不同的文件夹\目录来保存类文件

对于相同名称的类,在不同文件夹下是允许的,文件夹就相当于对应一个包
包具有三个主要的作用:
- 区分相同名字的类,放在不同的包下
- 当类很多时,使用包可以很好的管理类
- 包可以访问范围
包的基本语法:
java
package com.myabc;
package关键字,表示打包com.myabc表示包名注意事项:
package的作用是声明当前类所在的包,需要放在class类的最上面,一个类中最多只有一句package- 我们在导入包的时候,
import命令的位置放在package的下面,在类定义前面,可以有多句且没有顺序的要求javapackage com.myabc; import java.util.Scanner; public class Dog { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); } }
在不同的包下创建Dog类:
在src文件夹下建立两个新的文件夹,代表两个不同的包,新建文件夹分别为com.abc和com.efg
其中com表示第一级目录,abc和efg表示com目录下的两个下一级目录
在abc文件夹下创建一个Java Class类Dog,我们只能在abc文件夹下创建一个Dog类,但是我们可以在efg文件夹下创建同名字的类Dog
我们后续在其他文件中使用Dog类,就需要进行对具体包中的类进行引用,如:
java
import com.abc.Dog;
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
}
}如果引入不同包下名称相同的类,系统会在第二个类前面加上包名:
java
import com.abc.Dog;
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
com.efg.Dog dog1 = new com.efg.Dog(); // 不会直接引入了,引入会报错
}
}包的命名
包的命名规则:只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能是关键字和保留字
java
demo.class.exec1 // 不正确,class是关键字
demo.12a // 不正确,12a不能以数字开头
demo.ab12.oa // 正确包的命名规范:一般是小写字母+小圆点,具体而言:com.公司名.项目名.业务模块名
如:com.sina.crm.user 用户模块
常用的包
一个包下包含很多的类,Java中常用的包有:
java.lang.*:lang包是基本包,默认引入,不需要额外进行引入java.util.*:util包,系统提供的工具包,工具类,使用Scannerjava.net.*:网络包,网络开发java.awt.*:Java GUI界面开发时需要引用的包
包的引入
我们引入一个包的主要目的是要使用该包下面的类,如import java.util.Scanner;,引入了java.util.*包下面的Scanner类
我们也可以将整个包下的所有类都进行引入\导入:import java.util.*; (推荐需要什么再导入什么)