etc/혼자 공부하는 자바 4

혼공자 Chapter 10-1

1. 예외와 예외 클래스 - 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말합니다. - 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인합니다. - 일반 예외 : 확인 예외라고도 하며 예외 처리 코드가 없다면 컴파일 오류가 발생합니다. - 실행 예외 : 미확인 예외라고도 하며 실행을 해야 예외가 발생합니다. 2. 실행 예외 - 자바 컴파일러가 실행 예외를 체크하지 않기 때문에 개발자의 경험에 의해서 예외 처리 코드를 작성해야 합니다. (1) NullPointerException - 가장 빈번하게 발생하는 실행 예외로, 객체가 없는 상태에서 객체를 사용하려 할 때 예외가 발생합니다. - 6라인에서 data 변수는 null 값을 가지기..

혼공자 Chapter 6-2

1. 필드란? 객체의 고유 데이터, 상태데이터, 부품 객체를 저장하는 곳이다. 예를 들어 컴퓨터라는 객체가 있다고 가정하자, 컴퓨터는 객체에는 고유데이터, 상태데이터, 부품이 있을 것이고 클래스는 아래와 같이 생성될 것이다. 2. 필드 선언 필드 선언은 어떤 곳에서도 선언이 가능하지만 생성자와 메소드 블록 내부에서는 선언할 수 없다. 필드 선언은 변수의 선언과 비슷하다. (필드를 변수로 부르지 않도록 주의!!) 타입 필드 [ = 초기값 ] ; 타입에는 기본타입과 참조타입 모두 올 수 있다. 필드의 초기값은 선언시 만들 수 있고, 생략할 수도 있다. 올바르게 필드를 선언한 예시) 상단 그림의 Computer 클래스에서 필드에 고유데이터, 상태데이터를 저장하면 아래와 같을 것이다. public class C..

혼공자 Chapter 6-1

* 절차 지향 프로그래밍 * 객체지향 언어 개념이 나오면서 기존 프로그래밍 방식을 표현하기 위해서 사용함. * 큰 틀은 일렬의 동작을 순서에 맞게 단계적으로 실행함. * 데이터와 속성 보다는 명령어의 순서와 흐름에 포커싱 * 소프트웨어 규모가 커지면서 기능들이 복잡해지면서 추가 개발이나 유지보수의 어려움의 한계 * 객체지향 프로그래밍 * 클래스를 생성하고 클래스로부터 객체를 만들어 객체 간의 상호작용을 이용하여 주어진 문제를 해결하는 프로그래밍 방식 * 데이터인 필드와 절차인 메소드를 하나로 묶은 클래스 단위의 프로그램 * 현실 세계를 객체 단위로 프로그래밍하여, 객체는 필드(데이터)와 메서드(코드)를 하나의 블럭으로 묶어서 표현 ⭐️객체지향 프로그래밍이 생기게 된 원인을 알면은 객체지향프로그래밍에 대해..