Java 클래스 파일에는 .class가 있습니다. 확장자이며 Java 바이트코드를 포함합니다. . 이 클래스 파일은 자바 가상 머신(JVM)에 의해 실행될 수 있습니다. . .class 파일은 .java에서 Java 컴파일러가 성공적으로 컴파일한 결과 생성됩니다. 파일입니다. .java 파일의 각 클래스는 별도의 클래스 파일로 컴파일됩니다. .자바 파일에 클래스가 두 개 이상 있습니다. 예시 class A { A() { System.out.println("
스레드 안전 클래스는 클래스의 내부 상태와 메서드에서 반환된 값이 여러 스레드에서 동시에 호출되는 동안 정확함을 보장하는 클래스입니다. 스레드로부터 안전한 컬렉션 클래스 자바에서는 스택 , 벡터 , 속성 , 해시테이블 등 스택 스택 Java의 클래스는 LIFO 원칙을 기반으로 하는 스택 데이터 구조를 구현합니다. . 따라서 스택 클래스는 푸시, 팝, 엿보기, 검색, 비어 있음과 같은 많은 작업을 지원할 수 있습니다. 등 예시 import java.util.*; public class StackTest {
열거 Java 1.5 버전에 추가된 특수 데이터 유형입니다. 컬렉션 을 정의하는 데 사용할 수 있습니다. 상수 , 어떤 종류의 숫자 또는 텍스트 데이터를 나타내지 않는 미리 정의된 값 목록이 필요한 경우 Enum을 사용할 수 있습니다. . 열거형은 상수이며 기본적으로 정적입니다. 및 최종 , 따라서 enum 유형 필드의 이름은 대문자 입니다. 문자 . 열거형 상수의 이름 java.lang.Enum.name() 메서드에 의해 반환됩니다. . 이 메서드는 열거형 선언에서 선언된 그대로 이름을 반환합니다. 예시 enum Shape {
싱글톤 클래스는 단일 개체만 있는 클래스입니다. ., 이는 클래스를 한 번만 인스턴스화할 수 있음을 의미합니다. . 생성자 를 선언할 때 클래스의 비공개 , 객체 생성 범위를 제한합니다. . 개체의 인스턴스를 정적 메서드로 반환하는 경우 , 우리는 클래스 내부의 객체 생성을 처리할 수 있습니다. 그 자체. 정적 블록 을 만들 수 있습니다. 개체 생성을 위해. 예시 public class SingletonClassTest { private static SingletonClassTest obj;
로케일 클래스는 로케일 작업을 수행하는 데 사용됩니다. 사용자에게 로케일 정보를 제공합니다. 언어 지리적 위치 를 나타내는 매개변수 집합으로 정의됩니다. 또는 장소 어떤 작업이 발생하는 곳. 로케일 의 중요한 방법 클래스는 getAvailableLocales(), getCountry(), getDefault(), getDisplayLanguage()입니다. , getDisplayCountry(), getUnicodeLocaleKeys() 등 언어 클래스는 다음 생성자를 사용합니다. 로케일(문자열 L) : 언어 코드에서 로케
해시세트 설정 구현 중복 값을 허용하지 않는 인터페이스 . HashSet이 동기화되지 않았습니다. 스레드로부터 안전하지 않습니다. . HashSet에 중복 요소를 추가할 수 있을 때 add( ) 메서드는 false를 반환합니다. HashSet에 중복 요소를 추가하는 것을 허용하지 않습니다. . 구문 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable 아래 예에서 사용자 정의 해시세트 .
JTable JComponent 의 하위 클래스입니다. 여러 행에 정보가 표시된 테이블을 만드는 데 사용할 수 있습니다. 및 열 . JTable에서 값을 선택하면 TableModelEvent TableModelListener 를 구현하여 처리됩니다. 인터페이스. 색상을 대체 행으로 설정할 수 있습니다. JTable prepareRenderer() 재정의 JTable 클래스의 메소드. 구문 public Component prepareRenderer(TableCellRenderer renderer, int row, int co
stop() 을 호출하여 스레드 실행 상태를 중지하려는 경우 스레드 메소드 Java의 클래스입니다. 이 메서드는 실행 중인 스레드의 실행을 중지하고 대기 중인 스레드 풀과 수집된 가비지에서 스레드를 제거합니다. 스레드는 메서드의 끝에 도달하면 자동으로 데드 상태로 이동합니다. 중지() 메소드가 더 이상 사용되지 않습니다. 스레드 안전성으로 인해 Java에서 문제. 구문 @Deprecated public final void stop() 예시 import static java.lang.Thread.currentThread; publ
다중 스레드 응용 프로그램에서 각 스레드에는 우선 순위가 할당됩니다. 프로세서는 스레드 스케줄러에 의해 스레드에 할당됩니다. 우선 순위에 따라 즉, 가장 높은 우선 순위 스레드가 프로세서에 먼저 할당되는 식입니다. 기본 우선순위 값이 5인 스레드 . getPriority() 를 사용하여 스레드의 우선순위를 얻을 수 있습니다. Thread 클래스의 메소드 세 가지 정적 값 스레드에 정의됨 스레드의 우선 순위에 대한 클래스 MAX_PRIORITY 값이 10인 최대 스레드 우선순위입니다. . NORM_PRIORITY 기본값입니다. 값이
직렬화 개체의 상태를 바이트 스트림으로 변경하는 프로세스입니다. , 객체의 클래스 인 경우 직렬화 가능하다고 합니다. 또는 부모 클래스는 직렬화 가능 r E 외부화 가능 인터페이스 및 역직렬화 직렬화된 개체를 개체의 복사본으로 다시 변환하는 프로세스입니다. 직렬화하는 동안 과도 예어. JVM 일시적인 키워드에 도달하면 변수의 원래 상태를 무시하고 해당 데이터 유형의 기본값(예:int의 경우 0,)을 저장합니다. 바이트의 경우 0 , 플로트의 경우 0.0 등 A 직렬화 개체의 FileOutputStream 을 통해 수행할
JTextField JTextComponent 의 하위 클래스입니다. 클래스이며 사용자가 텍스트 값을 한 줄 형식으로 입력할 수 있도록 하는 가장 중요한 구성 요소 중 하나입니다. . JTextField 클래스는 ActionListener 를 생성합니다. 인터페이스 내부에 일부 입력을 입력하려고 할 때. JTextField 클래스의 중요한 메소드는 setText(), getText(), setBorder(), setEnabled(), 입니다. 등 setMargin(Insets)을 사용하여 JTextField에 패딩을 추가할 수
링크드리스트 노드 그룹을 포함하는 데이터 구조입니다. 포인터로 순차적으로 연결됩니다. 링크드리스트 동적 배열처럼 작동할 수 있음 노드라고 하는 자체 메모리 블록에 개별적으로 각 요소에 대한 공간을 할당합니다. . 각 노드에는 data라는 두 개의 필드가 있습니다. 목록이 보유하고 있는 요소 유형 및 다음을 저장하는 필드 한 노드를 다음 노드에 연결하는 데 사용되는 포인터인 필드 . 세 가지 방법으로 LinkedList의 요소를 반복할 수 있습니다. 자바로. 반복자 사용 반복자 를 통해 LinkedList의 요소를 반복할
로컬 변수는 메서드에서 선언할 수 있습니다. 코드 블록 , 생성자 , 등등. 프로그램 컨트롤이 메소드, 코드 블록, 생성자 등을 입력하면 로컬 변수 생성되고 프로그램 제어가 메서드, 코드 블록, 생성자 등을 떠날 때 지역 변수가 소멸됩니다. 지역 변수는 기본값이 없습니다. 자바에서. 즉, 선언할 수 있습니다. 및 할당됨 변수가 처음 사용되기 전의 값. 그렇지 않으면 컴파일러에서 오류가 발생합니다. . 예시 public class LocalVariableTest { public void print() { &nb
JLabel JComponent 의 하위 클래스입니다. JLabel의 클래스 및 객체는 GUI에 대한 텍스트 지침 또는 정보를 제공합니다. JLabel은 읽기 전용 텍스트 한 줄을 표시할 수 있습니다. 이미지 또는 둘 다 텍스트 및 이미지 . JLabel PropertyChangeListener 를 명시적으로 생성할 수 있습니다. 상호 작용. 기본적으로 JLabel은 텍스트를 가로로 표시할 수 있으며 JLabel 텍스트를 회전할 수 있습니다. rotate()를 구현하여 Graphics2D 방법 paintComponent(
dumpStack() 메소드는 정적 메소드입니다. 스레드 의 클래스 현재 스레드의 스택 추적을 System.err에 인쇄하거나 표시하는 데 사용할 수 있습니다. . dumpStack()의 목적 메소드는 기본적으로 디버깅용입니다. 내부적으로 이 메소드는 printStackTrace() 던질 수 있는 방법 수업. 이 메서드는 예외를 발생시키지 않습니다. 구문 public static void dumpStack() 예시 public class ThreadDumpStackTest { public static v
JComboBox JComponent 의 하위 클래스입니다. class이고 text 필드의 조합입니다. 및 드롭다운 목록 사용자가 값을 선택할 수 있습니다. JComboBox는 ActionListener, ChangeListener 를 생성할 수 있습니다. 및 ItemListener 사용자가 콤보 상자에서 작업할 때 인터페이스. JComboBox 를 렌더링하여 JComboBox 항목에 테두리를 설정할 수 있습니다. DefaultListCellRenderer 확장 클래스이며 getListCellRendererComponent()
문자열 클래스는 문자열을 나타내는 데 사용할 수 있으며 Java 프로그램의 모든 문자열 리터럴은 String 클래스의 인스턴스로 구현됩니다. 문자열은 상수이며 해당 값은 변경할 수 없습니다. (불변 ) 한 번 생성되었습니다. startsWith()를 사용할 수 있습니다. 문자열 메서드 문자열이 특정 문자열로 시작하는지 여부를 확인하는 클래스는 부울( true 또는 false)을 반환합니다. 구문 public boolean startsWith(String prefix) 예시 public class StringStartsWithS
Java에서 클래스가 가질 수 있는 변수에는 로컬 변수, 인스턴스 변수의 세 가지 유형이 있습니다. 및 클래스/정적 변수. 지역 변수 로컬 변수 Java에서는 메서드에서 로컬로 선언할 수 있습니다. , 코드 블록, 및 생성자 . 프로그램 컨트롤이 메서드, 코드 차단을 입력하면 및 생성자 그러면 지역 변수가 생성됩니다. 프로그램 컨트롤이 메서드, 코드 블록 및 생성자를 떠날 때 지역 변수는 파괴됩니다. . 지역 변수는 초기화해야 합니다. 가치가 있습니다. 예시 public class LocalVariableTest {
JPanel JComponent 의 하위 클래스입니다. 클래스이며 보이지 않는 자바의 컴포넌트. FlowLayout 기본값입니다. 레이아웃 JPanel의 경우. 버튼, 텍스트 필드, 레이블, 테이블, 목록, 트리, 와 같은 대부분의 구성요소를 추가할 수 있습니다. JPanel 등. 여러 하위 패널을 추가할 수도 있습니다. add()를 사용하여 기본 패널에 컨테이너 의 방법 수업. 구문 public Component add(Component comp) 예시 import java.awt.*; import javax.swing.
예 , 수퍼클래스의 보호된 메소드는 재정의될 수 있습니다. 하위 클래스에 의해. 수퍼클래스 메소드가 보호되는 경우 하위 클래스 재정의 메소드는 보호될 수 있습니다. 또는 공개 (그러나 기본값은 아님 또는 비공개 ) 이는 하위 클래스를 의미합니다. 재정의된 메서드는 약한 액세스 지정자를 가질 수 없습니다. . 예시 class A { protected void protectedMethod() { System.out.println("superclass pro