一天不學java,渾身難受!

thisthis

  1. this關鍵字 :表明當前對象
  2. this在構造器的首行調用其餘構造器(本類中的其餘構造器)
  3. this使用在構造器中,指代當前建立的對象
  4. this使用在成員方法中,this指代當前調用成員方法的對象

注意spa

  1. 調用構造器的時候this必須存在第一行才行
  2. 構造器之間不能相互調用
  3. this不能使用在static修飾的內容中

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->構造塊->構造器  注意:執行順序與寫出的代碼順序無關!!!

相關文章
相關標籤/搜索