方法的概念
方法就是將功能重復的代碼封裝成一段獨立的小程序,通過調用方法的方式以提高代碼的復用性(減少代碼重復)
java 時間戳、int year = 2020;
if ( year % 4 == 0 &&
year % 100 != 0 || year % 400 == 0) {
java方法及時間,System.out.println(year + "是閏年!");
}
year = 2052;
java時間計算,if ( year % 4 == 0 &&
year % 100 != 0 || year % 400 == 0) {
System.out.println(year + "是閏年!");
java 獲取時間、}
當需要判斷兩個年份是否為閏年時,以上代碼存在代碼重復。
方法的定義
返回值類型 方法名 (參數類型 形式參數1,參數類型 形式參數2,…) {
執行語句塊;
return 返回值;
}
返回值類型: 方法輸出數據的類型(如果方法沒有返回值,則用關鍵字 void 來表示)
方法名:類似變量名,可以自定義方法名(需符合 Java 標識符規則)
形式參數:變量(用于存儲調用方法輸入的數據)
實際參數:調用方法輸入的數據
返回值:調用方法返回的數據
注意:main 方法是一個特殊方法,它是程序的入口方法,執行程序時會 JVM 會調用 main 方法。
案例
獲取 2 個整數中的較大的數
public static int getMax(int left, int right) {
int max = 0;
if (left > right) {
max = left;
} else {
max = right;
}
return max;
}
方法的調用
方法中可以調用其他方法
方法中不能嵌套定義方法
int numA = 20;
int numB = 30;
int max = getMax(numA, numB); //調用定義的 getMax 方法,并將返回值賦給 max 變量
局部變量
局部變量指在方法中聲明的變量,其作用范圍僅限于方法中(局部變量在使用前必須進行初始化)
局部變量的特點
生存時間:局部變量的生存時間和方法的生存時間一致,調用該方法聲明該局部變量并初始化的時,該局部變量被創建并分配內存空間;直到該方法調用結束局部變量也就結束
是否需要初始化:局部變量在使用前必須進行初始化,系統默認不會對局部變量進行初始化數據操作,如果局部變量在使用前沒有進行初始化則會在編譯器報錯;如果局部變量進行了聲明沒有進行初始化, 但是也一直沒有被使用的話編譯也是不會報錯的
創建位置: 局部變量是創建在內存的棧區中
注意:main 方法也是方法,所以定義在 main 方法中的變量也是局部變量
形參與實參
形參:方法中定義的數據類型變量
實參:調用方法輸入的變量或常量值
形參與實參是具有相同數據類型的不同變量,都存儲于內存的棧區
內存劃分
Java 內存劃分區域:
棧區:變量(基本類型變量和引用類型變量)
堆區:對象(new 引用類型)
注意:內存劃分為不同的區域,目的是便于數據的存儲,提高同一類型數據的存取效率
方法的重載
方法的重載指的是在同一個類中,有一個以上的同名方法,但方法的參數個數或參數類型有所不同(與方法的返回值無關)
方法的重載存在的原因:為了增強方法的閱讀性,優化程序設計
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态