Volume 1 기초 문법편 요약
객체지향 용어
상태(state)와 행위(behavior)
자바에서 상태는 클래스나 인스턴스 변수로,
행위는 메소드로 표현할 수 있다.
public class Common { private int state; // 상태 public void setState(int newState) { // 행위 ... } }
클래스(Class)
"상태"와 "행위"를 갖는 자바의 기본 단위
캡슐화(Encapsulation)
연관된 "상태"와 "행위"를 결정하는 기능을 묶어 주는 것. 이렇게 묶어주면 클래스 밖에서의 접근을 제어하는 정보 은닉(information hiding)이 가능하다.
public class Common { private int state; // private으로 선언함으로써 정보 은닉 public void setState(int newState) { // 상태를 변경 가능 ... } }
상속
extends, implements
다형성
부모 클래스에서 파생된 자식 클래스들의 기능이 각기 다를 수 있다
Overriding
부모 클래스의 함수를 자식 클래스의 함수가 덮어 쓴다
Overloading
메소드의 이름은 동일해도, 매개 변수들을 다르게 하는 것
public class Overloading { public void getData() {...} public void getData(int value) {...} public void getData(String value) {...} }
자바의 주석문(Comment)
// 한줄 주석 /* 블록 주석 */ /** javadoc */
패키지(package)와 import
패키지는 클래스들을 그룹화하기 위한 단위이다. 만약 이러한 패키지가 없다면, 자바의 소스코드들은 뒤죽 박죽되어 매우 복잡해질 것이다.
my comment>> 같은 클래스가 존재할 경우 패키지를 다르게 하여 사용할 수 있다.
기본 자료형
- 정수형 : byte, short, int, long, char
- 소수형 : float, double
- 기타 : boolean
참조 자료형
기본 자료형을 제외한 모든 타입, 모든 클래스는 참조 자료형이다.
초기화할 때 기본 자료형은 값을 바로 지정하면 되지만, 참조 자료형은 일반적으로 new와 생성자를 지정하여 객체를 생성한다.
메소드를 호출할 때의 매개 변수 : 기본 자료형 및 참조 자료형 모두 값을 전달하지만, 참조 자료형 안에 있는 변수들은 참조 주소를 전달한다.
특수한 참조 자료형
String 클래스는 new를 이용하여 객체를 생성할 필요가 없는 특수한 클래스다. 그리고 + 연산까지 가능한 유일한 클래스다.
자바 변수의 종류
지역 변수 local variables
매개 변수 parameters
인스턴스 변수 instance variables
클래스 변수 class variables
연산자
조건문
- if
- if-else
- if-else if
- switch-case : JDK7 이상에서는 비교 대상 변수로 String도 사용가능
반복문
- while
- do-while
- for loop
접근 제어자
- public : 모두 접근 가능
- protected : 같은 패키지 내, 상속받는 경우 접근 가능
- package-private : 아무런 접근 제어자를 적지 않은 경우이며 같은 패키지 내 접근가능
- private : 해당 클래스 내 접근가능
abstract 클래스
enum 클래스
어노테이션 선언 클래스
예외 처리
try-catch
어노테이션
@Override
@Deprecated : 더 이상 사용하지 않음
@SupressWarnings : 컴파일러의 경고를 무시
Volume 2 주요 API 응용편 요약
참고
자바의 신 자바특별요약본