Development/Java(853)
-
for-each문(확장 for문) , for-each문 형식, for-each문의 인스턴스 배열
for-each문(확장 for문; Enhanced for 문)· 배열의 일부가 아닌, 배열의 전체를 참조할 필요가 있는 경우에 유용하게 사용할 수 있습니다. 배열과 컬렉션의 모든 요소를 참조하기 위해 사용합니다.· for-each 문을 통한 값의 변경은 실제 배열에 반영되지 않으니, 값의 참조 목적으로만 사용해야 합니다.· 자바 5.0 이상(JDK 1.5 이상)에서 사용 가능합니다.· 같은 성능을 유지하면서도 코드의 명확성을 확보하고 발생할 수 있는 버그를 예방해 줍니다. for-each문 형식· 콜론(:) 왼쪽에는 배열요소의 값이 반복 저장될 변수가 오고, 오른쪽에는 반복대상(배열 or 컬렉션)이 위치합니다.· 저장원소타입은 배열 또는 컬렉션에 저장된 원소의 타입과 동일해야 합니다.· 중괄호({})는 ..
-
열거체(enumeration type), 자바의 열거체 장점, Enum 클래스, 열거체 정의, 열거체 사용
열거체(enumeration type)C언어와 C++에서는 열거체과 동일하게 JDK 1.5부터는 열거체 자료형을 사용할 수 있습니다.C언어의 열거체보다 더욱 향상된 성능의 열거체을 정의한 Enum 클래스를 제공합니다. 자바의 열거체 장점· 열거체를 비교할 때 실제 값뿐만 아니라 타입까지도 체크합니다.· 열거체의 상수값이 재정의되더라도 다시 컴파일할 필요가 없습니다. Enum 클래스모든 자바 열거체의 공통된 조상 클래스입니다.열거체를 조작하기 위한 다양한 메소드를 제공하고 있습니다.클래스와 마찬가지로 동일 패키지내에 동일한 이름을 가진 열거체은 중복 정의할 수 없습니다. 열거체 정의enum 키워드를 사용하여 열거체를 정의할 수 있습니다.정의된 열거체의 첫 번째 상수값은 0부터 설정되며, 그 다음은 바로 앞..
-
Wrapper클래스(래퍼클래스) - 자바에서 제공되는 Wrapper클래스,
Wrapper클래스(래퍼클래스;랩퍼 클래스)· 기본 자료형 데이터를 인스턴스화 해야 하는 상황에서 사용할 수 있는 클래스를 가리켜 Wrapper 클래스라고 합니다.· 기본 자료형을 참조자료형으로 변환할 때(객체로 사용할 때) 사용하는 클래스입니다.· 즉, 기본데이터타입을 마치 객체인 것 처럼 만들 수 있는 클래스를 wrapper클래스라고 합니다.· 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수는 없습니다. 이때 기본 타입의 데이터를 먼저 객체로 변환한 후 매개변수로 전달해 주면 됩니다.· java.lang 패키지에 포함되어 있습니다. 자바에서 제공되는 Wrapper클래스Wrapper 클래스는 8개의 기본 자료형 데이터를 저장 및 참조할 수 있는 구조로 정의되어 있습니다...
-
java.time 패키지
java.time 패키지Java SE 8부터 제공되는 패키지로 날짜와 시간을 다루는 데 사용되는 필수 클래스들이 포함되어 있습니다.java.time 패키지에 포함되는 클래스의 메소드들은 모두 새로운 객체를 생성하여 반환하고 있습니다. (모든 클래스의 인스턴스는 불변 객체로 생성됩니다.)java.time 패키지에서는 1월을 1로 표현하여 월의 범위가 1~12가 되었으며, 요일은 월요일부터 1로 표현하도록 변경되었습니다. 클래스 설명 Instant 특정 시점의 날짜와 시간을 나노초(nanosecond) 단위로 표현하는 타임스탬프(time-stamp)를 다루는 데 사용됩니다. LocalDate 날짜를 표현할 때 사용되는 클래스 LocalTime 시간을 표현할 때 사용되는 클래스 LocalDateTime 날짜와..
-
Calendar클래스의 주요 메소드
Calendar클래스의 주요 메소드
-
Calendar클래스, Calendar 클래스의 문제점, Calendar 클래스의 문제점 해결
Calendar클래스JDK 1.1부터는 제공된 클래스로 날짜와 시간에 관한 처리를 수행할 수 있습니다.달력이나 시계 작성시 주로 사용 Calendar 클래스의 문제점· Calendar 인스턴스는 불변 객체(immutable object)가 아니여서 해당 값을 수정할 수 있습니다.· 윤초(leap second)와 같은 특별한 상황을 고려하지 않았습니다.· 월(month)을 나타낼 때 1월부터 12월을 0부터 11까지로 표현하고 있어 불편합니다. Calendar 클래스의 문제점 해결· Calendar 클래스와 Joda-Time 라이브러리를 함께 사용할 수 있습니다.· Java SE 8 버전에서 제공되는 java.time 패키지를 사용합니다. 기존 Date와 Time클래스를 발전시킨 새로운 날짜와 시간 기능을..