본문 바로가기
  • soobinhand의 기술 블로그
728x90

도서37

[자바 프로그래밍 언어] 8장 기본 타입과 래퍼 클래스 8.1 공통 필드와 메소드 자바는 기본 타입과 이에 대응하는 래퍼 클래스간의 변환을 자동으로 해줌. Integer value = 3; 이게 가능하다. 박싱 변환 : 기본 값을 래퍼 객체로 변환 ( wrap과 box는 거의 비슷한 의미) 언박싱 변환 : 래퍼 객체에서 기본 값을 추출하는 것 래퍼 클래스는 감싸고 있는 기본 값을 불변 객체로 정의한다. new Integer(1)로 생성된 객체는 항상 1을 가지며 이 값을 수정할 수 없다. 래퍼 클래스는 다음과 같은 메소드를 가진다. public static Type valueOf(Type t) t 값을 가지는 지정된 Type의 객체를 반환한다. public static Type valueOf(String str) str를 변환한 값을 가지는 지정된 Type의.. 2021. 12. 27.
[자바 프로그래밍 언어] 7장 토큰, 값, 변수 7.1 어휘적 요소 컴파일의 첫 번째 단계는 어휘적 요소를 토큰으로 스캐닝하는 것이다. 이 단계에서 화이트스페이스와 주석이 무시된다. 주석은 프로그래머의 편의를 위한 것이다. 토큰은 언어의 기본 단어이다. 파서는 소스 코드를 토큰으로 분리하고 문장, 식별자, 기타 등등을 판별한다. 식별자는 변수, 상수, 라벨에 선언된 이름을 말하며 이 이름은 문자와 숫자로 구성할 수 있다. 다만 이름의 첫 글자는 문자여야 한다. 키워드는 자바에서 특별한 의미를 갖기때문에 식별자로 사용할 수 없다. 7.2 타입과 리터럴 타입은 기본 타입과 참조 타입으로 분류할 수 있다. boolean, char, byte, short, int, long, float, double 각각의 기본 데이터 타입과 대응하는 클래스 타입이 java.. 2021. 12. 27.
[자바 프로그래밍 언어] 6장 열거 타입 6.1 단순한 Enum 예제 카드 한 벌을 표시하는 enum은 아래와 같이 선언. public enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES } 기본적인 형태의 enum은 열거 타입을 표시하는 식별자 enum과 몸체로 구성되며 몸체에는 값이나 enum 상수를 지정할 수 있다. enum 상수는 항상 대문자. enum 상수는 클래스의 정적 필드이다. enum의 인스턴스를 new 연산자로 생성할 수는 없다. 즉, enum에는 접근할 수 있는 생성자가 없다고 봐야 한다. 단지 우리는 enum 상수를 위해 생성된 객체를 사용할 수 있을 뿐이다. 이런 단순한 사용으로 정수형 상수를 선언하는 것과 다른 점을 찾기 어렵겠지만, enum에는 완벽한 타입 안전이라는 중요한 다른 점이 있다... 2021. 12. 26.
[자바 프로그래밍 언어] 5장 중첩 클래스와 인터페이스 5.1 정적 중첩 타입 중첩 타입을 정의할 수 있다는 것은 다음의 두 가지 주요 용도를 지원할 수 있다는 것을 의미한다. 중첩 클래스와 중첩 인터페이스가 논리적으로 관련된 그룹에 구조화되고 같은 범위에 속하는 타입이 될 수 있게 해준다. 중첩 클래스가 논리적으로 연관된 객체를 간단하고도 효율적으로 연결할 수 있다. 중첩 타입은 이 타입을 선언한 타입의 일부분이 되며 이 둘은 서로의 멤버에 접근할 수 있는 관계. 정적일 경우에는 단순한 구조의 타입을 허용하는 반면, 아닐 경우에는 중첩 객체와 이를 감싸는 외부 객체와의 특별한 관계를 정의해야 한다. 외부 클래스나 인터페이스 내에 static 멤버로 선언된 중첩 클래스나 중첩 인터페이스는 최상위 클래스나 최상위 인터페이스처럼 동작한다. 중첩 타입의 이름은 ".. 2021. 12. 25.
728x90