- 包
- 定义:
Package 包名;如果是多级包,使用.分割,以后开发中,使用的是公司域名倒着写com.itheima.功能模块
Import 包名: - 作用:
管理项目文件 - 特点:
可以有多层分类
不同包下的文件名可以重复
包的声明必须在第一行代码 - 访问:
不同包之间的互相访问:使用类的全名(类的全名:包名.类名) 使用关键字import将类的导入(注意:*代表的是通配符,代表的是导入了这个包下所有的类,并没有导入包下的子类)
- 定义:
修饰符
访问修饰符
Public:当前类 同一包写的其他类 不同包下的其他类
Protected:当前类 同一包下的其他类 子类也可以调用
Default:当前类 同一包下的其他类
Private;当前类修饰符
常见规则:
类: 以后我们使用public来修饰类,一个Java文件中只能有一个类,如果文件中有多个类,类名和文件名相同的类必须使用public来修饰,其他类不能被public来修饰 成员变量: 以后的成员变量必须都使用private来修饰,并且必须提供get/set方法 成员方法: 以后所有的方法使用public修饰 构造方法: 以后所有的构造方法都是用public来修饰,如果不想创建对象则使用private来修饰 注意:现在学习的修饰符,只有在final可以修饰局部位置的内容
内部类
成员内部类
在类中的位置:类中方法外和成员位置相同
在内部类中可以直接访问外部类成员,包括私有成员
在外部类中访问内部类:在外部类中直接创建内部类对象
在其他类中访问内部类:外部类名.内部类名 对象名=new 外部类().new 内部类();注意:对象名指向的是内部类对象 外部类名.this指向的是外部类对象的引用成员内部类的修饰符:可以使用所有的权限修饰符,但是final和abstract修饰没有意义,
static修饰的内部类可以不用new外部对象,直接通过类名调用 outer.Inner oi=new outer.Inner();
private修饰的内部类目的只有一个,不让外部访问.局部内部类
在方法内,出了方法后就不能再使用了.