this:
? 在方法内部使用:相当于该方法所属类的对象的引用(经常用于区*部变量和属性名)
? 在构造器中使用:
?
public class ThisInitTest {
private String name;
private int age;
public ThisInitTest() {
System.out.println("这是一段很长的代码,我们要进行复用");
System.out.println("我们可以将这些代码封装成一个函数,也可以通过this关键字");
}
public ThisInitTest(String name) {
this();
this.name = name;
}
public ThisInitTest(int age) {
this();
this.age = age;
}
public ThisInitTest(String name, int age) {
this(name);
this.age = age;
}
public String toString() {
return "ThisInitTest{" +
"name=‘" + name + ‘\‘‘ +
", age=" + age +
‘}‘;
}
public static void main(String[] args){
ThisInitTest thisInitTest01=new ThisInitTest();
ThisInitTest thisInitTest02=new ThisInitTest("1");
ThisInitTest thisInitTest03=new ThisInitTest(2);
ThisInitTest thisInitTest04=new ThisInitTest("1",2);
System.out.println(thisInitTest01);
System.out.println(thisInitTest02);
System.out.println(thisInitTest03);
System.out.println(thisInitTest04);
}
}
super:
? 相当于父类的this(经常用于区分子类和父类的同名属性)
import:
? 1、在源文件中导入指定包下的类、接口
? 2、声明在包名和类名之间
? 3、如果需要导入多个,并行写出就可以,也可以使用通配符*
? 4、我们可以通过使用全限定名称来避免导入
? 5、java lang这个包是不需要进行导入的
package:
? 1、为了更好地实现项目中类的管理
? 2、使用package声明类或者接口所属于的包,声明在源文件的头部
? 3、包名属于标识符
? 4、每“.”一次代表着一层文件目录
static:
? 当我们编写一个类的时候,其实就是描述这个对象的属性和行为,并没有实质上产生这个对象,只有当new关键字等等操作后,才会产生对象。我们有时候希望无论产生多少对象,有一部分数据在内存空间中只有一份,这就是静态属性和方法。
? static可以修饰:属性、方法、代码块、内部类
? 修饰属性:
? 1、静态变量随着类的加载而加载,通过”类.静态变量“的方法是进行调用
? 2、静态变量的加载要早于对象的创建
? 3、由于类只会加载一次,静态变量也只会存在一份,在方法区的静态域中
? 开发中是否要将一个属性或者方法设置为static?
? 属性是否被多个对象共享
? 方法是否操作静态属性 工具类一般使用static方法