关键字

[size=large]常用关键字[/size]
[size=large]1.[/size]访问限定符:是用来对类,属性,方法,构造方法 进行修饰的
public 在同一个程序的任何地方都可以访问
protected 在本类和同一个包中的不同类以及不同包中的子类中可以访问
默认不写 在本类和同一个包中的不同类中可以访问
private 只能在本类中访问


[size=large]2[/size][size=large].this和super[/size]
[size=large]this:[/size] 用在构造方法和方法中 this.属性名或者 this.方法名()
表示当前对象
在构造方法中调用本类的某一个构造方法
具体是哪一个由this后面的参数列表确定

public class Student {

protected static String name;

public Student() {
// this用在构造方法的第一行,表示当前类的某一个构造方法
this("AAA");

}

public Student(String name) {
Student.name = name;
}

public void setName(String name) {
// this表示当前调用setName方法的对象
// this只能用在成员方法中
Student.name = name;
}

public static void study() {
System.out.println(Student.name + "在学习");
}

}


[size=large]super:[/size]在子类的构造方法和方法中 super.属性名或者 super.方法名()
表示当前类的父类对象,用来在子类中调用父类的方法

在子类的构造方法中调用父类的某一个构造方法
具体是哪一个由super后面的参数列表确定

[size=large]3. final[/size] 最终的,不可修改的
可以用来修饰类 变量 方法
用final修饰类,表示这个类不能被继承
用final修饰方法,表示这个方法不能被重写[覆盖]
用final修饰变量,表示这个变量必须要赋值,且只能赋值一次

[size=large]4.什么时候用this[/size]
a.通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
b.函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
c.在函数中,需要引用该函所属类的当前对象时候,直接用this。

[size=large]5.什么时候用super[/size]
a.在子类构造方法中要调用父类的构造方法,用“super(参数列表)”的方式调用,参数不是必须的。同时还要注意的一点是:“super(参数列表)”这条语句只能用在子类构造方法体中的第一行。
b.当子类方法中的局部变量或者子类的成员变量与父类成员变量同名时,也就是子类局部变量覆盖父类成员变量时,用“super.成员变量名”来引用父类成员变量。当然,如果父类的成员变量没有被覆盖,也可以用“super.成员变量名”来引用父类成员变量,不过这是不必要的。
c.当子类的成员方法覆盖了父类的成员方法时,也就是子类和父类有完全相同的方法定义(但方法体可以不同),此时,用“super.方法名(参数列表)”的方式访问父类的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值