Java命名规则
类:首字母大写,后面每个单词的首字母大写
包:全部小写
属性 方法 变量:小写,后面又多个单词的首字母大写
常量:全大写
关键字final
1 final修饰变量——变量变常量,无法再修改
2 final修饰类——这个类无法被继承 比如String
3 final 修饰方法——这个方法不能被重写
关键字static
1 static可以修饰:属性 方法 代码块 内部类。
2 属性和方法一旦被static修饰,调用方法都使用类名来调用
3 static修饰的属性调用:类名.属性名——见下截图
属性一旦被static修饰,就变成了静态变量,那么这个变量就不再属于对象自己,而是属于所在的类,多个对象共享一份数据
4 static修饰的方法调用:类名.方法名()
方法一旦被static修饰,就变成了静态方法,这个方法不属于对象,属于类。
5 没有关键字的时候必须先创建对象,再用对象调用;有static修饰的时候,不需要创建对象,直接用类名调用
6 静态不能直接访问非静态,也就是说在静态方法中引入该方法外的变量 常量 方法时,必须是static修饰的
7 静态代码块和普通代码块
静态代码块的特点:第一次使用到本类时,静态代码块执行,且只执行唯一的一次。
关键字abstract
abstract——抽象
接口是抽象的,类的属性是抽象的,类的方法是具体的
接口
1 类是类,接口是接口,它们是并列的。如果定义成接口,那就不是类,如果定义成类,那就不是接口
2 接口中没有构造器
3 接口的声明:关键字 interface。
4 接口中包括两部分——属性和方法。
接口的属性必须赋值,也就是常量。默认由static final修饰(可以不写)
接口的方法全是抽象的,也就是没有方法体的意思,在实现接口的时候必须要重写接口中的所有方法。接口的方法由abstract(可以不写)修饰。
5 类和接口的关系——实现——关键字implements
类实现接口语句:类名implements 接口名{方法体}
6 一旦实现了一个接口,那么实现类的方法体中要把接口中的所有抽象方法重写
7 实现可以多实现,继承只能单继承:一个类继承其他类,只能继承一个父类;但是一个类实现接口可以实现多个接口
刚刚已经完成了Student类对TestInterface接口的实现,现在再创建一个新的接口TestInterface01,并继续由Student实现
8 接口不是类,无法创建对象。
接口名 对象名 = new 接口名——不成立
但是接口的实现类可以——接口名 对象名 = new 实现类——对应这里的代码中实现类就是Student——接口指向实现类
方法的参数是一个接口,传参数的时候是这个接口的实现类
或 方法的返回值是一个接口,传参数的时候是这个接口的实现类
9 由于接口无法创建对象,在调用接口中的常量时,直接用接口名调用,也可以用实现类调用。
10 接口的作用:定义了一种和类不同的规则,不属于类。接口定义好规则之后,实现类负责实现
11 继承和接口的区别
继承:子类对父类的继承——is a——提高代码复用性
接口:实现类对接口的实现——has a——具备某个接口的能力