Javaベース

2961 ワード

3月22日内容整理

1.参照型記憶アドレス.
アドレス値を取得し、コンテンツを取得します.
例)str===「洪吉童」エラーが発生した.どうしたんですか.strストレージアドレス値
str.equals(「洪吉童」);コンテンツの比較
彼らはstr教授の内容を比較するからだ.
*昨日の復習問題を解く
//문제를 먼저 보고 조건이 뭔지, 구해야 될게 뭔지 파악하고 종이로 로직을 먼저 그려본다.
		
		/*문7_2 컴퓨터와 사람이 가위,바위,보 게임
		 * 사람: 가위(1),바위(2),보(3)
		 * 컴퓨터:랜덤처리
		 * 사람과 컴퓨터 낸거 출력 및 승부 출력
		 * 1판이 끝나면 계속진행여부확인(진행'Y',취소'N')
		 */

		/*Scanner scan = new Scanner(System.in);
		while(true) {
			System.out.println("가위(1),바위(2),보(3) 입력하세요.");
			int person = scan.nextInt();
			int com=((int)Math.random()*3)+1;
			
			int x= person-com;
			
			switch(x) {
			case -1:
			case 2:System.out.println("컴퓨터 승리");
			break;
			
			case -2:
			case 1:System.out.println("당신 승리");
			break;
			
			case 0:System.out.println("비김");
			break;
			
			default:System.out.println("다시 입력하세요");
			continue;
			}
			
			System.out.println("당신은"+person+"냈습니다.");
			System.out.println("com은"+com+"냈습니다.");
			
			System.out.println("계속 진행 할까요? 예(0),아니요(9)");
			int restart = scan.nextInt();
			if(restart==0) continue;
			if(restart==9)  
				System.out.println("게임을 종료합니다.");
				break;
		}*/
		
2.方法は何ですか.
共通に使用する部分を抽出し、それを縛ってラベルを貼り、
必要に応じて、名前を書く仕組みを「方法」と言います.
package study_0322;

public class study_0322_01 {

	public static void main(String[] args) {
//공통적으로 쓰는 부분을 뽑아내서 묶어내어 이름표를 붙여 필요할때마다 이름 불러서 쓰는 구조를 '메서드'라고 한다.	
		
		
		System.out.println(hap(1,10)); 
		System.out.println(hap(10,100));
		System.out.println(hap(100,1000));

	}
	
	public static int hap(int su1, int su2) {
		int sum=0;
		for(int i=su1;i<=su2;i++) {
			sum+=i;
		}
		return sum;
	}
}
(1)方法流
プライマリクラスでhapメソッド->hap(各値1、各値2)を呼び出します.
hapメソッドとして->hapメソッド計算->結果値を変数値に保存->
returnに遭遇して呼び出されたプライマリメソッドの結果値を返します.
(2)式の説明
hap(1,10)->メソッド変数名(パラメータ1,パラメータ2)
public static int hap(int su1, int su2)->
アクセス制御者オブジェクトを作成する必要がなく、戻りタイプメソッドパラメータ名(パラメータ名、パラメータ名)を使用できます.
静的は、オブジェクトを作成しないことを示すメモリに最初に配置されます.
public static void hap(int su 1,int su 2)を使用すると、
ここでvoidは、結果値をプライマリメソッドに返す必要はありません.
return sum->呼び出しの結果に戻り、値変数名が付きます...
すなわち,「return変数名」はメソッド内部腐食処理後,「変数名で値を返す」
メソッドには戻りさえあればbreak;同様に、次の文は実行されません.
(3)地域変数
int su 1、int su 2、int sum領域変数、およびブロック内でのみアクティブな変数.
街の外で活動してはいけません.間違い男.
package study_0322;

public class study_0322_02 {

	public static void main(String[] args) {
		
		printScore(99);
		printScore(120);

	}
	
	public static void printScore(int score) {
		if(score<0 || 100<score ) {
			System.out.println("잘못된 점수입력:"+score);
			return; //메서드내에 break; 와 같은 기능이며,
			//void 가 있어서 메인메서드에 결과값을 되돌려 주지 않아서
			//메인메서드에서 결과를 실행안한다.의 의미
		}
		System.out.println("점수입력:"+score);
	}

}