BackEnd/Java 썸네일형 리스트형 [java] 이것이 자바다 ch12 java.base 모듈(Object 클래스) 1. API 도큐먼트 ▷ 자바 표준 모듈에서 제공하는 라이브러리를 쉽게 찾아서 사용할 수 있도록 도와주는 문서 ▷ JDK 버전별로 사용할 수 있는 API 도큐먼트 사이트 ▶ https://docs.oracle.com/en/java/javase/index.html Java Platform, Standard Edition Documentation - Releases Java Platform, Standard Edition documentation, current and previous releases docs.oracle.com 2. java.base 모듈 ▷ 모든 모듈이 의존하는 기본 모듈 의존하는 기본 모듈로, 모듈 중 유일하게 requires 하지 않아도 사용할 수 있습니다. NO 패키지 용도 1 ja.. 더보기 [java] ch11 예외 처리 3 ◎ 예제 1 public class Exception01 { public static void main(String[] args) { try { int[] a = {2, 0}; int b = 4; int c = b/a[2]; System.out.println(c); } catch(ArithmeticException e) { System.out.println("산술 오류 발생"); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("배열 길이 오류발생"); } System.out.println("예외 처리 공부 중"); } } //출력 : //배열 길이 오류발생 //예외 처리 공부 중 ▷ a[2]를 사용해서 c에 저장했으므로 배열길이의 오류가 .. 더보기 [java] ch11 예외 처리 2 1. 리소스 ▷ 데이터를 제공하는 객체 ▷ 리소스는 사용하기 위해 열어야(open)하며, 사용이 끝난 다음에는 닫아야(close)합니다. ▷ 리소스를 사용하다가 예외가 발생될 경우에도 안전하게 닫는 것이 중요합니다. ▷ try-with-resources 블록을 사용하면 예외 발생 여부와 상관없이 리소스를 자동으로 닫아줍니다. 1. MyResource 클래스 public class MyResource implements AutoCloseable { private String name; public MyResource(String name) { this.name = name; System.out.println("[MyResource(" + name + ") 열기]"); } public String read1.. 더보기 [java] ch11 예외 처리 1 1. 예외와 예외 클래스 ▷ 예외 : 잘못된 사용 또는 코딩으로 인한 오류 ▷ 에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있습니다. ▷ 일반 예외(Exception) : 컴파일러가 예외 처리 코드 여부를 검사하는 예외 ▷ 실행 예외(Runtime Exception) : 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 2. 예외 처리 코드 ▷ 예외 발생 시 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있게 처리하는 코드 ▷ 예외 처리 코드는 try-catch-finally 블록으로 구성 ▷ trycatch-finally 블록은 생성자 내부와 메소드 내부에서 작성 ◎ 예외 발생 예시 1 public class Example1 { public static void printL.. 더보기 [java] 이것이 자바다 ch10 라이브러리와 모듈 1. 라이브러리 ▷ 프로그램 개발시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것입니다. ▷ 일반적으로 JAR 압축 파일(~.jar) 형태입니다. 클래스와 인터페이스의 바이트코드 파일(~.class)들이 압축되어 있습니다. ▷ 라이브러리 JAR 파일을 이용하려면 ClassPath(클래스를 찾기 위한 경로)에 추가 ▷ 콘솔(명령 프롬프트 또는 터미널)에서 프로그램을 실행할 경우 : java 명령어를 실행할 때 -classpath로 제공합니다. 또는 CLASSPATH 환경 변수에 경로를 추가합니다. ▷ 이클립스 프로젝트에서 실행할 경우: 프로젝트의 Bulid Path에 추가합니다. ◎ 라이브러리 생성 목적 → JAR 파일을 만들어서 자신의 코드(패키지, 클래스)를 저장하면 다음 번에 만들 필요 없이 가.. 더보기 [java] 이것이 자바다 ch09 중첩 선언 2 및 익명 객체 1. 뱌깥 멤버의 접근 ◎ 바깥 클래스의 멤버 접근 제한 ▷ 정적 멤버 클래스 내부에서는 바깥 클래스의 필드와 메소드를 사용할 때 제한이 따릅니다. ◎ 바깥 클래스의 사용 가능한 멤버 ▷ 인스턴스 멤버 클래스 : 바깥 클래스의 모든 필드와 메소드 ▷ 정적 멤버 클래스 : 바깥 클래스의 정적 필드와 정적 메소드 ▷ 정적 멤버 클래스는 바깥 객체가 없어도 사용 가능해야 하므로 바깥 클래스의 인스턴스 필드와 인스턴스 메소드는 사용하지 못합니다. ◎ 바깥 클래스 접근 제한 예제 public class A { // A의 인스턴스 필드와 메소드 int field1; void method1() { } // A의 정적 필드와 메소드 static int field2; static void method2() { } // .. 더보기 [java] 이것이 자바다 ch09 중첩 선언 1. 중첩 클래스 ▷ 클래스 내부에 선언한 클래스 ▷ 클래스의 멤버를 쉽게 사용할 수 있고 외부에는 중첩 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있습니다. ▷ 멤버 클래스 : 클래스 멤버로서 선언되는 중첩 클래스 ▷ 로컬 클래스 : 메소드 내부에서 선언되는 중첩 클래스 NO 선언 위치에 따른 분류 선언 위치 객체 생성 조건 1 멤버 클래스 인스턴스 멤버 클래스 class A { class B { ... } } A 객체를 생성해야만 B 객체를 생성할 수 있습니다. 2 정적 멤버 클래스 class A { static class B { ... } } A 객체를 생성하지 않아도 B 객체를 생성할 수 있습니다. 3 로컬 클래스 class A { void method() { static class B {.. 더보기 [java] 인터페이스2 1. 다중 인터페이스 ▷ 구현 객체는 여러 개의 인터페이스를 통해 구현 객체를 사용할 수 있습니다. ▷ 구현 클래스는 인터페이스 A와 인터페이스 B를 implements 뒤에 쉼표로 구분해서 작성합니다. 이러면, 모든 인터페이스가 가진 추상 메소드를 재정의합니다. ▷ 여러개의 객체가 각각의 인터페이스를 통해 구현 객체를 불러오는 것입니다. 1. RemoteControl 인터페이스 public interface RemoteControl { void turnOn(); void turnOff(); } 2. Searchable 인터페이스 public interface Searchable { void search(String url); } 3. SmartTelevision 클래스 public class Sma.. 더보기 이전 1 ··· 7 8 9 10 11 12 13 ··· 17 다음