java--靜態方法
阿新 • • 發佈:2019-01-31
方法宣告與呼叫
1.方法宣告
[修飾符] 返回值型別 方法([引數列表])
{
語句序列;
[return [返回值]];
}
2.方法呼叫
方法([引數列表])
3.宣告main方法
public static void main(String args[])
引數傳遞
方法呼叫時的引數傳遞原則
基本資料型別引數傳遞值;
引用資料型別引數傳遞引用。
程式設計講解:
編寫兩個靜態方法,分別實現功能:
1)生成給定元素個數的陣列,其元素值為0~99之間的隨機整數;
2)對給定的陣列進行排序(原地式排序或現場保護式排序)。
方法過載
擴大某一類函式的功能
package day8;
public class Func {
public static void main(String args[]){
//靜態上下文不能訪問非靜態
System.out.println( sum(10) );//55
int s=sum(50);
System.out.println(s);//1275
//識別一個方法(通過呼叫):方法名(型別 引數列表)
System.out.println(sum(10.0));
//匹配方法名
}
public static int sum(int n){//n是形參,接實參
int s=0;
for(int i=1;i<=n;i++){
s+=i;
}
return s;//返回
}
public static int sum(double d){//n是形參,接實參
double s=0;
for(double i=1;i<=d;i++){
s+=i;
}
return (int )s;//返回
}
//方法是無法通過返回型別來區分,因此此方法和上面的sum(int d)衝突
// public static double sum(int d){//n是形參,接實參
// double s=0;
// for(double i=1;i<=d;i++){
// s+=i;
// }
// return s;//返回
// }
}
package day8;
//方法過載
public class Func2 {
//識別一個方法(通過呼叫):方法名(型別 引數列表)
public static void main(String args[]){
int s=sum(50);
System.out.println(s);//1275
int s2=sum(10,50);
System.out.println(s2);//1230
sum(10,3.14);
sum(3.14,10);
}
public static int sum(int n){//n是形參,接實參
int s=0;
for(int i=1;i<=n;i++){
s+=i;
}
return s;//返回
}
public static int sum(int n,int m){//n是形參,接實參
int s=0;
for(int i=n;i<=m;i++){
s+=i;
}
return s;//返回
}
public static void sum(double n,int m){//n是形參,接實參
System.out.println("double n:"+n+"+int m:"+m+(n+m));
}
public static void sum(int n,double m){//n是形參,接實參
System.out.println("int n:"+n+"+double m:"+m+(n+m));
}
}