java学习笔记day04

1.static关键字
  特点:1)随着类的加载而加载
        2)优先于对象存在
        3)被所有对象所共享
        4)可以直接被类名调用(类名.静态成员)

  注意:静态方法只能访问静态成员。
        非静态方法可以访问静态成员和非静态成员。
        静态方法中,不可以出现this,super关键字。

  静态代码块:
  1)随着类的加载而执行,而且只执行一次,优先于主函数执行
  2)作用:给类初始化
  如果类中,只有{},里面有执行代码,它是实例代码块,跟着实例执行,有多少个实例对象,就会执行多少次。

2.this关键字:代表一个对象,代表的是this所在函数所属对象的引用。
     哪个对象调用了this所在的函数,this就代表哪个对象。
  构造函数的另一种调用方式,可以使用this
  格式:this("","",..);只能放在代码的第一行。
  如:

class Person
{
    private String name;
    private int age;
    person(String name,int age){
        this.name = name;
        this.age = age;
    }
    person(){
        this("张三",18);
        name = "myname";
        System.out.println("person run");
    }
}

3.构造函数:
  特点:函数名与类名相同
        只要是class定义的类,默认都有一个空参数的构造函数,它是隐式的。
        默认构造函数:
        类名(){}
        当类中定义了自定义构造函数时,这个默认的构造函数就没有了。

  运行特点:对象建立会调用与之对应的构造函数
  作用:给对象进行初始化。

原文地址:https://www.cnblogs.com/luihengk/p/4012044.html