목록JAVA (25)
경주장
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 커스텀 예외 만들기 Checked Exception을 구현할 때는 Exception 을 확장 Unchecked Exception을 구현할 때는 RuntimeException 을 확장. static class CustomRunTimeException extends RuntimeException{ public CustomRunTimeException(String message) { super(message); } } stat..
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 에러(Error) 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러(error)라고 합니다. 에러는 JVM 실행에 문제가 생겼다는 것이므로 개발자는 이런 에러에 대처할 방법이 없습니다. 에러 클래스의 예로는 VirtualMachineError - 자바 가상머신(JVM) 상의에러 입니다. InternalError, OutofMemoryError, StackOverFlowEr..
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 // Note: This class will not compile yet. import java.io.*; import java.util.List; import java.util.ArrayList; public class ListOfNumbers { private List list; private static final int SIZE = 10; public ListOfNumbers () { li..
✔️ 학습할 것 (필수) + 예외란? 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 Def) Exception An exception is an event which occurs during the execution of a program, that disrupts the normal flow of the program's instructions 메소드를 실행하다가 에러가 발생하면 메소드는 "Exception Object" 를 생성하여 런타임 시스템에 전달합니다. "Exception Object"에는 에..
✔️ 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 Evolving Interfaces 인터페이스의 상속과 Default Method 두잇! 이라는 interface가 있습니다. public interface DoIt { void doSomething(int i, double x); int doSomethingElse(String s); } DoIt 인터페이스에 새로운 기능을 추가하면서 DoIt 인터페이스를 구현한 다른 클래스에 에러를 일으키지 않으려면 어떤방법이 ..
✔️ 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법 이번 주차에도 오라클 도큐먼트를 참고(번역)하여 내용을 정리하겠습니다. Interfaces 개발과정에서 여러 팀의 프로그래머가 그들의 소프트웨어가 상호작용하기 위한 "contract"을 정하고 동의하는 것은 흔한 일입니다. 각 팀은 다른 팀이 작성한 코드의 내부동작과 관계없이 자신의 코드를 작성 할 수 있어야합니다. 일반적으로 interface 란 그런 _contract_입니다. Inter..
✔️ 학습할 것 (필수) + 패키지란? package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 클래스패스란? Def) Classpath ClassPath is a parameter in JVM or the Java compiler that specifies the location of user-defined classes and packages. The parameter may be set either on the command-line,or through an enviroment variable 전통적인 Dynamic Loading의 특성과 유사하게, 자바 프로그램을 실행할때 JVM은 classes를 Lazy하게 find/load합니다. 즉,..
✔️ 학습할 것 (필수) + 패키지란? package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 package 키워드는 클래스와 인터패이스의 첫 줄에 패키지를 선언하기 위해 사용됩니다. package 상위패키지.하위패키지; public class ClassName { ... } public 접근 제어자를 가진 패키지의 멤버(클래스, 인터페이스)를 패키지의 외부에서 사용하기 위해서는 아래의 3가지중 한가지를 해야합니다. Member를 FQN - Fully Qulified Name 으로 참조하기 package의 Member를 import하기 package 전체를 import하기 Referring to a Package Member by Its Qual..
✔️ 학습할 것 (필수) + 패키지란? package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 패키지란? Def) 패키지 A package is a grouping of related types providing access protection and name space management. Note that types refers to classes, interfaces, enumerations and annotation types. Enumerations and annotation types are special kinds of classes and interfaces, respectively, so types are often referre..
✔️ 학습할 것 (필수) 자바 상속의 특징 메소드 오버라이딩 final 키워드 super 키워드 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 Object 클래스 정리 해야지 해야지 하고 몇번 시도해보았지만 항상 미루게 되고 이해가 안되던 자바 개념인 Object 클래스를 좋은 기회로 정리할 수 있게 되었습니다. 이번주차의 다른 "학습할 것"들과 마찬가지로 오라클 자바 도큐먼트를 참고하여 정리하였습니다. java.lang 패키지의 Object 클래스는 class hierachy tree의 최 상단에 위치합니다. 이번 섹션에서 다루고자하는 Object의 메소드는 아래와 같습니다. 메소드 선언부 description protected Object clone() throw..