if ~ else문
if(조건문)
{
처리내용 1;
} else {
처리내용 2;
}
2) 선택문
switch ~ case
switch(조건) { // 문자형, 정수형(long형 제외)만 올수 있다. 실수형 올수 없다.
case 값1 : 실행문; break;
case 값2 : 실행문; break;
case 값3 : 실행문; 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
Java는 의무적(반드시)으로 예외처리를 해야하는 상황들이 있음.
네트워크, 데이터베이스(JDBC), Thread, IO(입출력), File,..
- try ~ catch : 직접처리 - 권장
- throws : 위임
- throw : 예외 던지기
일괄처리
- 동일한 데이터 모임
- 메모리상에 연속적 나열
- 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];
메인함수 부담 줄이고, 반복적인 코드를 함수로 만들어서 사용
- 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 값 추출함