Development/Java(849)
-
String 클래스, 문자열 수정 불가능(불변적 특징), 문자열 처리의 편의성 해결
String 클래스· 문자열 객체· String 인스턴스에 저장된 문자열의 내용은 변경이 불가능합니다. 이는 동일한 문자열의 인스턴스를 하나만 생성하고 이를 공유해서 사용하기 위해서입니다.· + 연산자를 이용하여 연결된 새로운 문자열 객체를 생성합니다.· JAVA는 큰 따옴표(")로 묶여서 표현되는 문자열을 모두 인스턴스화 합니다.· 문자열은 String 이라는 이름의 클래스로 표현됩니다· java.lang 패키지에 포함되어 있으며 String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있습니다. C vs Java 문자열C언어에서는 문자열을 char형 배열로 표현하지만, 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공합니다.
-
Enum 클래스의 주요메소드
Enum 클래스의 주요메소드
-
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 날짜와..