본문 바로가기

패키지3

[Java] java.lang 패키지 : StringBuilder, StringBuffer [StringBuilder와 StringBuffer]문자열에 대한 변경처리를 하기위한 클래스다.버퍼(문자열을 수정하기 위한 임시저장공간)에 기존 문자열을 저장해두고 수정하는 방식이다.버퍼의 크기는 최초 16이며, 생성자의 지정에 따라 크기를 지정할 수 있다. (버퍼 사이즈는 1글자 당 버퍼 크기 1)위의 클래스들로 작업할 때 최초 버퍼 크기가 맞지 않아 늘리는 작업이 필요한데, 이 작업은 자동으로 된다.버퍼의 크기는 실제 더 필요한 사이즈보다 2배정도 더 생성하는데, 불필요하게 크게 메모리에 할당되어 낭비될 수 있으므로 버퍼크기는 잘 예상하는 것이 좋다.두 클래스의 생성자, 메소드 형태, 기능이 거의 동일하다. [두 클래스의 차이점]멀티쓰레드 환경이냐 싱글쓰레드 환경이냐이다.다시말해 동시에 처리를 하는 .. 2017. 1. 20.
[Java] java.lang 패키지 : String [java.lang 패키지 클래스] : 자바의 기본 클래스 및 인터페이스 모음 패키지, 자동 import됨 [문자열 관련 클래스(String, StringBuffer, StringBuilder, StringTokenizer)] 1) String : 문자열을 데이터 타입(객체)로 선언하는 클래스이며, concat, replace 등 문자열을 조작하는 메소드를 멤버로 가지고 있다. => 문자열을 생성하는 방법은 객체 생성, 리터럴 2가지가 있음 => 리터럴로 생성하면 값이 같을 경우 같은 참조값을 갖기 때문에 == 으로 참조값을 비교했을 때 true를 반환함 [메소드] => concat : 기존 문자열에 다른 문자열을 붙일 때 사용하는 메소드 => replace : 문자열 중 일부를 변경할 때 사용하는 메소.. 2017. 1. 20.
[Java] 패키지 클래스와 인터페이스 파일이 많아지면 그만큼 관리하기가 어렵고 번거롭기도하고, 중복되지 않게 이름붙이는 것도 어렵다. 이를 위해 각각의 기능 혹은 어떤 기준에 따라 패키지의 개념을 통해 나눠 클래스, 인터페이스 파일을 관리할 수 있다. 다시 설명하자면 하나의 프로젝트가 있고 프로젝트를 완성하기위해 각각의 기능을 구현해야할 것이다. 각각의 기능을 담당하는 클래스, 인터페이스 파일을 프로젝트 내에 있는 디폴트 패키지 폴더에 한 곳에 모두 모아 둘 것이 아니라 각각의 패키지를 생성한 뒤 거기에 맞게 클래스, 인터페이스 파일을 옮겨서 관리를 한다. 프로젝트 전체 폴더 내에 기능에 맞춰 새로운 폴더를 만들고 사용하는 것이다. 클래스 혹은 인터페이스 파일의 이름이 같다하더라도 패키지가 다르기때문에 각각 다르게 인식한.. 2017. 1. 20.