方法声明与调用
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));
}
}