목록2. 프로그래밍 언어 공부/Java (44)
회고록 블로그
보호되어 있는 글입니다.
clone 메소드를 공부하다가 멘붕이 와서 한번 정리하기로 했다. 일단 clone 메소드는 Object의 메소드이며, 접근수준 지시자는 protected이다. 이 clone 메소드를 다른 클래스에서 사용하려면 Cloneable 인터페이스를 구현해야하고, 오버라이딩해서 사용해야한다. 바로 아래처럼. 근데 여기에서 이해가 가지 않는 부분이 생겼다. 일단 위의 두 클래스는 다른 패키지에 존재하지만 모든 클래스는 Object 클래스를 상속한다. 그렇다면 Object 클래스의 clone 메소드 접근수준 지시자가 protected이니까, 다른 패키지에 있어도 (자식클래스이기 때문에) 바로 접근할 수 있는게 아닌가? * protected 접근수준지시자는 같은 패키지이면 접근 가능 + 다른 패키지여도 상속 관계면 접근..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1.Object 클래스의 finalize 메소드 - 프로그래머는 잘 쓰지 않는 메소드이고 JVM이 많이 사용하는 메소드임 → 가비지 컬렉션될 때 자동으로 호출되는 메소드임 → 좀 더 쉽게 말하면 인스턴스 소멸 시 자동으로 호출되는 메소드임 - 따라서 finalize 메소드를 자식클래스에서 오버라이딩해서 [인스턴스 소멸 시에 수행하고 싶은 코드]를 담아놓을 수도 있음 # 가비지 컬렉션의 과정 ..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 개인적인 소망으로는 Java 문법을 공부하면서 언젠간 꼭 배워놔야겠다고 생각한 내용 중 일부가 'JVM의 구조'와 '자바의 런타임 메모리 구조'였는데 이번 강의를 통해 간단하게나마 배울 수 있으면 좋겠다. 1. JVM 메모리 모델 - JVM은 메모리 공간을 세 개의 영역으로 구분해놓고, 각 영역에 여러 자료를 올려놓고 지우기도 함 → 빨리 필요한 자료를 찾고, 제거하기 위해서 - 세 개의 영..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 예외 클래스 직접 정의하기 - 필요에 따라 프로그래머가 직접 예외 클래스를 정의할 때도 있음 - 프로그램을 구현하다보면 "논리적 예외"가 발생할 수도 있음 → 코드가 잘못된 것은 아님 → e.g. 사용자에게 주민등록번호를 입력받을 때 뒷자리 첫번째는 1, 2, 3, 4 중의 하나이어야하는데 9가 입력됨 등 - 예외 클래스를 직접 정의하는 방법 → 1번. Exception 클래스를 상속함..
Java 문법을 공부하다가 뜬금없이 Scanner의 구분자를 변경하고 싶어졌다. (그것도 굳이 꼭 쉼표로) 근데 생각보다 쉽게 해결이 안됐다.. 한 2-3시간은 잡고 있었던 듯.. 이것저것 해보다가 해결법을 찾아서 기록해놓기로 했다. [시도1] useDelimiter 메소드에 쉼표를 인자로 주기 아래의 코드를 입력하면 어찌저찌 실행은 할 수 있다. 하지만, 단순하게 인자를 쉼표로 주면 꼭 마지막에 "쉼표(,)"를 붙여줘야했다. sc.useDelimiter(","); 아마 구분자가 쉼표이기 때문에 어쩔 수 없나보다. 그나마 String타입은 문자열이기 때문에 공백을 함께 저장할 수 있어서, 아래와 같이 쉼표(구분자) 뒤에 공백을 넣어도 오류(Error)는 발생하지 않았다. 물론 결과가 좀 이상해졌지만, 어..
보호되어 있는 글입니다.
보호되어 있는 글입니다.