언어 공부/Java21 [Java] Java 예외 처리 ✍️ 학습할 것 자바에서 예외 처리 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이 RuntimeException과 RE가 아닌 것의 차이 커스텀 예외 만드는 방법 📌 자바에서 예외 처리 (try, catch, throw, throws, finally) 프로그램 실행 중에 어떤 문제 때문에 오작동하거나 비정상적으로 종료되는 경우를 오류(Error)라고 한다. 보통 오류는 다음과 같이 3가지로 구분할 수 있다. 컴파일 에러 : 컴파일 시 발생하는 오류 런타임 에러 : 실행 도중에 발생하는 오류 논리 에러 : 실행은 되지만 의도치 않은 동작을 유발하는 오류 컴파일러를 통해 문제없이 컴파일을 마친다고 해서 런타임에 발생하는.. 2022. 9. 20. [Java] Java 인터페이스 ✍️ 학습할 것 인터페이스 정의 인터페이스 구현 및 사용하기 인터페이스 상속 인터페이스의 기본 메서드 (Default Method), 자바 8 인터페이스의 static 메서드, 자바 8 인터페이스의 private 메소드, 자바 9 📌 인터페이스 인터페이스란? 일종의 추상 클래스이다. 추상 메서드와 상수만 멤버로 가질 수 있으며 다중 상속을 지원한다. 많은 블로그에서 인터페이스에 대해서 말하는 바는 대부분 다음과 같다. '인터페이스는 추상 클래스보다 추상화가 높고 상수와 추상 메서드만을 가진다.' 전~혀 와닿지 않는다. 추상 클래스가 있는데 왜 인터페이스가 필요한 것일까? ✔️ 추상 클래스 vs 인터페이스 추상 클래스는 abstract 키워드로 정의되거나 클래스 내 '추상 메서드'가 하나 이상 포함된 클래.. 2022. 9. 8. [Java] Java의 패키지 ✍️ 학습할 것 패키지 (Package) import 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 📌 패키지 (Package) 패키지란? 클래스와 인터페이스의 집합이다. 자바는 패키지로 관련된 클래스나 인터페이스를 분류해 효율적으로 파일들을 관리한다. 패키지만 다르다면 같은 이름의 클래스가 존재할 수 있어 협업에서 발생하는 이름 충돌 문제를 해결할 수 있다. 추가적인 특징은 다음과 같다. 모든 클래스는 반드시 하나의 패키지에 속한다. 패키지 선언은 소스파일 첫 번째 문장에 단 한 번만 가능하다. ✔️ 이름 없는 패키지 패키지가 지정되지 않은 파일들을 포함하는 패키지이다. 앞서 말했듯이 모든 패키지는 반드시 하나의 패키지에 속해야 한다. 만약 패키지를 지정하지 않고 소스파일을 .. 2022. 9. 5. [Java] Java의 상속 ✍️ 학습할 것 Java의 상속 super 메서드 오버라이딩 다이나믹 메서드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final Object 클래스 📌 Java의 상속 자바의 상속을 이해하기 이전에 우선 객체 지향 프로그래밍의 가장 큰 특징인 상속에 대해서 이해해야 한다. 먼저 상속에 대해서 이해해보자. ✔️ 상속이란? 기존의 클래스를 이용해서 새로운 클래스를 만들어내는 것이다. 기존에 정의되어있던 클래스의 모든 필드와 메서드를 물려받아 코드의 재사용성을 높여준다. 기존의 클래스를 부모 클래스, 상위 클래스 등으로 부르고, 상속받은 클래스는 자식 클래스, 서브 클래스 등으로 부른다. ✔️ 자바에서 상속 extends 뒤에 부모 클래스를 붙여서 사용한다. 모든 클래스의 부모 클래.. 2022. 8. 25. [Java] Java의 클래스 ✍️ 학습할 것 클래스 인스턴스 메서드 생성자 this 📌 클래스 (Class) 클래스는 객체 지향 프로그래밍(OOP)에서 사용되는 객체를 정의해놓은 것으로 인스턴스를 생성할 때 쓰인다. 다시 말하면, 객체의 속성과 기능을 하나로 묶어놓은 틀이다. Java에서 클래스는 필드, 생성자, 메서드로 구성된다. 필드(속성) : 객체의 데이터를 저장하며 멤버 변수라고도 부른다. 생성자 : 필요한 정보를 인수로 받아 객체를 초기화한 후 반환하는 역할이다. 메소드 : 객체의 기능이다. 호출 시 정의된 코드를 수행한다. class 키워드로 클래스를 정의하고 앞에 접근 지정자를 두어 외부에서 접근할 수 있는 범위를 설정한다. // Example public class Person { // 필드(멤버변수) private .. 2022. 8. 17. [Java] Java 제어문 ✍️ 학습 목표 : Java 제어문과 친해지기! 선택문 반복문 📌 제어문 코드의 흐름을 조정하는 제어하는 구문이다. 3가지로 나누어 볼 수 있다. 선택문 : if-then, if-then-else, switch 반복문 : for, while, do-while 분기문 : break, continue, return 📌 선택문 선택지에 따라서 다른 문장이 수행되도록 하는 구문이다. ✔️ IF 문 // Example if (condition1) { ... } else if (condition2) { ... } else { ... } 가장 기본적인 선택문이다. 주어진 조건에 따라서 맞는 블록을 실행한다. 조건식의 결과는 참과 거짓 뿐이라 'else if'를 추가해야만 더 많은 조건을 따질 수 있다. 하나의 조건식.. 2022. 8. 16. 이전 1 2 3 4 다음