특성.
1. 객체지향
상속성, 다형성, 캡슐화 등.
2. 멀티 스레드
하나의 프로그램에서 여러 개의 스레드를 동시에 수행 지원.
3. 플랫폼 독립성
하드웨어, 운영체제 등에 구애받지 않고 JVM을 통해 실행 가능.
println 과 print 의 차이점.
print는 출력.
println은 출력 후 줄 바꿈.
변수 선언 후 초기화를 해줘야 함.
int a = 0;
int 변수 a를 선언하고 값 0으로 초기화 함.
int a;
a = 0;
도 가능.
char은 문자열. ''을 사용해서 초기화 해주어야 함.
String은 "" 사용.
if - else
조건식이 true인 경우, 실행문1 실행 후 종료.
조건식이 false인 경우, 실행문2 실행 후 종료.
if - else if - else
여러 조건을 생성해야 할 경우 else if를 사용할 수 있다.
switch
하나의 식에 대해 결과값만 비교할 수 있따.
만족하는 case 없는 경우 default문 실행.
case의 값은 리터럴(소스 코드의 고정된 값을 대표)만. default문 생략 가능.
'break'를 통해 조건문 빠져나올 수 있음.
break가 없고 다음 case에서도 값이 충족된다면 계속 실행문 실행.
break가 없다면 1번 조건문이 충족되도, 2번 조건문 3번 조건문.. 을 계속 검토하게 된다.
배열
같은 데이타 타입의 변수들을 순차적으로 저장하기 위한 자료 구조.
index개념을 가지며, 0부터 시작.
각 index에 데이터들이 매치되어 처리하기 용이함.
한번에 많은 메모리 선언이 가능.
1차원 배열.
int[] array;
String[] array;
array = new int [10];
array = new String [5];
array = {10}
array = {abc}
int[] array = new int[10;]
2차원 배열.
비정방형 배열
ArrayList
배열의 크기를 예상하기 힘들 경우 사용하기 좋은 클래스.
크기를 가변적으로 사용할 수 있음.