본문 바로가기

분류 전체보기129

[JAVA 기초] 자바 예외처리1 - try catch finally 1 예외처리 (Exception) 프로그램 실행 도중에 발생하는 오류들을 예외라고 한다. 그리고 이런 예외들을 해결하기 위한 도구가 바로 예외처리이다. 예외가 발생하면 누군가는 그 예외를 처리해야 한다. 내가 예외처리를 하지 않으면, 자바가상머신(JVM)이 대신처리하게 된다. 자바가상머신이 예외를 처리할 때 printStackTrace(에러가 났을 때 콘솔창에 빨간 메세지가 뜨는것) 이 나오고 프로그램이 실행중지된다. 다음은 예외가 발생한 상황의 예제이다. 1 2 3 4 5 6 7 package exception; public class ArithmeticException { public static void main(String[] args) { System.out.print(1); System.out.. 2021. 4. 10.
[JAVA 기초] 자바 중첩 클래스 (inner class) / 내부클래스, 외부클래스 익명클래스 1 중첩 클래스의 정의 하나의 클래스 내부에 또 다른 클래스가 내포되어 있는 상태이다. 자바 4대 중첩 클래스로 중첩클래스(inner class) 와 스태틱 중첩 클래스(static inner class) , 로컬 중첩 클래스 (local inner class) , 익명 중첩 클래스 (anonymous inner class) 로 나뉜다. 중첩클래스를 사용하는 방법은 다음과 같다. 2 중첩 클래스(Inner class) 중첩 클래스는 외부클래스가 내부클래스를 감싸고 있는 형태이다. 이 클래스의 특징은 외부클래스가 내부클래스의 멤버를 사용하지 못한다는 것이다. 만약 내부클래스 멤버를 사용하고 싶을 경우 내부클래스의 객체를 발생시키면 사용할 수 있다. 또한 일반 내부클래스 안에서는 static 멤버를 선언할 .. 2021. 4. 10.
[JAVA 기초] 자바 추상클래스와 인터페이스의 차이점 인터페이스는 추상클래스의 한단계 더 추상화된 클래스라고 볼 수 있다. 두 클래스의 차이점으로 추상클래스는 단일상속, 인터페이스는 다중상속이다. 추상클래스는 부모로 부터 요소를 물려받는 상속의 의미로 기능을 확장시키는 의미이다. 인터페이스는 내부의 요소들을 이를 구현한 클래스에서 반드시 사용하도록 강제하는 것으로 부모로부터 요소를 물려받는 상속의 의미가 아니다. 다음 예제를 통해 이 사실을 확인해보자. Ex 예제 다음은 추상클래스를 이용한 예제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package abstract_; abstract class A7 { abstract String b(); public String c(){ return "추상클래.. 2021. 4. 9.
[JAVA 기초] 자바 인터페이스 (interface) 인터페이스는 abstract, final과 함께 대표적인 규제이다. 어떤 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드를 구현해야 한다. 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 해당 파일은 컴파일조차되지 않는다. 인터페이스의 본질 "psf,pa" 1) 모든 변수는, public static final이다. 2) 모든 메서드는, public abstract이다. ----> 즉, 인터페이스는 본질상 "상수 + 추상메서드"의 구성이다. 인터페이스를 사용하는 경우 "A프로그래머와 B프로그래머가 하나의 프로젝트를 진행할 때, A와 B가 서로의 클래스가 완성되지 않았어도 구현해야 할 기능들을 미리 협의하고 반환 타입까지를 정해놓으면(=인터페이스 작성), 서로의 작업 .. 2021. 4. 9.