본문 바로가기

Java32

JAVA_예외처리 정리 (자바의정석 8장) 예외처리 정의 : 프로그램 실행시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것. 예외처리 목적 : 예외처리를 통해 견고한 프로그램을 만들어 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것. [ 프로그램이 중간에 종료되지 않게 해야한다 ] 본격적인 내용으로 들어가기에 앞서 컴파일러가 하는 일 문법체크 구문분석 최적화 자동코드추가 번역 오류에는 3가지 종류가 있다 컴파일에러 : 컴파일시 발생하는 에러 ( 실행자체가 안된다 ) 런타임에러 : 실행시에 발생하는 에러 논리적에러 : 실행은 되지만, 의도한대로 동작하지 않는다 런타임 에러에는 2가지로 나뉜다 Error 와 Exception 으로 나뉘고 Error : 심각 [ 예시로는 OutOfMemory OOM 에러가 있다 ] Excep.. 2023. 7. 26.
JAVA _객체지향언어 개념 -3-(자바의정석 7장) 추상클래스 ( abstract ) 미완성 설계도. ( 미완성 메서드를 갖고 있는 클래스 ) 다른 클래스에 도움을 주기 위한 것. 인스턴스 생성 불가 상속을 통해 추상메서드를 완성해야 인스턴스 생성이 가능하다 추상 클래스의 작성 여러 클래스에 공통적으로 사용할 수 있는 추상 클래스 바로 작성하거나 기존 클래스의 공통부분을 뽑아서 추상 클래스를 만든다 추상 클래스를 상속받는다 추상 메서드의 구현부 { }를 작성한다 완성된 설계도 → 객체 생성이 가능하게 된다 상속 계층도에서 내려갈수록 기능과 멤버가 추가되어 구체화의 정도가 심해지고 올라갈수록 추상화의 정도가 심해진다 추상 클래스의 장점 설계도를 쉽게 작성 코드 중복 제거 코드 관리가 용이 추상메서드 ( abstract 리턴타입 메서드이름 () ; ) 미완성.. 2023. 7. 19.
JAVA _객체지향언어 개념 -2- (자바의정석 7장) 상속 ( EX : Child extends Parent ) 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것 ( 앞에서 말한 코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어준다 자손 클래스는 조상의 모든 멤버를 상속받는다 생성자와 초기화블럭은 예외 . / 상속받지 않음. 자손 클래스는 조상클래스보다 멤버의 개수가 같거나 많다 ( 적을수 없다) 포함관계 한 클래스의 멤버변수로 다른 클래스 타입의 참조변수로 선언하는 것 class Point {int y; int x; } class Circle {int r; Point c = new Point(); } 관계 설정시 상속인지 모를 경우 is ~ a / ~는 ~다 : 상속관계 has ~ a / ~는 ~을 갖고 있다 : 포함관계 90%는 포함관계이다.. 2023. 7. 17.
JAVA _객체지향언어 개념 -1- (자바의 정석 6장) 객체지향언어 특징 코드 재사용성이 높다 중복 코드 제거 코드 유지 보수가 용이하다 핵심개념 4가지 상속 / 캡슐화 / 다형성 / 추상화 클래스(데이터 + 함수) ‘객체를 정의해놓은 설계도’ 라고 생각하면 이해하기 쉽다 객체를 이용하기 위해 관련된 여러 데이터를 하나로 저장할 수 있는 공간 사용자 정의 타입 : 사용자가 원하는 타입을 직접 만들어서 사용이 가능하다 객체 ( iv 묶음 ) 실제로 존재하는 것. 용도는 기능(변수)과 속성(메서드)에 따라 달라진다. -객체 생성하는 법 클레스이름 참조변수 = new 클래스이름(); Ex) Tv t = new Tv(); 객체배열 [ 참조변수 배열 ] 클래스[ ] 배열 이름 = new 클래스[ ] ; Ex) Tv[ ] tvArr = new Tv[3]; 생성 후 반드.. 2023. 7. 16.