본문 바로가기

프로그래밍 언어/JAVA23

[JAVA] 내부 클래스 (inner class) 내부 클래스 (inner class)란 내부 클래스(중첩 클래스)는 클래스 안에 클래스를 정의한 것입니다. 클래스에 다른 클래스를 선언하는 이유는 두 클래스가 서로 긴밀한 관계에 있기 때문입니다. 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점을 가지고 있습니다. ※ 기본 구조 class A { //외부 클래스 class B // 내부 클래스 { //멤버 변수, 메소드, 생성자 } } - 이때 내부 클래스인 B는 외부 클래스 A를 제외하고는 다른 클래스에서 잘 사용되지 않는 것이어야 합니다. - 내부 클래스는 여러개 있어도 상관이 없으며, 단 이름은 달라야 합니다. -.. 2017. 9. 5.
[JAVA] 예외처리 (2) throws throws 모든 예외 처리를 try ~ catch 안의 괄호에 넣어 처리하기에는 무리가 있습니다. -> JVM(가상머신) 또는 예외 처리 클래스를 지정 반환형 메소드 ( ) throws Exception { } : JVM에서 처리 2017. 9. 5.
[JAVA] 추상 클래스(abstract) 추상 클래스( abstract ) 어떤 메소드를 추상적으로만 정의하고, 실제로 필요한 곳에 따라서 재정의 해야 하는 강제성을 가진 클래스 즉, 추상 클래스가 부모가 되어 자식에게 물려줄 때 '꼭 재정의해야 한다.' 라는 조건이 붙었다고 보면 됩니다. 추상 클래스를 사용하는 이유 추상 클래스는 상속을 강제하기 위한 것입니다. 즉, 부모 클래스에는 메소드의 시그니처만 정의해놓고 그 메소드의 실제 동작 방법은 이 메소드를 상속받은 하위 클래스의 책임으로 위임하고 있습니다. 사실 코드를 이런 식으로 작성하는 경우는 작은 규모의 프로젝트에서는 거의 없습니다. 추상 클래스의 문법 ① 재정의 해야 하는 메소드가 하나라도 있으면 클래스가 추상 클래스가 됩니다. 클래스 안에 public abstract void 메소드명.. 2017. 8. 28.
[JAVA] 예외처리 (1) try ~ catch, finally 예외처리란 프로그래밍에서 예외가 발생했다는 말은 프로그램 에러라고 생각하시면 됩니다. 프로그램이 돌다가 데이터를 잘못 받거나, 다른 데이터 타입의 자료를 사용한다거나 하는 에러를 "예외"라고 합니다. 자바에서는 이러한 부분을 미연에 방지할 수 있는 방법이 있는데요, 바로 "try ~ catch" 구문 입니다. ※ try ~ catch 기본 구조 try { //예외가 발생할 수 있는 상황 } catch (Exception형 e){ //예외 발생 상황을 e로 정의하여 처리(예외가 발생했을 때 처리하는 문장) } 1. try ~ catch 문 의미상의 오류가 있는 소스코드입니다. result부분에서 에러가 생겼습니다. 이유는 바로 0으로 나눗셈을 하였기 때문입니다. 밑에 Consloe창에서 보면 메인스레드에서.. 2017. 8. 25.