面向对象-关键字

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方法

面向对象-关键字

上一篇:抽象编程(Pagination)


下一篇:转:机器学习中的算法(2)-支持向量机(SVM)基础