java 初始化和清理

2021-07-03 16:22:20 字數 747 閱讀 4050

區別過載方法可通過『:

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 ...