區別過載方法可通過『:
1.引數不同
2.引數相同,順序不同
過載的引數是基本型別時,可提公升也可窄化轉換(char型略不同,公升至int型)
package com.learn;
public class demo06
}class dog
public void bark(float f,int x)
public void bark(double x)
}
3.如果以返回區分過載方法,當不關心返回值時,有時會忽略返回值(此時行不通)
this關鍵字
通過this呼叫方法的返回物件
package com.learn;
public class demo07
private void methodtwo()
public static void main(string args)
}
ps:同乙個類的另乙個方法不必使用this也可呼叫
在構造器中呼叫構造器
package com.learn;
public class demo08
demo08(float f)
public static void main(string args)
}
ps:this呼叫構造器必須在第一行,且只能呼叫一次 物件的初始化和清理
建構函式和析構函式 構造 初始化 析構 清理 建構函式的語法 類名 析構函式語法 類名 1.建構函式沒有返回值也不寫void 1.建構函式沒有返回值也不寫void 2.函式名稱與類名相同 2.函式名稱與類名相同,在名稱前加 3.建構函式可以有引數,也可以過載 3.建構函式不可以有引數,不可以過載 4...
初始化與清理(3)
當類的成員變數沒有指定初始化值時,在例項化時會初始化乙個預設的值,而方法的區域性變數一定要進行初始化,否則編譯器會報錯。初始化順序 靜態資料初始化 非靜態資料初始化 構造器初始化 當對多種初始化方式對同乙個變數進行了初始化,該變數的值會被覆蓋,例如乙個非靜態成員變數會首先被初始化為乙個預設值,當構造...
java的靜態初始化和動態初始化
package array public class array for int i 0 i 3 i system.out.println for int i 2 i 0 i system.out.println system.out.print b.length n 動態初始化 inta new ...