this
1、如果当前类中的额属性名与传来参数的名称一样的时候,用this区分当前类中属性名称和参数名称, this指向的是当前类中的属性
package com.DemoTest;
public class BasicDemo {
public static void main(String[] args) {
Demo1 d1=new Demo1("李四");
}
}
class Demo1{
String name="张三";
public Demo1(String name){
System.out.println(this.name);
this.name=name;
System.out.println(name);
}
}
Super
主要用于父类与子类之间,在子类某个方法内可以调用父类的中属性,方法,构造方法等
package com.DemoTest;
public class BasicDemo {
public static void main(String[] args) {
B b=new B("王五",20);
System.out.println(b.age);
System.out.println(b.name);
}
}
class A {
int age;
public A(){
age=200;
}
}
class B extends A{
String name;
public B(String name,int age){
super();
this.name=name;
}
}