1장 자바를 시작하기 전에
자바언어의 특징
1. 운영체제에 독립적
2. 객체지향언어
3. 비교적 배우기 쉽다(..?)
4. 자동 메모리 관리 가능
5. 네트워크와 분산처리 지원
6. 멀티쓰레드 지원
7. 동적 로딩 지원
자바 프로그램의 실행 과정
1. 프로그램의 실행에 필요한 클래스(*.class)를 로드
2. 클래스파일 검사
3. 지정된 클래스에서 main(String[] args)를 호출
2장 변수
변수란?
->값을 저장할 수 있는 메모리상의 공간
변수 타입
1. 기본형: 계산을 위한 실제 값을 저장
2. 참조형: 객체의 주소를 저장
상수란?
변수와 마찬가지로 값을 저장하지만 한 번 값을 저장하면 다른 값으로 변경 불가능
타입 앞에 키워드 'final' 붙여줌
보통 이름은 모두 대문자로 작성하며 여러 단어로 이루어진 경우 '_'로 구분
3장 연산자
4장 조건문과 반복문
if(조건식1){
//조건식1이 참일 때 수행될 문장
//...
}else if(조건식2){
//조건식2가 참일 때 수행될 문장
//...
}else{ //마지막에는 보통 else 블록을 끝나며, else 블록은 생략 가능
//위의 어느 조건식도 만족하지 않을 때 수행될 문장
//...
}
switch(조건식){ //switch문의 조건식의 결과값은 반드시 정수여야한다
case 값1:
//조건식의 결과가 값1과 같을 경우 수행될 문장
//...
break;
case 값2:
//조건식의 결과가 값1과 같을 경우 수행될 문장
//...
break;
//...
default:
//조건식의 결과와 일치하는 case문이 없을 때 수행될 문장
//...
}
for(초기화;조건식;증감식){ // 이 세가지 요소는 필요하지 않으면 생략 가능
//조건식이 참일 때 수행될 문장
}
for(타입 변수명: 배열 또는 컬렉션){
//반복할 문장
}
while(조건식){ //조건식 생략 불가
//조건식의 연산결과가 참인 동안 반복될 문장
}
do{
//조건식의 연산결과가 참일 때 수행될 문장
}while(조건식);
5장 배열
배열이란?
-> 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
타입[] 변수이름;
변수이름 = new 타입[길이];
타입[] 변수이름 = new 타입[길이];
타입[] 변수이름 = new 타입[길이]{원소들};
타입[] 변수이름 = {원소들};
//배열복사
System.arraycopy(배열이름,복사시작위치,새로운배열,복사위치,복사할 개수);
//다차원 배열
타입[][] 변수이름;
타입 변수이름[][];
타입[] 변수이름[];
타입[][] 변수이름 = new 타입[][]{{원소1},{원소2},...};
'JAVA' 카테고리의 다른 글
[백준] 1010번: 다리 놓기 (0) | 2023.07.04 |
---|---|
[백준] 17202번 핸드폰 번호 궁합 (0) | 2023.06.20 |
[백준/자바] 11724번 연결 요소의 개수 (0) | 2022.03.23 |
[백준/자바] 1012번 유기농 배추 (0) | 2022.03.23 |
[백준/자바] 2606번 바이러스 (0) | 2022.03.21 |
댓글