분류 전체보기215 모듈 모듈- JAVA 9에서 도입된 개념- 패키지와 이미지 등 리소스를 담은 컨테이너- 모듈 파일(.jmod)로 저장자바 플랫폼의 모듈화- 자바 개발 환경(JDK)과 실행 환경(JRE)을 지칭(Java SE 포함)- 자바 API의 모든 클래스가 여러 개의 모듈로 재구성- 모듈 파일은 JDK의 jmods 디렉터리에 저장하여 배포- jmod 파일은 ZIP으로 압축jmod extract "C:\Program Files\JAVA\jdk-10\jmods\java.base.jmod"- 현재 디렉터리의 jaba.base 모듈이 풀림모듈 기반의 자바 실행 환경 자바 실행 환경(java run time environment)- 자바 응용프로그램이 실행되는 데 필요한 환경- 자바 API 클래스와 자바 가상 기계(JVM) 등으로.. 2024. 6. 2. 패키지 만들기 패키지 선언- 자바 소스 파일(.java)이 컴파일되어 생기는 클래스 파일(.class)은 반드시 패키지에 소속되어야 함- 클래스가 소속될 패키지명은 package 키워드를 사용하여 소스 파일의 첫 줄에 선언package 패키지명;package UI; //Tools 클래스를 컴파일하여 UI 패키지에 저장public class Tools{ //Tools 클래스의 경로명-> UI.Tools ...}//UI 패키지의 Tools 클래스 예시- Tools.java 파일이 컴파일된 Tools.class 파일은 UI 디렉터리에 저장- Tools 클래스(Tools.class) 파일의 경로명은 UI.Tools- 다름 패키지에 있는 클래스에서 Tools 클래스를 사용하려면 import문 필요 *import문: 다른 패.. 2024. 6. 2. import와 클래스 경로 패키지 사용하기, import문 import 사용하지 않는 경우- 응용프로그램에서 다른 패키지에 있는 클래스를 사용하려면 패키지명을 포함하는 경로명 사용- 컴파일러가 클래스 파일의 위치를 찾을 수 있게 하기 위해public class ImportExample{ public static void main(String[] args){ java.util.Scanner scanner = new Scanner(System.in); System.out.println(scanner.next()); }} import 사용하는 경우- 소스의 시작 부분에 사용하려는 패키지 명시(소스에는 클래스명만 작성하면 됨) 1. 특정 클래스의 경로명만 포함import java.util.Scanner; //.. 2024. 5. 23. 패키지(package) 모듈과 패키지, 클래스 경로명 패키지- 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일(.class)들을 하나의 디렉터리에 묶어 놓은 것 모듈- 여러 패키지와 이미지 등의 자원을 모아 놓은 것- JDK 9부터 자바 API의 모든 클래스들을 패키지 기반에서 모듈들로 완전히 재구성- 응용프로그램 역시 여러 개의 모듈로 분할 작성 가능- 클래스 집합 = 패키지, 패키지 집합=모듈 - 자바 API를 여러 모듈(99개)로 분할- 응용프로그램의 실행에 적합한 모듈들로만 실행 환경 구축 가능- 용량이 작은 소형 기기에 꼭 필요한 모듈로 구성된 작은 크기의 실행 이미지 생성 패키지명과 클래스의 경로명- 클래스 지칭 시 묘듈명 사용하지 않고 패키지명을 포함하는 경로명으로 나타냄- 점(.)으로 연결java.uti.. 2024. 5. 23. 인터페이스(interface) 자바의 인터페이스- 클래스가 구현해야 할 메소드들이 선언되는 추상형- interface 키워드로 선언interface PhoneInterface{ //인터페이스 선언 public static final int TIMEOUT = 10000; //상수 필드(public static final 생략가능) public abstract void sendCall(); //추상 메소드, public abstract 생략 가능 public abstract void receiveCall(); //추상 메소드, public abstract 생략 가능 public default void printLogo(){ //defalut 메소드, public 생략 가능 System.out.printl.. 2024. 5. 23. 추상 클래스 추상 메소드(abstract method)- 선언은 되어 있으나 코드가 구현되지 않은 메소드- abstract로 선언public abstract String getName();public abstract void setName(String s);public abstract String fail(return "Good Bye";} //컴파일 오류, 코드가 작성됨추상 클래스(abstract class)- 서브 클래스에서 오버라이딩하여 구현해야 함- abstract로 선언- 추상 클래스가 되는 경우는 2가지 1. 추상 메소드를 하나라도 포함하는 클래스- 추상 클래스를 가지고 있으면 반드시 추상 클래스로 선언(abstract로 선언)abstract class Shape{ //추상 클래스 선언 public .. 2024. 5. 23. 이전 1 ··· 28 29 30 31 32 33 34 ··· 36 다음