1、this关键字
this关键字指向对象本身,一个类可以通i过this来获得一个代表它自身的对象变量.this使用在如下三种情况中;
- 调用实例变量.
- 调用实例方法.
- 调用其他构造方法.
this变量实例代码.
public class Person {
private String name;
private int age;
private Date birthDate;
public Person(String name,int age,Date d) {
this name = name;
this age = age;
birthDate = d;
System.out.println(this.toString());
}
public Person(String name,int age);
this (name,age,null);
上述代码中多次用到了this
代码第一行声明三个参数构造方法,其中name和age与实例变量name和age命名冲突,参数是作用域为整个方法的局部变量,为了防止局部变量与成员变量命名发生冲突,可以使用this调用局部变量,见代码第二行第三行.
this也可以调用本对象的方法,见代码System.out.println(this.toString());,本例中this可以省略
在多个构造方法重载时,一个构造方法可以调用其他的构造方法,这样就可以减少代码量,上述代码第五行this (name,age,null);使用this调用其他构造方法.
特别注意:
使用this调用其他构造方法时,this语句一定是该构造方法的第一条语句.
2 super关键字
子类使用super关键字调用父类构造方法.
首先父类代码我们用之前this示例的代码
public class Student extends Person{
private String school;
public Student (String name,int age,Date d);
super(name,age,d);
this.schlool = school;
}
在子类Student构造方法添加super语句,显示调用父类构造方法,super语句必须是第一条语句
如果一个方法我们想用父类的方法或者变量而与不想用子类的,我们就可以用super关键字来区分,因为子类会默认调用父类的构造方法.
3.return的使用
return有两个作用:
- 返回方法指定类型的值(这个值总是确定的),也可以是对象
- 方法的结束.
两种形式:
- 有返回类型 例如:return i;
- 无返回类型 return;
一般方法前有void代表无返回值,没有void有返回值.
return的常用作用有以下两种
一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例:public string functionTest(){
String a = "abc";
return a;
}
那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();
第二种用法是,代码执行到此处终止。
比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。