初涉Java方法

时间:2023-03-09 16:15:58
初涉Java方法

初涉Java方法

初涉Java方法

方法就是一段可重复调用的代码段,方法命名规范,第一个单词小写,从第二个单词开始首字母均大写。
        格式:
             public static 返回值类型 方法名称(类型 参数1,类型 参数2……){
                     方法主体    
                     程序语句
                     【return表达式】
                 }
          直接使用主方法调用
          如果在返回值类型上是“void”,则表示该方法没有返回值,也就不能使用return返回类容。

如下面代码所示:

public class MethodDemo{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		         mETHODTEST();      //调用MethodText方法,反复调用,反复执行
		         mETHODTEST();
		         mETHODTEST();
		         mETHODTEST();
	}
			public static void mETHODTEST(){
				char Char[]= {'调','用','成','功',',','等','待','输','出',',','请','稍','候','!'};     //定义字符串变量
				for(int x=0;x<Char.length;x++) {		//循环输出
					System.out.print(Char[x]);		//打印Char[x]的值
				}
				System.out.println("");
			}
}

需要一个方法有返回值时

public class MethodDemo01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			int One=addOne(10,23);      //调用int型加法操作
			float Two=addTwo(13,45);	 //调用float型加法操作
			System.out.println("One的值为:"+One);
			System.out.println("Two的值为:"+Two);
	}
		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 MethodDemo02{

		public static void main(String[] args) {
			// TODO Auto-generated method stub
				int One=add(10,23);      //调用int型加法操作
				float Two=add(13,45);	 //调用float型加法操作
				int Three=add(10,23,35);            //根据参数的类型和个数来判断
				System.out.println("add(int x,int y)的值为"+One);
				System.out.println("add(float x,float y)的值为"+Two);
				System.out.println("add(int x,int y,int z)的值为:"+Three);
		}
			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;
			} 

	}

再调用return,return除了返回内容外,还可以结束一个方法

public class MethoDemo03{
	public static void main(String args[]){
		System.out.println("1、调用fun()方法之前。") ;
		fun(10) ;
		System.out.println("2、调用fun()方法之后。") ;
	}

	public static void fun(int x){
		System.out.println("3、进入fun()方法。") ;
		if(x==10){
			return ;		// 结束方法,返回被调用处,不执行4
		}
		System.out.println("4、正常执行完fun()方法。") ;         //不执行4
	}
}

方法的递归调用

public class MethoDemo04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			System.out.println("计算结果:"+num(8^200));     //打印返回值
	}
		public static int num(int num) {
			  if(num==1) {
				  return 1;
			  }else {
				  return num+num(num-1);       //返回值
			  }
		}
}