- 包
- 定义: 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修饰的内部类目的只有一个,不让外部访问.
-
局部内部类 在方法内,出了方法后就不能再使用了.
-