본문 바로가기

Java34

Java_제네릭(Generic) 제네릭 (Generic) 소스 레벨에서 데이터 타입이 결정되지 않고, 별칭(타입파라미터)만 지정한다. 데이터 타입은 필드의 타입, 매개변수 타입, 리턴타입 등이다. 객체 생성시점, 구현클래스 구현시점, 메소드 실행시점에 별칭을 대신할 데이터 타입을 외부에서 지정하는 것이다. 제네릭은 다이아몬드 표기법으로 타입파라미터(별칭)를 지정한다. 객체 생성싯점, 구현클래스 구현시점, 메소드 실행시점에 데이터타입을 지정한다. 데이터타입은 클래스 혹은 인터페이스 타입만 가능하다. 기본 자료형은 제네릭의 데이터 타입으로 지정할 수 없다. 제네릭 클래스 타입 파라미터를 하나 이상 가지고 있는 클래스 여러 종류의 객체를 다루는 클래스를 제네릭 클래스로 정의하면 타입의 안전성을 보장받고, 형변환 코드를 제거할 수 있다. 제네.. 2023. 11. 17.
Java_StringBuilder/Buffer, Date 클래스, Math 클래스 StringBuilder와 StringBuffer 임시저장소(버퍼)를 갖고 있어서, append(다양한 타입의 데이터)로 새로운 객체 생성없이 임시저장소에 데이터를 저장할 수 있다 임시저장소에 저장된 데이터는 toString() 메소드를 실행해서 문자열(String)로 제공받을 수 있다 StringBuilder와 StringBuffer의 사용법은 완전히 동일하다 StringBuffer는 멀티스레드 환경에서 안전하게 사용할 수 있지만 속도가 느리다 StringBuilder는 멀티스레드 환경에서 안전하지 않지만, 속도는 빠르다 사용예제 int no = 100; String name = "홍길동"; String tel = "010-1234-5678"; // 1. 덧셈 연산자를 이용해서 값을 이어붙이기 Stri.. 2023. 11. 16.
Java_Wrapper 클래스 Wrapper 클래스 기본자료형 타입에 대응되는 클래스 기본자료형 값을 가지고 있는 객체를 만들 수 있다 사용해야 할 때 기본자료값이 아닌 객체로 저장해야 할 때 호출할 메소드의 매개변수가 객체를 요구할 때 null값이 저장될 가능성이 있을 때 해당 기본자료형값에 대한 다양한 기능을 실행해야 할 때 지원하는 Wrapper 클래스 기본자료형 Wrapper 클래스 byte Byte short Short int Int long Long float Float double Double char Character boolean Boolean 오토박싱/언박싱 오토박싱 JAVA 1.5버전부터 도입된 기능 기본자료형 값을 Wrapper 클래스타입의 변수에 저장시키면 자동으로 해당 Wrapper 클래스로 객체를 생성해서 .. 2023. 11. 16.
Java_String 클래스 String 문자열을 표현하는 객체다. 문자열(String)은 불변객체다. 한번 생성된 문자열은 절대로 변하지 않는다. String객체는 문자열과 관련된 다양한 기능들을 제공한다. String객체를 생성하는 방법 String str = "abc"; // 문자열 리터럴로 생성 String str2 = new String("abc"); // new 연산자로 생성 // String 클래스의 클래스 메소드로 생성 String str3 = String.valueOf(true);// "true" String str3 = String.valueOf(10000);// "10000" String str3 = String.valueOf(3.14);// "3.14" String의 주요 메소드 int length() 문자열의.. 2023. 11. 14.