包机制概述
- 作用
- 方便程序的管理
- 不同功能的类分别存放在不同的包下
- package怎么用?
- package是一个关键字,后面加包名
- package只能出现在源码的第一行
- 命名规范
- 一般采用公司域名倒叙的方式
- 公司域名倒叙 + 项目名 + 模块名 + 功能名
使用import机制
-
关于import的使用
- 什么时候用?
- A类需要调用B类
- A类和B类在同一个包下,不需要使用import
- A类和B类不在同一个包,需要使用import
- 怎么用?
- import语句只能出现在package语句之下,class声明语句之上
- import语句还能采用星号的方式
- 什么时候用?
-
相同位置的包
package Day13包机制和访问控制权限;
public class Test01 {
public static void main(String[] args) {
Day13包机制和访问控制权限.Test01 test01 = new Day13包机制和访问控制权限.Test01();
System.out.println(test01);
//包名在这里是可以省略的,因为Day13包机制和访问控制权限和Test01处于同一个包之下
Test01 test02 = new Test01();
System.out.println(test02);
}
}
- 不同位置的包
package Day13包机制和访问控制权限;
//导入需要的包
import Day023IO流.User;
public class Test02 {
public static void main(String[] args) {
/*
如果即不导入包,又new的时候不将包名写全就会报错
User user = new User(1, "张三");
System.out.println(user);
java: 找不到符号
符号: 类 User
位置: 类 Day13包机制和访问控制权限.Test02
* */
//在new的时候将包名带上也是可以
Day023IO流.User user = new Day023IO流.User(1, "张三");
System.out.println(user);
//最为简单的方式就是使用 import机制,导入包
User user2 = new User(2, "李四");
System.out.println(user2);
}
}
解释Scanner
package Day13包机制和访问控制权限;
import java.util.Scanner;
import java.util.*; //这样写也可以,表示将util包下所有的文件全部导入
public class Test03 {
public static void