关于Java中this ,super ,return的用法分享

1、this关键字

 

this关键字指向对象本身,一个类可以通i过this来获得一个代表它自身的对象变量.this使用在如下三种情况中;

  1. 调用实例变量.
  2. 调用实例方法.
  3. 调用其他构造方法.

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

 代码第一行声明三个参数构造方法,其中nameage与实例变量nameage命名冲突,参数是作用域为整个方法的局部变量,为了防止局部变量与成员变量命名发生冲突,可以使用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有两个作用:

  1. 返回方法指定类型的值(这个值总是确定的),也可以是对象
  2. 方法的结束.

两种形式:

  1. 有返回类型 例如:return i;
  2. 无返回类型 return;

一般方法前有void代表无返回值,没有void有返回值.

return的常用作用有以下两种
一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例:public string functionTest(){
         String a = "abc";
         return a;
}
那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();

第二种用法是,代码执行到此处终止。
比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。
 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值