자바 벼락치기 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 |