본문 바로가기

자바

오버로딩과 오버라이딩의 차이 이거 사실 너무 간단한건데 가끔 헷갈린다 ㅋㅋ 오버로딩 : 매개변수, 리턴타입을 변경하는 것 오버라이딩 : 메소드(함수) 내부만 변경하는 것 오버로딩의 예 : void Change(int a) => int Change(int a) => int Change(char a) 오버라이딩의 예 String Temp(String argc) { String tmp = argc; } =====> String Temp(String argc) { System.out.println(argc); } 이렇게 Temp 메소드의 내부만 바꾸는 것을 오버라이딩이라 한다. 더보기
이클립스 사용법 관련 좋은 블로그 발견! 여기를 눌러봐~ 그럼 많은 정보가 있을꺼야~ 더보기
이클립스에서 명령어 자동완성기능(Content Assist) 포털사이트의 검색시 볼 수 있는 자동완성 기능, 비주얼스튜디오에서 보이던 자동완성기능이 이클립스에서도 있다. 이클립스에서는 이 기능을 Content Assist 라고 부른다. 난 그냥 편의상 자동완성기능이라고 하련다 ㅋㅋ 보통 점(.) 을 눌렀을 때 해당 클래스에서 쓸 수 있는 메소드를 보여주는데 만약 이게 보이지 않는다면 ctrl + space 키를 누르면 보여진다. 보통은 이 점(.)을 누르면 뜨지만 자동으로 뜨지 않아서 매번 ctrl + space 키를 눌러야 한다면 상당히 귀찮아진다. 이럴때는 자동완성기능을 자동으로 실행되도록 설정한다. Window > Preferences > Java > Editor > Content Assist 탭에서 Auto-Activation 섹션의 Enable Auto .. 더보기
HashTable vs HashMap # 이 글은 싸이월드 블로그에 내가 작성했던 글을 옮겨온 글이다. # 기본적인 동작은 HashTable이나 HashMap은 같습니다. 즉 Key object - Value object 를 쌍으로 저장하여 seek타임을 줄이기 위해 hash값을 이용합니다. Hashtable Hashtable 은 키나 값에 Null을 허용하지 않습니다. 또한 Object에 정의된 hashCode()와 equals()메소드를 재정의하는 객체들만 저장할 수 있습니다. 다행히도 자바 내장 클래스들은 대부분 hashCode()구현되어 있다는 것을 아실겁니다. 특히 String 타입이 hashCode(), equals()메소드 두개 모두 구현되어 있지요. Hashtable은 Map 클래스와 마찬가지로 반복자(interator)를 직.. 더보기