2주차

세모네모동굴배이·2021년 1월 11일
0

6. 제어문

if ~ else문

  • 형식
if(조건문)

{

처리내용 1;

} else {

처리내용 2;

}

2) 선택문
switch ~ case

 switch(조건) {  // 문자형, 정수형(long형 제외)만 올수 있다. 실수형 올수 없다.
 case1 : 실행문; break;
 case2 : 실행문; break;
 case3 : 실행문; break;
 .....
 case 값n : 실행문; break;
 [ default : 실행문; ]
 }

3) 반복문
for , 확장 for문
while
do~while

  for  , 확장 for(foreach)

  for(초기값 ; 조건식; 증감식) {
	반복실행문;
   }
-------------------------------------------------------------------
   for(;; 증감) { //다중for문

       for(;; 증감 ) {

       } // in for end

 } // out for end
-------------------------------------------------------------------
 for(자료형 변수명 : 배열명 또는 컬렉션명) {   //확장for문(foreach)
 		반복 실행문;  
 }
 
 ------------------------------------------------------------------
 
 while(조건) {
	반복실행구문;
	증감식;
}

  do~while

 변수선언 및 초기화
 do {
	반복실행구문;
	증감식;
 } while(조건);

4) 기타구문

  break //break는 자신이 포함된 가장 가까운 반복문을 벗어난다.따라서 if문과 주로 같이 쓰이곤 한다.
  
  continue // continue문은 반복문안에서 어떤 조건을 충족하였을때 수행문을 수행하지 않고 다시 조건을 검토하게 하는 기능을 합니다.)
 

5) 정렬(sort)

1) selection sort : 기준이 있다.
2) bubble sort

7. 예외처리 (Exception)

Java는 의무적(반드시)으로 예외처리를 해야하는 상황들이 있음.
네트워크, 데이터베이스(JDBC), Thread, IO(입출력), File,..

 - try ~ catch : 직접처리 - 권장
 - throws : 위임
 - throw : 예외 던지기 

8. 배열(Array)

일괄처리

  • 동일한 데이터 모임
  • 메모리상에 연속적 나열
  • index는 0부터 시작함
  • for문이랑 친함

- 형식

   자료형[] 배열명 = new 자료형[열크기];
   int[] a = new int[30];
   cf) int a[30]; 

  자료형[][] 배열명 = new 자료형[행크기][열크기];
   int[][] a = new int[2][3];

   자료형[][][] 배열명 = new 자료형[면크기][행크기][열크기];
   int[][[][] a = new int[2][2][3];
   

9. 함수(method)

메인함수 부담 줄이고, 반복적인 코드를 함수로 만들어서 사용

  • instance method : 객체 생성하고 사용해야함(메모리상에 할당이 되어야 사용가능)
  • static method : 객체 생성 없이 바로 사용 가능함
    object.methodName();
    ClassName.methodName();
 매개변수의 유무 / 리턴타입 유무
  1) 매개변수 없고, 리턴타입 없는 경우
     ex) public returnType methodName() {   }

  2)  매개변수 있고, 리턴타입 없는 경우
     ex) public returnType methodName(parameter val1, ......) {   }

  3) 매개변수 없고, 리턴타입 있는 경우 
     public returnType methodName(){ return value;  }
     ex) public int show() { return intValue; }

  4) 매개변수 있고, 리턴타입 있는 경우
    public returnType methodName(parameter var1,..){ 
	return value;  
    }) public String name(String irum, int x){ 
		
	 String msg = irum + x;
	 //return irun;
	  return msg;
        }
        

return 값; // 데이터(숫자,실수,문자형) or 변수 or 수식
값은 오직 1개만 리턴한다.
return; //제어권 넘김

 public returnType methodName() {

    }

  public int methodName() {
	return intValue;  // 오직 1개만 
  }

난수 발생 - 2가지 방법

  0.0 ~ 1.0 사이값
- Math.random()  - java.lang
     
     Math.random() * n <=== 0 ~ n-1 값 추출됨
    예) Math.random() * 5 ;    0 ~ 4 

- Random calss - java.util package
	nextXXX();
	    자료형
	nextInt();
	nextDouble(), 
	nextFloat(),....

    rand.nextInt(n);  // 0 ~ n-1 값 추출함

0개의 댓글