본문 바로가기

카테고리 없음

자바의 신 자바특별요약본

728x90

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 응용편 요약


참고

자바의 신 자바특별요약본



728x90