J트리 JComponent 의 하위 클래스입니다. 계층적 속성이 있는 데이터를 표시하는 데 사용할 수 있는 클래스 노드 추가 노드에 연결하고 부모 노드와 자식 노드의 개념을 유지합니다. 트리의 각 요소는 노드가 됩니다. . 노드는 확장 및 축소 가능 . mouseReleased()를 사용하여 JTree의 각 노드에서 마우스 오른쪽 클릭을 구현할 수 있습니다. MouseAdapter 메소드 클래스이며 show()를 호출해야 합니다. JPopupMenu 메소드 트리 노드에 팝업 메뉴를 표시하는 클래스입니다. 예시 import ja
컬렉션 인터페이스인 반면 컬렉션 유틸리티 입니다. 자바의 클래스. 세트, 목록, 및 대기열 컬렉션 의 일부 하위 인터페이스입니다. 인터페이스, 지도 인터페이스는 컬렉션 의 일부이기도 합니다. 프레임워크이지만 컬렉션 을 상속하지 않습니다. 상호 작용. 수집의 중요한 방법 인터페이스는 add(), remove(), size(), clear() 입니다. 등 및 컬렉션 클래스에는 정적 만 포함됩니다. sort(), min(), max(), fill(), copy(), reverse()와 같은 메소드 등 컬렉션 인터페이스 구문 pu
해시맵 AbstractMap 의 하위 클래스입니다. 클래스이며 키 및 값 쌍을 저장하는 데 사용됩니다. . 각 키는 지도의 단일 값에 매핑되며 키는 고유합니다. . 즉, 지도에 키를 한 번만 삽입할 수 있으며 중복 키는 허용되지 않습니다. , 그러나 값은 여러 키에 매핑될 수 있습니다. put()을 사용하여 요소를 추가할 수 있습니다. HashMap 메소드 반복자 를 사용하여 요소를 반복 인터페이스. 구문 public V put(K key, V value) 예시 import java.util.*; import java.util.
ArrayList AbstractList 의 하위 클래스입니다. 동적 크기를 저장하는 데 사용할 수 있습니다. 요소의 컬렉션입니다. ArrayList는 새 요소를 수용할 수 있도록 크기를 늘리고 요소가 제거되면 크기를 축소하므로 라고 합니다. 크기 조절 또는 동적 배열 ArrayList는 중복 및 null 값을 허용할 수 있습니다. . 자바에서 ArrayList를 동기화하는 두 가지 방법이 있습니다. Collections.synchronizedList() 메서드 synchronizedList() 메소드는 Java에서 컬렉션을
J트리 계층적 을 나타내는 구성요소입니다. 데이터 보기. 사용자는 확장 할 수 있습니다. 또는 접기 개별 하위 트리. 트리노드 인터페이스는 JTree 노드를 구현해야 하는 메소드를 정의합니다. 물체. DefaulMutableTreeNode 클래스는 TreeNode 의 기본 구현을 제공합니다. 상호 작용. getTreeCellRendererComponent() 를 재정의하여 JTree의 잎을 비활성화할 수 있습니다. D 방법 efaultTreeCellRenderer 수업. 구문 public Component getTreeCe
일반 컬렉션은 Java 5 버전에 도입되었습니다. 일반 컬렉션 비활성화 타자기 type-casting을 사용하지 않습니다. 제네릭에서 사용될 때. 일반 컬렉션은 유형 안전 컴파일 시간에 확인됨 . 이러한 일반 컬렉션을 사용하면 데이터 유형을 클래스에 매개변수로 전달할 수 있습니다. 컴파일러 호환성 확인을 담당합니다. 유형. 구문 class<type>, interface<type> 유형 안전성 제네릭은 단일 유형의 개체를 허용합니다. List list = new ArrayList(); // befor
반복자 Java의 인터페이스이며 순방향으로 목록 요소를 탐색할 수 있습니다. 반면 ListIterator Iterator를 확장하는 인터페이스입니다. 인터페이스를 사용하고 앞으로 및 뒤로 요소를 탐색할 수 있습니다. 반복자 목록, 설정과 같은 컬렉션 유형에서 사용할 수 있습니다. , 및 대기열 반면 ListIterator 목록 에서 사용할 수 있습니다. 컬렉션 전용. Iterator 의 중요한 메소드 인터페이스는 hasNext(), next()입니다. 및 제거() ListIterator 의 중요한 메소드는 인터페이스는
문자열 클래스는 문자열을 나타내는 데 사용할 수 있으며 Java 프로그램의 모든 문자열 리터럴은 String 클래스의 인스턴스로 구현됩니다. . 문자열은 상수입니다. 값을 변경할 수 없습니다(불변 ) 한 번 생성되었습니다. 아래 프로그램을 사용하여 문자열에서 각 단어의 첫 번째 문자를 인쇄할 수 있습니다. 예시 public class FirstCharacterPrintTest { public static void main(String[] args) { String st
JTable JComponent 의 하위 클래스입니다. 여러 행 에 정보가 표시된 표를 만드는 데 사용할 수 있습니다. 및 열 . JTable에서 값을 선택하면 TableModelEvent TableModelListener 를 구현하여 처리됩니다. 인터페이스. 아래 프로그램에서 사용 가능한 레코드 없음 을 표시할 수 있습니다. JTable에서 행을 사용할 수 없는 경우 텍스트 예시 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swin
JTable JComponent 의 하위 클래스입니다. 복잡한 데이터 구조를 표시하기 위한 클래스입니다. JTable은 MVC(Model View Controller) 를 따를 수 있습니다. 행과 열에 데이터를 표시하기 위한 디자인 패턴 . JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener 를 생성합니다. 및 RowSorterListener 인터페이스. getValueAt() 를 구현하여 JTable 셀이
나무 AbstractSet 의 하위 클래스입니다. 클래스 및 구현 NavigableSet 상호 작용. 기본적으로 나무 오름차순을 제공합니다. 출력의 비교를 사용합니다. 집합 요소를 정렬하기 위한 인터페이스입니다. 나무 내부 동일한 유형의 요소를 추가할 수 있습니다. 그렇지 않으면 ClassCastException 이 생성될 수 있습니다. 왜냐하면 기본적으로 TreeSet 비교 사용 인터페이스. 구문 public class TreeSet<E> extends AbstractSet<E> implements
예 , 빈 catch 블록을 가질 수 있습니다. 그러나 이것은 나쁜 습관입니다. Java로 구현합니다. 일반적으로 시도 차단 예를 들어, 0으로 나누기, 파일을 찾을 수 없음, 과 같이 try 블록에 잘못된 것이 있는 경우 예외를 생성할 수 있는 코드가 있습니다. 등. 예외가 생성됩니다. catch block에 의해 잡힙니다. . 캐치 블록 캐치 및 핸들 예외. catch 블록이 비어 있으면 코드 내에서 무엇이 잘못되었는지 알 수 없습니다. 예시 public class EmptyCatchBlockTest { &n
UnsupportedOperationException RuntimException 의 하위 클래스입니다. Java에서는 요청된 작업이 지원되지 않음을 나타내기 위해 throw될 수 있습니다. UnsupportedOperationException 클래스는 Java Collections Framework의 멤버입니다. 이 예외는 List, Queue, Set와 같은 거의 모든 구체적인 컬렉션에서 발생합니다. 및 지도 . 구문 public class UnsupportedOperationException extends RuntimeEx
getCause() 메소드는 Throwable 에서 가져옵니다. 클래스이며 원인 을 반환하는 이 메서드를 사용할 수 있습니다. 예외 또는 반환 널 예외의 원인을 알 수 없는 경우. getCause() 메서드는 인수를 허용하지 않으며 예외를 throw하지 않습니다. 생성자 중 하나가 제공했거나 initCause() 형식에 의해 결정된 원인을 반환합니다. 던질 수 있는 방법 수업. 구문 public Throwable getCause() 예시 public class GetCauseMethodTest { pu
Java 클래스는 바이트 코드 형식으로 저장됩니다. .class 파일에서 컴파일 후. 클래스로더 자바 프로그램의 클래스를 메모리로 로드 필요할 때. ClassLoader는 계층적이므로 클래스 로드 요청이 있으면 상위 클래스 로더에 위임됩니다. . ClassLoader 유형 Java에서는 다음과 같이 제공됩니다. 부트스트랩 클래스 로더 확장 클래스 로더 시스템 클래스 로더 예시 public class ClassLoaderTest { public static void main(String[] args)
스레드 간 통신 i 스레드 간의 통신을 포함합니다. Java에서 스레드 간 통신을 구현하는 데 사용되는 세 가지 방법 대기() 이 방법을 사용하면 현재 스레드가 잠금을 해제합니다. . 이는 특정 시간이 경과하거나 다른 스레드가 notify()를 호출할 때까지 수행됩니다. 또는 notifyAll() 이 개체에 대한 메서드입니다. 알림() 이 방법은 단일 스레드를 깨웁니다. 현재 개체의 모니터에 있는 여러 스레드 중 스레드 선택은 임의적입니다. 모든 알림() 이 방법은 모든 스레드를 깨웁니다. 현재 개체의 모니터에 있습니다.
자바에서는 compareTo()를 사용하여 두 날짜를 비교할 수 있습니다. 비교 방법 상호 작용. 이 메서드는 0을 반환합니다. 두 날짜가 같은 경우 , 0보다 큼 값을 반환합니다. date1이 date2 이후인 경우 그리고 0보다 작은 값을 반환합니다. date1이 date2보다 이전인 경우 구문 int compareTo(T o) 예시 import java.text.*; import java.util.Date; public class CompareTwoDatesTest { public static vo
아니요, 이 키워드는 클래스의 정적 멤버를 참조하는 데 사용할 수 없습니다. 이는 this ” 키워드는 현재 개체를 가리킵니다. 클래스 및 정적 멤버는 호출할 개체가 필요하지 않습니다. 클래스의 정적 멤버는 객체를 만들지 않고 직접 액세스할 수 있습니다. t 자바에서. 예시 public class StaticTest { static int a = 50; static int b; static void show() { Syste
JTable 테이블을 만들고 표시할 수 있는 매우 유연한 가능성을 제공합니다. 테이블 모델 인터페이스는 테이블의 내용을 지정하는 개체에 대한 메서드를 정의합니다. AbstractTableModel 클래스는 일반적으로 모델 테이블의 사용자 정의 구현을 제공하도록 확장됩니다. JTable 클래스는 setCellEditor() 메소드를 사용하여 테이블을 편집하는 기능을 제공합니다. TableCellEditor 개체 허용 인터페이스. 필터링 할 수 있습니다. setRowFilter()를 사용하는 테이블 TableRowSorter
최소 허용 값보다 작은 값이 변수에 할당된 경우 해당 변수에 대해 언더플로가 발생합니다. . JVM 에서 예외가 발생하지 않습니다. Java에서 언더플로가 발생하고 언더플로 조건을 처리하는 것이 프로그래머의 책임인 경우 예시 public class UnderlowTest { public static void main(String[] args) { int num1 = -2147483648; int num2 = -1; &nbs