包
1、概念:用于存储java文件的文件目录。
2、作用:1、分门别类管理文件 2、解决java文件同名问题
3、包的使用
(1)新建包:
1)直接建包
包名:包名中的字母都是小写,每个英文之间以”.”隔开(com/offcn/demo),包名的每个英文的范围由大到小排序(与域名相反)。
2)间接建包
(2)声明包
1)语法
package 包名;
Package:是关键字。表示包,该类在哪个包下。
2)代码示例
//声明包
//注意点
//1、必须是代码的第一行,有且仅有一行。
package day09.com.offcn.ujiuye;
public class Demo2_包 {
}
(3)导入包
import 包名.类名;
import:是关键字,表示导入
(4)代码示例
//声明包
//注意点
// 1、package 包名;
// 2、必须是代码的第一行,有且仅有一行。
package day09.com.offcn.ujiuye;
//导入包
//注意点
//1、import 包名.类名;
//2、导入包必须在声明之后,类定义之前,有0到n行。
//3、如果需要使用到某个包所有类,可以使用*代替类名。
//import day09.com.offcn.demo.Person;
//import day09.com.offcn.demo.People;
import day09.com.offcn.demo.*;
public class Demo2_包 {
public static void main(String[] args) {
//同包和不同包中类的使用
//1、使用其他包中的类时,需要通过包名+类名(全额限定名)使用。
day09.com.offcn.demo.Person person = new day09.com.offcn.demo.Person();
System.out.println(person.name);//null
//2、使用同一个包中的类时,直接通过类名使用。
Human human = new Human();
System.out.println(human.age);//0
//问题1:需要使用不同包中的类时,全额限定名的编写复杂,如何简化?
//解决:使用导入包
//问题2:如果本包中的类与其他包中类同名,且都需要使用在同一个模块中/功能中,这时其他包中类无法使用,如何解决?
//解决:使用全额限定名。
}
}
访问修饰符
1、概念:访问修饰符用于划分类中的成员那些可以被访问,那些不能被访问。
2、生活中访问修饰符:健身卡。下馆子
3、Java中的访问修饰符分类:private,默认,protected,public
4、访问修饰符的权限
5、结论:
(1)权限大小:private<默认<protected<public
(2)安全大小:private>默认>protected>public