java方法6_6. java 方法
一、方法定義格式
修飾符 返回值類型 方法名稱(參數類型 參數名稱, ...){
方法體;
return 返回值;
}
1. 修飾符:現階段固定寫法,public static
2. 參數如果有多個,使用逗號進行分隔
3. return:(1)停止當前方法 (2)后面的結果數據返回值還給調用處
4. return后面的返回值,必須和方法名稱前面的返回值類型,保持對應
public class Demo{
public static void main(String[] args){
}
public static int sum(int a, int b){
int result = a + b;
return result;
}
}
二、方法調用
public class Demo{
public static void main(String[] args){
// 單獨調用
sum(10, 20);
// 打印調用
System.out.println(sum(10, 20));
// 賦值調用
int number = sum(15, 20);
}
public static int sum(int a, int b){
int result = a + b;
return result;
}
}
注意:返回值類型固定寫為void,這種方法只能"單獨調用",不能進行打印調用,或者賦值調用。對于無返回值的方法,只能使用單獨調用。Java 中,大家對 void 應該是相當熟悉了。它表示“空”,所有無返回值的方法都使用它表示返回類型。
// 判斷兩數字是否相同
public class test {
public static void main(String[] args) {
System.out.println(compare(1, 2));
}
public static boolean compare(int a, int b) {
boolean same;
if (a == b) {
same = true;
} else {
same = false;
}
return same;
}
}
public class test {
public static void main(String[] args) {
System.out.println(compare(1, 2));
}
public static boolean compare(int a, int b) {
return a == b;
}
}
public class test {
public static void main(String[] args) {
System.out.println(compare(1, 2));
}
public static boolean compare(int a, int b) {
if (a == b) {
return true;
} else {
return false;
}
}
}
三、方法重載
方法重載(overlord):多個方法的名稱一樣,但是參數列表不一樣。
public class MethodDemo {
public static void main(String[] args) {
// 下面是針對求和方法的調用
int sum1 = add(1, 2);
int sum2 = add(1, 2, 3);
double sum3 = add(1.2, 2.3);
// 下面的代碼是打印求和的結果
System.out.println("sum1=" + sum1);
System.out.println("sum2=" + sum2);
System.out.println("sum3=" + sum3);
}
// 下面的方法實現了兩個整數相加
public static int add(int x, int y) {
return x + y;
}
// 下面的方法實現了三個整數相加
public static int add(int x, int y, int z) {
return x + y + z;
}
// 下面的方法實現了兩個小數相加
public static double add(double x, double y) {
return x + y;
}
}
上述代碼中定義了三個同名的add()方法,它們的參數個數或類型不同,從而形成了方法的重載。在main()方法中調用add()方法時,通過傳入不同的參數便可以確定調用哪個重載的方法。
注意事項:
重載方法參數必須不同:
參數個數不同,如method(int x)與method(int x,int y)不同
參數類型不同,如method(int x)與method(double x)不同g
參數順序不同,如method(int x,double y)與method(double x,int y)不同
重載只與方法名與參數類型相關與返回值無關
如void method(int x)與int method(int y)不是方法重載,不能同時存在
重載與具體的變量標識符無關
如method(int x)與method(int y)不是方法重載,不能同時存在
總結
以上是生活随笔為你收集整理的java方法6_6. java 方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生物计算机的主要原材料是(),新材料为生
- 下一篇: JAVA 判断Socket 远程端是否断