您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第4章:数组与方法】_方法的声明及使用
发布时间:2020-11-19 10:44:22编辑:雪饮阅读()
方法的定义及调用
public class Hello{
public static void main(String args[]){
printInfo();
}
public static void printInfo(){
char c[]={'a','b','c'};
for(int x=0;x<c.length;x++){
System.out.print(c[x]);
}
System.out.println();
}
}

方法的参数及返回值
static后面与方法名前面的修饰符叫做方法返回值修饰符
public class Hello{
public static void main(String args[]){
System.out.println(addOne(1,2));
System.out.println(addTwo(3.3f,2.3f));
}
public static int addOne(int x,int y){
int temp=0;
temp=x+y;
return temp;
}
public static float addTwo(float x,float y){
float temp=0;
temp=x+y;
return temp;
}
}

方法的重载
方法名相同,方法的参数类型相同,方法的返回值类型相同,只是方法的参数个数不同,这种叫做方法的重载
public class Hello{
public static void main(String args[]){
System.out.println(add(1,2));
System.out.println(add(1,2,3));
System.out.println(add(3.3f,2.3f));
}
public static int add(int x,int y){
int temp=0;
temp=x+y;
return temp;
}
public static int add(int x,int y,int z){
int temp=0;
temp=x+y+z;
return temp;
}
public static float add(float x,float y){
float temp=0;
temp=x+y;
return temp;
}
}

仅返回值不同,其它都相同的不能称为方法重载
编译都无法通过
public class Hello{
public static void main(String args[]){
System.out.println(add(1,2));
System.out.println(add(3,2));
}
public static int add(int x,int y){
int temp=0;
temp=x+y;
return temp;
}
public static float add(int x,int y){
float temp=0;
temp=x+y;
return temp;
}
}

方法的终止(return)
return可以在方法体中根据条件提前终止方法中后续语句的执行。
public class Hello{
public static void main(String args[]){
fun(10);
}
public static void fun(int x){
System.out.println("进入fun");
if(x==10){
return;
}
System.out.println("fun执行完毕");
}
}

方法的递归
方法体中执行方法自身叫做方法的递归
public class Hello{
public static void main(String args[]){
System.out.print(sum(100));
}
public static int sum(int num){
if(num==1){
return 1;
}
else{
return num+sum(num-1);
}
}
}

关键字词:java,方法