包的概述: 就是文件夹 包的作用: 用来解决 同一个路径下不能存在同名文件的问题(分类管理) 包的划分: 按照功能 按照模块 定义包的格式:package 包名; 定义包的注意事项 A:package语句必须是程序的第一条可执行的代码 B:package语句在一个java文件中只能有一个 C:如果没有package,默认表示无包名 导包的概述: 不同包下的类之间的访问,我们发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的功能 导包格式:import 包名; 四种权限修饰符:private(私有的) , 默认 , protected(受保护的) , public(公共的) 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y 默认 Y Y protected Y Y Y public Y Y Y Y
修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract 修饰类的关键字: 权限修饰符:默认修饰符,public 状态修饰符:final 抽象修饰符:abstract 用的最多的就是:public 修饰成员变量的关键字: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 用的最多的就是:private 修饰构造方法的关键字: 权限修饰符:private,默认的,protected,public 用的最多的就是:public 修饰成员方法的关键字: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract 用的最多的就是:public 除此以外的组合规则: 成员变量:public static final 成员方法:public static, public abstract,public final
内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 内部类访问特点 a:内部类可以直接访问外部类的成员,包括私有。 b:外部类要访问内部类的成员,必须创建对象。 内部类分类:按照内部类位置分类 成员位置:在成员位置定义的类,被称为成员内部类。 局部位置:在局部位置定义的类,被称为局部内部类。 在测试类中直接访问内部类的成员: 格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象; 问题:使用已知的变量,在控制台输出30,20,10。
就是局部内部类的简化写法。 前提: 存在一个类或者接口;这里的类可以是具体类也可以是抽象类。 格式:new 类名或者接口名(){ 重写方法; } ; 本质:是一个继承了该类或者实现了该接口的子类匿名对象。
运行结果如下: