Java

·Java
변경 불가능한(immutable) 클래스 String클래스는 한번 생성되면 갖고 있는 문자열은 읽어 올 수만 있고, 변경 할 수는 없다. String a = "a"; //주소값 0x100 String b = "b"; //주소값 0x200 a = a + b; //a+b를 통해 생성된 a는 주소값 100을 참조하는 것이 아닌 0x300을 참조한다. 이처럼 문자열 결합하는 연산이나 추출 등 문자열을 다루는 작업이 많이 필요한 경우에는 String 클래스 대신 StringBuffer 클래스를 사용하는 것이 좋다. StringBuffer인스턴스에 저장된 문자열은 변경이 가능하다. 문자열의 비교 문자열을 만드는 방법 문자열 리터럴 지정 (String str1 = "abc"; String str2= "abc"); /..
·Java
Objcet클래스의 메서드 설 명 protected Objcet clone() 객체 자신의 복사본을 반환 public boolean equals(Objcet obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다 protected void finalize() 객체가 소멸될 때 gc에 의해 자동적으로 호출, 이 때 수행되어야하는 코드가 있을 때 오버라이딩한다.(사용빈도 매우적음) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 class인스턴스 반환 public int hashCode() 객체 자신의 해시코드를 반환 public String toString() 객체 자신의 정보를 문자열로 반환 public void notify() 객체 자신을 사용하려고 기다리는 쓰레드를..
·Java
기존에 정의된 예외 클래스 외에 새로운 예외 클래스를 정의하여 사용할 수 있다. 보통 Exception클래스 또는 Runtime Excepetion클래스로부터 상속받아 클래스를 만들지만, 필요에 따라서 알맞은 예외 클래스를 선택할 수있다. 가능하면 만들기보다는 기존의 클래스를 활용하는 것이 좋다. class MyException extedns Exception { MyException(String msg){ //문자열을 매개변수로 받는 생성자 super(msg); //조상인 Exception클래스의 생성자를 호출. } } 개선 class MyException extedns Exception { private final int ERR_CODE; //에러 코드값을 저장하기 위한 필드 (생성자를 통해 초기화)..
·Java
finally finally 블럭은 예외 발생여부에 상관없이 실행되어야할 코드를 포함시킬 목적으로 사용된다. try-catch문의 끝에 선택적으로 덧붙여 사용할 수 있으며, try-catch-finally의 순서로 구성된다. try-catch문의 공통 코드를 적어 코드를 간략화 할 수있다. 자동 자원 반환 - try - with - resources 문 try - catch 문의 변형 주로 입출력과 관련된 클래스를 사용할때 유용하다.(자원의 반환) try{ fis = new FileInputStream ("score.dat"); dis = new DataInputStrm(fls); ... } catch (IOException ie) { ie.printStackTrace(); } finally{ try {..
동그리담
'Java' 카테고리의 글 목록 (7 Page)