天天看點

java中的轉義字元 跳轉控制語句 方法的定義和調用 方法重載

Java中的轉義字元
	\t 制表符
	\n 換行符号
	\r 回車符号
           
百錢買百雞問題
注意:1)首先要确認每種雞的範圍
	2)小雞要能整除3
	3)每種雞的範圍開始值應該是0

           
跳轉控制語句
break:中斷,結束
continue:繼續(循環中使用,結束目前循環,立即進入下一級循環)
return:結束方法(和方法有關)

break:
	1)在循環中和switch中使用
	2)在單層循環中使用
	3)在多層循環中使用時,break後面跟标簽語句(break nc; (即結束内層循環))
	 标簽語句格式(不常使用)
	 	标簽名稱:
	 wc:for(int x=0;x<3;x++){
	 	nc:for(int Y=0;y<4;y++){
	 	if(y==2){
	 	break wc;  //結束外層語句
	 	}
	 	}
	 }
	 
continue:
	應用場景:循環中使用
	面試題:
		補全空白處代碼
		for(int x=1;x<=10;x++){
			if(x%3==0){
				
			}
							System.out.println("java");
		}
		
需求:1)想在控制台輸出2次Java  //break
	2)輸出7次    //continue
	3)輸出13次   //在if裡面再加上輸出語句
	
	
return:要結合方法使用的,一般很少單獨使用,是用來結束方法的,即用來終止方法

           
輸入一個整數,求各個位上的和(任意位的整數)
分析:while(num!=0)
import java.util.Scanner;
public class Test{
	Scanner sc=new Scanner(System.in)l=;
	System.out.println("請您輸入資料")
	int num=sc.nextInt();
	int sum=0;
	while (num!=0){
	sum+=num%10;     //循環條件用來确定其位數,
	num=num/10;
	}
	system.iutprintln("各位上數字的和");
}
           
方法
	将一些共性内容抽取出來,使用{}包裹起來,為其起個名字(一個獨立的代碼塊)

如何定義一個方法:
	第一種格式:有具體傳回值(資料類型)的方法
	權限修飾符+靜态修飾符+具體的傳回值類型+方法名(資料類型1 變量名1,資料類型2 變量名2){
	完成的業務邏輯
	return結果;
	}
	詳細解釋:
		權限修飾符:public
		靜态修飾符:static
		具體的傳回值類型:資料類型
		方法名:符号的命名規則
		形式參數清單:資料類型
		return:必須傳回結果
	
	兩個明确:
		1)明确傳回值類型:int 
		2)明确參數類型以及參數個數
	
Java中有具體傳回值的方法調用方法:
			1)單獨調用(沒有意義,因為不顯示結果) 
			2)輸出調用不靈活  //(缺點:寫死了,如果需求變換,不利于進行操作)
			3)指派調用(推薦) (可以進行再操作,兩個資料的結果求和)
			int result=sum(a,b);  //指派調用
	方法與方法之間是平級關系,不能嵌套使用
	
	例子:鍵盤錄入兩個資料,比較兩個資料中的最大值

//光标挪到方法名上面,按Ctrl鍵調到方法的源碼裡面


           
定義方法的注意事項:
	1)方法與方法是平級關系,方法裡面不能定義另一個方法!!!!
	2)Java是強類型語言,文法結構非常嚴謹,定義形式參數,必須帶上資料類型
	3)調用方法的時候
		資料類型  變量名=方法名(實際參數清單)   //如果形式參數定義過了資料類型,調用的時候不用再寫
	
	
           
需求:在控制台輸出5行5列的*,現在需要使用方法優化改進


沒有具體傳回值類型的方法的定義及調用
	權限修飾符+靜态修飾符+傳回值類型+方法名(形參清單){
	沒有return語句;
	直接完成輸出;
	}
	
	Java文法規定:當一個方法沒有具體的傳回值類型時,使用void來代替
	
	沒有具體傳回值類型的方法調用:
		隻能使用單獨調用(推薦)
		printstar(a,b);
		既無法指派調用也無法輸出調用
		
		
           
方法的重載(overLoad):
多個方法名的名稱相同,參數類表不同,與傳回值無關
	參數清單不同:1)參數個數不同
			   2)參數類型不同