본문 바로가기

equals, hahscode - equals -> 객체와 객체가 같은것인지 비교하는 메소드 - hashcode() -> 값을 hash알고리즘으로 계산하여 나온 값 -> 내부에들어있는 값이 같으면 해시코드가 동일하다. public void test() {String str1 = "Hello";//원래 이렇게 넣었지만String str2 = new String("Hello");//이렇게 넣어줘야한다.System.out.println(str1.hashCode());System.out.println(str2.hashCode());boolean b=str1.equals(str2);if(str1==str2) {System.out.println("같은객체입니다.");}else {System.out.println("다른객체입니다.");}Syste.. 더보기
Object 클래스에 대해서 https://docs.oracle.com/javase/8/docs/api/ -> 여기 들어가서 보면 자동으로 닫는게 있다.- >FileInputStream이걸 보면된다.AutoCloseable라는걸 상속을 한게 있다.java.lang.Objectjava.io.InputStreamjava.io.FileInputStream이것도 보면 다 상속을 받은것이다.Closeable를 상속해서 구현을 했고 autoClose로가보면 인터페이스가 void형 하나밖에 없다.IO관련된건 전부다 이걸 상속받아 만들었다고 생각하면된다.자바는 거의 100% 상속을 받아서 만들어져있다고보면된다. 프로젝트->objcet->jongkyu.test(패키지)->Exam(클래스)만들고 jongkyu.run(패키지)->Run(클래스)만들고보.. 더보기
예외처리7 예외처리의 마지막 try~with~resource 구문-> 자바7에서 추가된 기능-> 자동으로 close를 해주는 구문->finally를 해줄필요가 없게되는것이다. 기존 구문try{에러발생 가능코드}catch{에러발생시 수행코드}finally{반드시 수행해야하는 코드연결을 끊어주는 코드(close)} 이런식으로 썼다. ==================================================================================================================================================== //FileInputStream fis = null;//파일inout할때 배운다.////파일 집어넣을때 사용한다.////애를 .. 더보기