본문 바로가기

Java

StringBuilder 클래스 java.lang.StringBuilder 클래스 객체 내부에 있는 버퍼에 문자열 내용을 담아두고 거기서 조작을 하기 때문에 String 클래스 처럼 많은 객체를 생성하지 않고도 문자열을 처리 할 수 있다. 즉, 성능의 관점에서 봤을 때 매우 효율적인 문자열 처리 클래스이다. 이전에 사용되었던 StringBuffer와 비교하여 문자열 처리가 빠르다. StringBuilder buffer = new StringBuilder("Hello World!"); 문자열을 파라미터로 받아 인스턴스 생성 [ 문자열의 길이 ] + [ 16 크기의 버퍼 ] 를 생성하고 그 안에 문자열을 저장한다. StringBuilder buffer = new StringBuilder(8); 정수를 파라미터로 받아 인스턴스 생성 파라미터.. 더보기
제네릭(generic) & 컨테이너 제네릭(generic) 우리가 만든 코드(code)가 특정 인터페이스나 클래스가 아닌 "어떤 미지정 타입" 과 동작 할 수 있도록 더욱 일반화된 코드를 작성하기 위해 나타난 개념이다. 파라미터화 타입(parameterized type)의 개념, 다수의 타입을 허용. 파리미터화 타입의 인스턴스를 생성하면 캐스팅이 이루어질 것이고, 타입이 정확한지 컴파일 시점에서 확인된다. 타입 파라미터(type parameter) - 나중에 결정될 수 있는 미지정 타입. 클래스명 다음에 꺽쇠 괄호 ""를 붙여서 그 안에 타입 파라미터를 넣는다. ex) 1. 클래스 작성법 class 클래스명 { 타입 파라미터 변수; } class Foo { T var; } 2. 인스턴스 생성 클래스명 인스턴스명 = new 클래스명(); .. 더보기