Computer Science/Java

Java 벼락치기1

꿈꾸는어린이 2018. 4. 9. 01:17

//

자바 벼락치기 chap1~chap10

//

정적 변수 static

  • 모든 객체들이 공유

  • 하나의 클래스에 하나만 존재

  • private static int number = 0;

  • 외부에서 클래스 이름을 객체처럼 사용하여 접근. int n = Car.number;

  • 정적 메소드는 객체가 생성되지 않은 상태에서 호출되는 메소드이므로 정적 변수와 정적 메소드만 호출이 가능하다.

  • main함수도 static이므로 main함수 안에서 메소드 호출하려면 static 정적 메소드.

  • 비정적 메소드에서는 정적변수 사용 가능.



상수 final

  • static final int MAX_SPEED = 40;



배열

  • 배열도 객체. 다른 객체 생성,선언하는 것과 유사

  • int[] number = new int[5];

  • 사용자 입력을 받아서 배열의 크기에 넣을 수도 있음.

  • 메소드의 매개변수로 전달 가능. 객체이므로 배열 참조 변수를 복사.

  • Car[] cars = new Car[5]; => 객체 생성x, 참조값을 저장할 수 있는 5개의 공간이 생성

    for (int i = 0; i < cars.lengh; i++){

    cars[i] = new Car();

    => 각 원소에 들어가는 객체를 따로 생성해야 함.

    }



2차원 배열

  import java.util.*;

public class Practice {

public static void main(String[] args) {
// TODO Auto-generated method stub

int[][] arr = new int[2][3];
for (int i = 0; i < arr.length; i++){
int a = 1;
//arr.lengh -> 행의 개수
for (int j = 0; j < arr[i].length; j++){
//arr[i].length -> 열의 개수
arr[i][j] = a++;
System.out.print(arr[i][j]);
}
System.out.println();
}
}

}



for-each루프

  • for(자료형 변수 : 배열이름)

    {

    //반복 문장

    }

  • for(int value : number){}



조건문 if

if(grade > 90){

}

else if(grade > 80 ){

}



반복문 while

while(true){

}

do{

반복 문장;

}while(i<3);



기타

  • 랜덤함수!!!! Math.random() * 5

  • String 문자열

    • s.charAt(i) => String s에 있는 i번째 문자(인덱스에 있는 문자 반환)

    • s.isEmpty() => length가 0이면 true

    • parseInt(String s) 문자열을 int로 변환


'Computer Science > Java' 카테고리의 다른 글

[JAVA] 스택(Stack)과 큐(Queue)  (0) 2018.04.13
[JAVA] DFS - 깊이 우선 탐색  (0) 2018.04.13
[JAVA] 인접행렬과 인접리스트  (0) 2018.04.12
[JAVA] BufferedReader 사용하기  (0) 2018.04.12
Java 벼락치기2  (0) 2018.04.09