*package语句:
1.避免类名冲突
2.包的名称可以有层次结构,同一个包中的类名不能重复
3.类的全称:包名 .类名
例:
package test;
class Point{ //Point类的全称是:test.Point
... ... ...
}
2.package命名建议:
2.1)包名所有的字母都小写
2.2)域名反写 . 项目名称 . 模块名称 . 类名
*import:
1.同包中的类可以直接访问
2.不同包中的类不可以直接访问,想访问有下面两种方式:
2.1)先在package下面import声明类的全称(包名.类名),然后再在方法体中使用---建议import test.Point;
2.2)直接在方法体中使用,每次使用都需要写全类的全称(包名.类名)---------------繁琐test.Point p = new test.Point();
2.3)import test.*
(这个*代表把所有test包中的类全部调用过来,不建议使用,会大大影响我们的执行效果,因为他会加载很多东西,建议用哪个类写哪个类)
*拓展Scanner的调用过程
package java.util;
class Scanner{
Scanner(Stream s){
}
int nextInt(){
}
double nextDouble(){
}
... ... ...
}
import java.util.Scanner;
Scanner scan = new Scanner(system.in);
int a = scan.nextInt();
doubler b = scan.nextDouble();