thisthis
注意spa
public class ThisDemo {
public static void main(String[] args) {對象
} blog
}作用域
class Person{
public String name;
public int age;
public boolean gender; //true->女 false->男
public Person() {
}
public Person(String name) {
this.name=name;
}
//給人的姓名,年齡賦值
public Person(String name,int age) {
this.name=name;
this.age=age;
System.out.println("2個參數的構造器");
}
public Person(String name,int age,boolean gender) {
//上一個構造器就是給name,age賦值的
//選中當前行上下移動->alt+方向上下鍵
//調用其餘構造器,本類 若是實參位置是變量,傳遞的就是變量的值
this(name,age);
this.gender=gender;
System.out.println("三個參數的構造器");
}
class
static變量
static關鍵字 靜態的 成員修飾符方法
類變量|靜態變量: static修飾變量,只能成員變量,不能修飾局部變量
* 類 方法|靜態方法: static修飾的方法
* 靜態的內容的使用方式:im
注意事項static
* 被static修飾的靜態的內容是屬於類的,能夠經過類使用的,能夠經過對象去使用
* 成員的內容是屬於對象的,成員變量,成員方法只能經過對象調用
* 靜態的內容中只能直接使用靜態的內容,成員內容須要經過對象使用
* 非靜態的內容中,能夠直接使用靜態的,能夠直接使用非靜態的內容
* 只在類第一次加載的時候初始化一次,靜態的內容是獨一份的,全部的對象共享一個類中的靜態內容
block(塊):{}->做用域
* {}定義在方法中->局部代碼塊|普通語句塊 執行時機:調用方法
* {}定義在類中方法外->構造塊 執行時機:new
* static{}定義在類中方法外->靜態塊 執行時機:在類第一次加載之後執行一次
* 構造塊先於構造器的代碼執行,若是存在多個構造塊,從上到下以此執行 * 靜態塊先於主方法執行,若是存在多個靜態塊,從上到下依次執行執行順序爲: * static->main->構造塊->構造器 注意:執行順序與寫出的代碼順序無關!!!