추상 클래스 0개 이상의 추상 메소드를 포함하는 클래스를 추상 클래스라고 합니다. 하나 이상의 추상 메서드가 포함되어 있으면 추상으로 선언해야 합니다. 추상 클래스에서 구체적인 메서드를 사용하려면 클래스를 상속하고 추상 메서드에 구현을 제공해야 합니다(있는 경우). 그런 다음 하위 클래스 개체를 사용하여 필요한 메서드를 호출할 수 있습니다. 예시 다음 Java 예제에서 추상 클래스 MyClass에는 이름 표시가 있는 구체적인 메서드가 포함되어 있습니다. 다른 클래스(AbstractClassExample)에서 MyClass 클
제 ava V 가상 M achine은 Java 바이트 코드(.class 파일)를 가져와서 바이트 코드(라인 단위)를 기계가 이해할 수 있는 코드로 변환하는 프로그램/소프트웨어입니다. JVM에는 클래스 로더라고 하는 모듈이 포함되어 있습니다. JVM의 클래스 로더는 프로그램을 로드, 링크 및 초기화합니다. 그것은 - 클래스를 메모리에 로드합니다. 바이트 코드 명령을 확인합니다. 프로그램에 대한 메모리를 할당합니다. JVM 메모리 위치 JVM에는 5개의 메모리 위치가 있습니다. 즉 - 힙 − 개체에 대한
클래스 파일 패키징을 위해 Java는 JAR(Java Archive)이라는 파일 형식을 제공합니다. 일반적으로 JAR 파일에는 응용 프로그램을 실행하는 데 필요한 .class 파일, 이미지, 텍스트 파일, 라이브러리 또는 라이브러리가 포함됩니다. 이 파일 형식은 Java로 응용 프로그램 소프트웨어 및 라이브러리를 배포하는 데 사용됩니다. 사전 정의된 모든 라이브러리는 이 형식으로 사용할 수 있습니다. 사용할 이 형식의 라이브러리가 있는 경우 애플리케이션에서 프로젝트의 현재(또는 lib) 폴더에 배치하거나 특정 JAR 파일에 대한
Java의 열거(enum)는 상수 값 집합을 저장하는 데이터 유형입니다. 열거를 사용하여 한 주의 일, 1년의 월 등과 같은 고정 값을 저장할 수 있습니다. enum 키워드 다음에 열거 이름을 −로 사용하여 열거를 정의할 수 있습니다. enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 배열과 마찬가지로 열거형의 요소/상수는 위의 예에서 0부터 시작하는 숫자를 사용하여 식별됩니다. 날짜는 다음 그림과 같이 숫자를 사용하여
잭슨 Java 기반 라이브러리이며 Java 개체를 JSON으로 변환하고 JSON을 Java 개체로 변환하는 데 유용할 수 있습니다. @JsonFormat 주석을 사용하여 Jackson 라이브러리의 여러 날짜 형식을 매핑할 수 있습니다. , 속성 값을 직렬화하는 방법에 대한 세부 정보를 구성하는 데 사용되는 범용 주석입니다. @JsonFormat 모양, 패턴, 의 세 가지 중요한 필드가 있습니다. 및 시간대 . 모양 필드는 직렬화에 사용할 구조를 정의할 수 있습니다(JsonFormat.Shape.NUMBER). 및 JsonFor
정적 메서드 및 정적 블록 정적 메서드는 클래스에 속하며 클래스와 함께 메모리에 로드되므로 객체를 생성하지 않고도 호출할 수 있습니다. (클래스 이름을 참조로 사용). 반면 정적 차단 정적 키워드가 있는 코드 블록입니다. 일반적으로 정적 멤버를 초기화하는 데 사용됩니다. JVM은 클래스 로딩 시 메인 메소드보다 먼저 정적 블록을 실행한다. 예시 public class Sample { static int num = 50; static { Syste
특정 시나리오에서 파일의 내용을 읽는 동안 EOFException이 발생하는 시나리오에서는 파일 끝에 도달합니다. 특히, 이 예외는 입력 스트림 개체를 사용하여 데이터를 읽는 동안 발생합니다. 다른 시나리오에서는 파일 끝에 도달하면 특정 값이 발생합니다. 예시 DataInputStream 클래스를 생각해 봅시다. 기본 값을 읽기 위해 readboolean(), readByte(), readChar() 등과 같은 다양한 메서드를 제공합니다. 파일 끝에 도달했을 때 이러한 메소드를 사용하여 파일에서 데이터를 읽는 동안 EOFExce
현재 프로그램에서 외부 클래스/인터페이스(사용자 정의 또는 내장)를 사용해야 할 때마다 import 키워드를 사용하여 현재 프로그램에서 해당 클래스를 가져와야 합니다. 그러나 클래스를 가져오는 동안 - 가져오는 클래스/인터페이스의 경로를 JVM에서 사용할 수 없는 경우 import 문에서 언급한 절대 클래스 이름이 정확하지 않은 경우(패키지 및 클래스 이름 포함) 사용한 클래스/인터페이스를 가져온 경우 기호를 찾을 수 없습니다....라는 예외가 표시됩니다. 예시 다음 예에서는 키보드(System.in)에서
URL java.net 패키지의 클래스는 World Wide Web에서 리소스(파일 또는 디렉토리 또는 참조)를 가리키는 데 사용되는 Uniform Resource Locator를 나타냅니다. 이 클래스는 다양한 생성자를 제공합니다. 그 중 하나는 String 매개변수를 받아들이고 URL 클래스의 객체를 생성합니다. openStream() 이 클래스의 메서드는 현재 개체가 나타내는 URL에 대한 연결을 열고 URL에서 데이터를 읽을 수 있는 InputStream 개체를 반환합니다. 따라서 웹 페이지에서 데이터를 읽으려면(UR
RMI는 원격 메소드 호출을 나타냅니다. . 한 시스템(JVM)에 상주하는 객체가 다른 JVM에서 실행 중인 객체에 액세스/호출할 수 있도록 하는 메커니즘입니다. RMI는 분산 애플리케이션을 구축하는 데 사용됩니다. Java 프로그램 간의 원격 통신을 제공합니다. java.rmi 패키지에 제공됩니다. . RMI Java 애플리케이션을 작성하려면 다음 단계를 따라야 합니다. - Step1 - 원격 인터페이스 정의 원격 인터페이스는 특정 원격 개체의 모든 메서드에 대한 설명을 제공합니다. 클라이언트는 이 원격 인터페이스와 통신합니
unmodifiableList() java.util.Collections의 메소드 클래스는 List 인터페이스의 객체(해당 클래스를 구현하는 객체)를 받아들이고 주어진 객체의 수정 불가능한 형태를 반환합니다. 사용자는 획득한 목록에 대해 읽기 전용 액세스 권한만 있습니다. 예 다음 Java 프로그램은 ArrayList 객체를 생성하고 여기에 요소를 추가하고 읽기 전용 List 객체로 변환합니다. import java.util.ArrayList; import java.util.Collections; import java.util
콘솔 클래스 사용 이 클래스는 콘솔(키보드/스크린) 장치에서 데이터를 쓰거나 읽는 데 사용됩니다. readLine()을 제공합니다. 키보드에서 줄을 읽는 방법입니다. console()을 사용하여 콘솔 클래스의 객체를 가져올 수 있습니다. 방법. 참고 − IDE와 같은 비대화형 환경에서 이 프로그램을 실행하려고 하면 작동하지 않습니다. 예시 다음 Java 프로그램은 콘솔을 사용하여 사용자로부터 데이터를 읽습니다. 수업. import java.io.BufferedReader; import java.io.Console; import
ArrayList 및 LinkedList 클래스는 java.util의 List 인터페이스를 구현합니다. 패키지. 이 인터페이스는 remove()의 두 가지 변형을 제공했습니다. 아래와 같이 특정 요소를 제거하는 방법 - E 제거(int 인덱스) 부울 제거(객체 o) - 이 방법 중 하나를 사용하여 List 또는 Java의 linkedList에서 원하는 요소를 삭제할 수 있습니다. E 제거(int 인덱스) - 이 메소드는 List 객체의 특정 위치를 나타내는 정수를 받아들이고 주어진 위치에서 요소를 제거합니다. 제거
toArray() LinkedList 메소드 클래스는 현재 연결 목록 개체를 개체 유형의 배열로 변환하고 반환합니다. 이 배열은 이 목록의 모든 요소를 적절한 순서로 포함합니다(첫 번째 요소에서 마지막 요소까지). 이것은 배열 기반 API와 컬렉션 기반 API 사이의 다리 역할을 합니다. 따라서 LinkedList를 배열로 변환하려면 - LinkedList 클래스를 인스턴스화합니다. add()를 사용하여 채우기 방법. toArray() 호출 위에서 생성한 연결 리스트에 메소드를 입력하고 객체 배열을 검색합니다.
split() String 클래스의 메소드는 구분 기호를 나타내는 String 값을 받아들이고 토큰(단어) 배열로 분할하여 두 구분 기호의 발생 사이의 문자열을 하나의 토큰으로 처리합니다. 예를 들어 이 메서드의 구분 기호로 단일 공백 을 전달하고 문자열을 분할하려고 시도하는 경우. 이 메서드는 두 공백 사이의 단어를 하나의 토큰으로 간주하고 현재 문자열에서 단어 배열(공백 사이)을 반환합니다. 문자열에 지정된 구분 기호가 포함되어 있지 않으면 이 메서드는 전체 문자열을 요소로 포함하는 배열을 반환합니다. 정규식 \\W+
배열의 각 요소를 추가하여 추가() ArrayList 메소드 클래스는 요소를 받아들이고 현재 배열 목록에 추가합니다. 이 방법을 사용하여 배열을 배열 목록으로 변환하려면 - 문자열 배열을 가져옵니다. 빈 ArrayList 개체를 만듭니다. 배열의 각 요소를 ArrayList에 추가합니다. 배열 목록의 내용을 인쇄합니다. 예시 import java.util.ArrayList; import java.util.Iterator; public class ArrayToArrayList { pu
다음 세 가지 방법으로 컬렉션 개체의 내용을 검색할 수 있습니다. 각 루프에 대해 사용 foreach 루프 또는 향상된 for 루프를 통해 전체 컬렉션 개체를 순차적으로 탐색할 수 있습니다. 예시 import java.util.ArrayList; public class RetrievingData { public static void main(String[] args) { ArrayList <String> list = new ArrayList<String
toCharArray() 메소드 사용 toCharArray() 이 클래스의 메서드는 String을 문자 배열로 변환하고 반환합니다. 문자열 값을 알파벳순으로 정렬하려면 - 필요한 문자열을 가져옵니다. toCharArray()를 사용하여 주어진 문자열을 문자 배열로 변환합니다. 방법. sort()를 사용하여 얻은 배열을 정렬합니다. Arrays 클래스의 메서드입니다. 정렬된 배열을 String 배열의 생성자에 전달하여 String으로 변환합니다. 예시 import java.util.Arrays; import
toString() 을 재정의할 수 있습니다. Object 클래스의 메서드이지만 특정 클래스의 객체 배열을 생성하고 대신 toString() 메서드를 재정의하여 이 배열의 내용을 인쇄하려는 경우 Java에는 이에 대한 솔루션이 없습니다. 현재로서는. 그러나 다양한 다른 방법을 사용하여 이를 달성할 수 있습니다 - Arrays 클래스의 toString() 메소드 사용 toString() Arrays 클래스의 메서드는 String 배열(사실상 모든 배열)을 허용하고 이를 String으로 반환합니다. String 배열을 이 메소드에
Java의 인터페이스는 메서드 프로토타입의 사양입니다. 프로그래머를 안내해야 할 때마다 또는 유형의 메소드와 필드가 어떻게 되어야 하는지를 지정하는 계약을 맺을 때마다 인터페이스를 정의할 수 있습니다. 이 유형의 개체를 만들려면 이 인터페이스를 구현하고 인터페이스의 모든 추상 메서드에 대한 본문을 제공하고 구현 클래스의 개체를 가져와야 합니다. 예 interface Sample { void demoMethod1(); void demoMethod2(); void