분류 전체보기(14826)
-
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 API deprecated, deprecated 메소드 사용
deprecated 사전정의 http://endic.naver.com/enkrEntry.nhn?sLn=kr&entryId=c4dbe94228834e2597a64ca4094f3f22 deprecated 된 메소드는 현재 사용해도 상관없지만 앞으로 버전업되면서 사라질 수 있으니 사용하지 않는게 좋습니다. deprecated 메소드 사용· IDE사용하는 경우 deprecated 된 메소드 사용시 deprecated된 것임을 컴파일러가 알려줍니다.· deprecated 된 메소드는 현재 사용해도 상관없지만 앞으로 버전업되면서 사라질 수 있으니 사용하지 않는게 좋습니다.· 써도 에러가 나지 않지만 어쩔수 없는 경우를 제외하고는 deprecated된 메소드는 가급적 사용하지 않는 것이 좋습니다.· API 문서에서 ..
-
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클래스의 주요 메소드