본문 바로가기

Java34

Java_날짜와 시간 & 형식화 Date JDK1.0부터 제공되어온 클래스. 기능이 많이 부족 Calendar가 새로 추가되면서 Date는 대부분의 메서드가 'deprecated'되었으므로 잘 사용되지 않음 Date를 Calendar로 변환 Date d = new Date(); --- Calendar cal = Calendar.getInstance(); cal.setTime(d) Calendar JDK1.1부터 제공. Date의 단점을 보완하기 위해 탄생 추상클래스 / 직접 객체를 생성하지 못하고 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 함. Calendar를 Date로 변환 Calendar cal = Calendar.getInstance(); --- Date d = new Date(cal.getTimeInMillis(.. 2023. 8. 6.
JAVA_java.lang패키지 , 유용한 클래스 정리 (자바의정석 9장) java.lang 패키지 : 자바프로그래밍에 가장 기본이 되는 클래스들을 포함. Object 클래스 모든 클래스의 최고 조상. 멤버변수는 없고 오직 11개의 메서드를 갖고 있음. 멤버변수를 갖고 있지 않지만, 메서드들은 인스턴스 메서드이다. 그 이유는 Object를 상속받는 자손들은 인스턴스 변수를 사용할 수도 있고 그렇지 않을 수도 있기 때문에 메서드에 인스턴스 변수 지원을 해야한다 Object 클래스의 주요 메서드 equals(Object obj) 매개변수로 객체의 참조변수를 받아 비교하여 그 결과를 boolean값으로 알려 주는 역할을 한다. public boolean equals (Object obj){ return (this==obj); } equals는 주소값을 비교하기 때문에 iv가 가진 값.. 2023. 8. 2.
JAVA_예외처리 정리 (자바의정석 8장) 예외처리 정의 : 프로그램 실행시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것. 예외처리 목적 : 예외처리를 통해 견고한 프로그램을 만들어 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것. [ 프로그램이 중간에 종료되지 않게 해야한다 ] 본격적인 내용으로 들어가기에 앞서 컴파일러가 하는 일 문법체크 구문분석 최적화 자동코드추가 번역 오류에는 3가지 종류가 있다 컴파일에러 : 컴파일시 발생하는 에러 ( 실행자체가 안된다 ) 런타임에러 : 실행시에 발생하는 에러 논리적에러 : 실행은 되지만, 의도한대로 동작하지 않는다 런타임 에러에는 2가지로 나뉜다 Error 와 Exception 으로 나뉘고 Error : 심각 [ 예시로는 OutOfMemory OOM 에러가 있다 ] Excep.. 2023. 7. 26.
JAVA _객체지향언어 개념 -3-(자바의정석 7장) 추상클래스 ( abstract ) 미완성 설계도. ( 미완성 메서드를 갖고 있는 클래스 ) 다른 클래스에 도움을 주기 위한 것. 인스턴스 생성 불가 상속을 통해 추상메서드를 완성해야 인스턴스 생성이 가능하다 추상 클래스의 작성 여러 클래스에 공통적으로 사용할 수 있는 추상 클래스 바로 작성하거나 기존 클래스의 공통부분을 뽑아서 추상 클래스를 만든다 추상 클래스를 상속받는다 추상 메서드의 구현부 { }를 작성한다 완성된 설계도 → 객체 생성이 가능하게 된다 상속 계층도에서 내려갈수록 기능과 멤버가 추가되어 구체화의 정도가 심해지고 올라갈수록 추상화의 정도가 심해진다 추상 클래스의 장점 설계도를 쉽게 작성 코드 중복 제거 코드 관리가 용이 추상메서드 ( abstract 리턴타입 메서드이름 () ; ) 미완성.. 2023. 7. 19.