프로그래밍/JAVA47 자바의 정석 기초 ( hashCode() / toString() / toString() 오버라이딩) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. hashCode() - 객체의 해시코드(hash code)를 반환하는 메서드 - Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환 public class Object { ... public native int hashCode(); // 네이티브메서드 : os의 메서드(c언어) (내용이 없는 이유는 이미 작성되어 있는 메서드를 호출하기 때문) String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); // true System.out.println(str1.hashC.. 2020. 7. 21. 자바의 정석 기초 (Object 클래스 / equals(Object obj) / equals(Object obj)오버라이딩) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. Object 클래스 - 모든 클래스의 최고 조상. 오직 11개의 메서드만 가지고 있다. Object클래스 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. (같으면 true) protected void finalize() 객체가 소멸될 때 가바지 컬렉터에 의해 자동적으로 호출된다. 이때 수행되어야하는 코드가 있을 때 오버라이딩한다. (거의 사용 X) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환한다. publi.. 2020. 7. 20. 자바의 정석 기초 ( 예외 발생시키기 / checked예외 / unchecked예외 / finally블럭 / 사용자 정의 예외 만들기 / 연결된 예외 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 예외 발생시키기 1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체 만든 다음 2. 키워드 throw를 이용해서 예외를 발생시킨다. Exception e = new Exception("고의로 발생시켰음 "); throw e; > throw new Exception("고의로 발생시켰음 "); ← 위 두줄을 한줄로 줄여 쓸 수 있음 checked 예외 - 컴파일러가 예외 처리 여부를 체크 (예외처리 필수) (Exception) unchecked 예외 - 컴파일러가 예외 처리 여부를 체크 안함 (예외처리 선택) (RuntimeException) 메서드에 예외 선언하기 - 예외를 처리하는 방법 : try-catch문.. 2020. 7. 19. 자바의 정석 기초 ( 컴파일 에러 / 런타임 에러 / 논리적 에러 / 예외처리 정의 / 예외처리 목적 / Exception 클래스 / RuntimeException클래스 / 멀티 catch블럭 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 프로그램 오류 - 컴파일 에러 (compile-time error) : 컴파일 할 때 발생하는 에러 - 런타임 에러 (runtime error) : 실행 할 때 발생하는 에러 - 논리적 에러 (logical error) : 작성 의도와 다르게 동작 java의 런타임 에러 에러 (error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 (exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리(exception handling)의 종류와 목적 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인.. 2020. 7. 19. 자바의 정석 기초 ( 컴파일 에러 / 런타임 에러 / 논리적 에러 / 예외처리 정의 / 예외처리 목적 / Exception 클래스 / RuntimeException클래스 / 멀티 catch블럭 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 프로그램 오류 - 컴파일 에러 (compile-time error) : 컴파일 할 때 발생하는 에러 - 런타임 에러 (runtime error) : 실행 할 때 발생하는 에러 - 논리적 에러 (logical error) : 작성 의도와 다르게 동작 java의 런타임 에러 에러 (error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 (exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리(exception handling)의 종류와 목적 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인.. 2020. 7. 19. 자바의 정석 기초 ( 내부클래스 / 내부클래스 장점 / 익명클래스 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 내부 클래스 (inner class) - 클래스 안의 클래스 class A { // 외부 클래스 class B { // 내부 클래스 ... } } 내부클래스의 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. - 코드의 복잡성을 줄일 수 있다. (캡슐화) - 내부 클래스의 종류와 유효범위(scope)는 변수와 동일 class Outer { int v = 0 ; static int cv = 0; void myMethod() { int lv = 0; } } class Outer { class InstanceInner {} static class StaticInner {} void myMethod() {.. 2020. 7. 19. 이전 1 2 3 4 5 ··· 8 다음