目录
1. 权限修饰符
1.1类的访问修饰符
-
public修饰符:公有访问级别
-
默认修饰符:包级私有访问级别
1.2 类成员的访问修饰符
修饰符 | 同一个类中 | 同一个包中 | 子类中 | 任何地方 |
---|---|---|---|---|
private | 可以 | 不可以 | 不可以 | 不可以 |
默认修饰符 | 可以 | 可以 | 不可以 | 不可以 |
protected | 可以 | 可以 | 可以 | 不可以 |
public | 可以 | 可以 | 可以 | 可以 |
2. static修饰符
2.1 static修饰的静态代码块:
1. 静态代码块随着类的加载而加载执行
2. 一个类中可以有多个静态代码块,按照定义的顺序执行多个静态代码块
3. 静态代码块可用于一些数据的初始化操作
3. 继承
3.1 定义:多个类中存在相同的属性和方法,可以抽取出来,放在一个公共类中,这个公共类被称之为父类;就不需要再定义那些属性和方法,只需要extends关键字继承父类,就可以使用父类中的属性和方法,这个类称之为子类。
注:
Java中的类与类之间的继承只能是单继承,即一个子类只有一个父类;但可以间接继承。
4. super关键字
4.1 super使用:代表父类对象可以使用super.变量和super.方法
super.s1();
super.name;
4.2 子类的构造方法:
public son(){
super();//在子类的构造方法中可以使用super.();可以调用父类的构造方法(隐藏调用),默认是无参构造方法。
//使用super关键字调用父类中的构造语句必须写在第一行。
}
4.3 super关键字来访问父类的成员注:
1. super只能出现在子类的方法和构造方法中
2. super调用构造方法时,只能是第一句
3. super不能访问父类中的private成员
5 this和super的使用
This:由于Java中成员变量名与局部变量名重复时,成员变量就会失效而不报错,为避免此种情况,就有了this关键字。在成员变量与局部变量相同时,this.a其实就是调用本类的成员变量a;若没有用this,就是a1=a,只是将方法中局部变量a的值赋给a1。而a2=this.a就是将成员变量a的值赋给a2。
Super:1.调用父类的对象,当子类需要调用父类属性时,可以使用super.变量** 调用父类;2.调用父类的构造方法,当子类需要使用父类的构造方法时,可以不用重新定义而使用super直接调用父类构造方法。
6. static 和 final的用法
final:修饰的成员变量表示常量,修饰的类不能被继承,修饰的方法不能被被重写。
static:表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态ststic代码块,但是Java语言中没有全局变量的概念。
注:static final用来修饰成员变量和成员方法,可以简单的理解为“全局常量”。