栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java的this和super

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java的this和super

this
  • 含义:this关键字代表对象自身的引用。本质是引用!!!!
  • 使用场景:
  1.  用在构造方法中,调用重写构造方法
    class Employee {
    	String name;
    	int age;
    	double salary;
    
    	Employee(String name, int age, double salary) {
    		this.name = name;
    		this.age = age;
    		this.salary = salary;
    	}
    }

  2. 用在方法成员变量和参数重名时,避免参数二义性。
public class Dog {
	String name;
	int age;
	int id;

	public Dog(String name) {
		id++;
		this.name = name;
	}

	public Dog() {
	}

	
	public Dog(String name, int age) {
		this(name);
		this.age = age;
	}

	
	public Dog clone() {
		id++;
		return this;
	}

	public void print() {
		System.out.println("it is " + name + " number " + id);
	}

	public static void main(String args[]) {
		Dog wangcai = new Dog("Cai Wang");
		Dog wangwang = new Dog("Wang Wang");
		wangcai.print();
		wangwang.print();
		Dog wangcai1 = wangcai.clone();
		wangcai1.print();
		wangwang.clone().clone().print();
	}
}
super

含义:父对象(所以,super只会在继承中出现)

使用场景:

  • 子类调用父类的字段。在子类中使用super.age=44,代表将父类的age字段的值设置为44 。
  • 子类调用父类的方法。在子类中使用super.say();代表在子类中调用了父类的say方法。
  • 子类调用父类的构造方法。super()或者super(x,y)分别代表调用父类的无参和有参构造方法。

注意:

  1. super、this都可以出现构造方法中。且都必须在第一行。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027964.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号