UncaughtExceptionHandler 스레드 내부의 인터페이스입니다. 수업. 메인 스레드가 포착되지 않은 예외로 인해 자바 가상 머신이 종료되려고 합니다. 스레드의 UncaughtExceptionHandler 를 호출합니다. 파일에 예외를 기록하는 것과 같은 일부 오류 처리를 수행할 기회 또는 서버에 로그 업로드 죽기 전에. 처리되지 않은 모든 예외에 대해 호출될 기본 예외 처리기를 설정할 수 있습니다. 자바 5 버전에 도입되었습니다. . 이 Handler는 java.lang.Thread의 정적 메소드를 사용하여 설정
하위 문자열() 메서드는 시작 인덱스에서 끝 인덱스까지 원래 문자열에 해당하는 문자열 데이터 유형을 반환합니다. 끝 색인이 지정되지 않은 경우 endIndex 문자열 길이입니다. 문자열을 다루기 때문에 인덱스는 0에서 시작합니다. 위치 . 구문 public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) 시작 인덱스: 문자열 자르기 또는 부분 문자열을 시작하려는 시작 인덱스 또는 위치입니다. endIndex: 자르기를 끝
개체가 생성될 때마다 비정적 차단 생성자를 실행하기 전에 실행됩니다. 비정적 블록 비정적 차단 클래스 수준입니다. 프로토타입이 없는 블록 비정적 차단의 필요성 생성자와 상관없이 객체가 생성될 때마다 모든 논리를 실행하는 것입니다. . 비정적 차단 JVM 에 의해 자동으로 호출됩니다. 자바 스택 영역에서 모든 객체 생성에 대해 . 비정적 블록을 원하는 만큼 생성할 수 있습니다. n 자바. 실행 순서 비정적 차단 정의된 순서입니다. . 예시 public class NonStaticBlockTest { {
래퍼 클래스 기본 데이터 유형을 포함하는 클래스입니다. (int, char, short, byte 등) . 즉, 래퍼 클래스는 기본 데이터 유형을 사용하는 방법을 제공합니다. (int, char, short, byte 등) 개체로 . 이러한 래퍼 클래스는 java.util 패키지 아래에 있습니다. . 래퍼 클래스가 필요한 이유 래퍼 클래스는 기본 데이터 유형을 개체로 변환합니다. . 메소드에 전달된 인수를 수정하려면 객체가 필요합니다(기본 유형은 값으로 전달 ). java.util 패키지의 클래스 개체만 처리하므로 래퍼 클래스
Java 프로그램의 일반적인 구조는 다음 요소를 포함합니다. 패키지 선언 가져오기 문 댓글 클래스 정의 클래스 변수, 지역 변수 방법/행동 패키지 선언 Java의 클래스는 다른 디렉토리/패키지에 배치할 수 있습니다. 사용되는 모듈을 기반으로 합니다. s에 속하는 모든 클래스에 대해 단일 상위 소스 디렉토리 , 소스 디렉토리의 경로는 패키지 로 간주됩니다. 선언 . 가져오기 문 다른 폴더/패키지에 작성된 클래스가 있을 수 있습니다. 우리의 작업 자바 프로젝트와 또한 우리 프로그램에서 유용할 수 있는 개인, 회사 등이 작성한 많
이 Java의 키워드는 인스턴스 메소드 또는 생성자 내에서 현재 객체에 대한 참조로 사용됩니다. 이를 이용하여 생성자, 변수, 메소드 등 클래스의 멤버를 참조할 수 있습니다. this에 대한 참조 할당 이것의 정의에 따르면 현재 객체(이를 사용 중인 생성자/메서드의 객체)에 대한 참조 역할을 하는 키워드이며 값 id는 고정되어 있습니다. 따라서 새 참조 값을 할당할 수 없습니다. 게다가 변수가 아니라 키워드일 뿐입니다. 그래도 this에 참조 값을 할당하려고 하면 컴파일 오류가 발생합니다. 예시 다음 Java 프로그램
선택되지 않은 맞춤설정을 만들 수 있습니다. 예외 RuntimeException 확장 자바로. 선택 해제 예외 오류 에서 상속 클래스 또는 RuntimeException 수업. 많은 프로그래머는 프로그램이 실행되는 동안 프로그램이 복구할 것으로 예상할 수 없는 오류 유형을 나타내기 때문에 프로그램에서 이러한 예외를 처리할 수 없다고 생각합니다. 확인되지 않은 예외가 발생하면 일반적으로 코드 오용으로 인해 발생합니다. , null 전달 또는 잘못된 주장 . 구문 public class MyCustomException ext
IllegalStateException 선택되지 않음입니다. 예외 자바에서. 이 예외는 주로 java.util.package 컬렉션 프레임워크를 처리하는 경우 Java 프로그램에서 발생할 수 있습니다. . 목록, 대기열, 트리, 와 같은 많은 컬렉션이 있습니다. 지도 목록 중 및 대기열 (Queue 및 Deque) 이 IllegalStateException 을 발생시킵니다. 특정 조건에서. IllegalStateException이 발생하는 시기 IllegalStateException 예외 부적절한 시간에 특정 메서드를 호
Java 를 사용하여 Java로 로그인 양식을 개발할 수 있습니다. 스윙 기술. 이 예에서는 두 개의 레이블 사용자 이름 을 만들 수 있습니다. 및 비밀번호 , 사용자가 유효한 을(를) 입력할 수 있는 두 개의 텍스트 필드 자격 증명 그리고 마지막으로 하나의 제출 버튼. 사용자가 두 텍스트 필드에 유효한 자격 증명을 입력할 수 있게 되면 Hello 를 볼 수 있습니다. 관리자 로그인 양식에서. 예시 import java.awt.*; import java.awt.event.*; import javax.swing.*; public
아니요, 자바 스윙 구성 요소는 Java에서 스레드로부터 안전하지 않습니다. Swing 구성 요소가 스레드로부터 안전하지 않은 이유 Java Swing이 스레드로부터 안전하지 않은 주된 이유 중 하나는 구성 요소 확장 작업을 단순화하기 위함입니다. Java Swing의 또 다른 이유는 잠금 획득 및 해제 및 상태 복원과 관련된 오버헤드로 인해 스레드로부터 안전하지 않습니다. . 일부 Java Swing 구성요소 메소드는 repaint(), revalidate()와 같은 다중 스레드 액세스를 지원합니다. 및 invalidate()
JSON 또는 JavaScript Object Notation은 사람이 읽을 수 있는 데이터 교환을 위해 설계된 가벼운 텍스트 기반 개방형 표준입니다. C, C++, Java, Python, Perl 등 JSON에서 사용하는 규칙은 프로그래머에게 알려져 있습니다. 샘플 JSON 문서 - { "book": [ { "id": "01", &
Json 배열은 대괄호로 묶인 정렬된 값 모음입니다. 즉, [로 시작하고 ]로 끝납니다. 배열의 값은 ,(쉼표)로 구분됩니다. 샘플 JSON 배열 { 책:[ 자바, JavaFX, Hbase, Cassandra, WebGL, JOGL]} json-simple은 JSON 객체를 처리하는 데 사용되는 경량 라이브러리입니다. 이를 사용하여 Java 프로그램을 사용하여 JSON 문서의 내용을 읽거나 쓸 수 있습니다. JSON-Simple maven 종속성 다음은 JSON 단순 라이브러리에 대한 maven 종속성입니다. - com.go
JSON 또는 JavaScript Object Notation은 사람이 읽을 수 있는 데이터 교환을 위해 설계된 가벼운 텍스트 기반 개방형 표준입니다. C, C++, Java, Python, Perl 등 JSON에서 사용하는 규칙은 프로그래머에게 알려져 있습니다. 샘플 JSON 문서 - { "book": [ { "id": "01", &
Json 배열은 대괄호로 묶인 정렬된 값 모음입니다. 즉, [로 시작하고 ]로 끝납니다. 배열의 값은 ,(쉼표)로 구분됩니다. 샘플 JSON 배열 { "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } json-simple은 JSON 객체를 처리하는 데 사용되는 경량 라이브러리입니다. 이를 사용하여 Java 프로그램을 사용하여 JSON 문서의 내용을 읽거나 쓸 수 있습니다. JSON-Simple maven 종속성 다음은 JSON 단순 라
GridLayout 모든 구성요소를 직사각형 그리드에 넣고 같은 크기의 직사각형으로 나눕니다. 각 구성요소는 직사각형 안에 배치되는 반면 GridBagLayout 유연한 레이아웃 관리자 구성요소를 수직 및 수평 정렬 구성 요소의 크기가 동일하지 않아도 됩니다. 각 GridBagLayout 개체는 동적 직사각형 셀 그리드를 유지합니다. 구성요소 라는 하나 이상의 셀을 차지하는 각 구성요소 디스플레이 영역 . 그리드 레이아웃 A 그리드 레이아웃 사각형 격자에 구성 요소를 정렬합니다. 셀의 구성 요소를 정렬하며 각 셀은
JDBC를 사용하여 데이터베이스에 연결하려면 해당 데이터베이스에 대한 드라이버 가져오기를 선택하고 드라이버를 등록해야 합니다. 두 가지 방법으로 데이터베이스 드라이버를 등록할 수 있습니다 - Class.forName() 메서드 사용 - forName() Class라는 클래스의 메서드는 클래스 이름을 String 매개변수로 받아 메모리에 로드하고 곧 메모리에 로드하면 자동으로 등록됩니다. Class.forName("com.mysql.jdbc.Driver"); 예시 JDBC 프로그램을 따르면 MySQL 데이터베이스와
정수(래퍼 클래스) 및 int(기본 데이터 유형) Integer와 int의 주요 차이점은 Integer가 래퍼 클래스라는 점입니다. int는 기본 데이터 유형입니다. . 정수 부호 있는 32비트 를 저장하는 데이터 유형입니다. 2의 보수 정수인 반면 Integer는 객체에 기본 유형 int를 래핑하는 클래스입니다. . 정수는 메서드에 대한 인수로 사용될 수 있습니다. 객체가 필요한 반면 int는 정수 값이 필요한 메서드에 대한 인수로 사용할 수 있습니다. , 산술 표현에 사용할 수 있습니다. int 데이터 유형은 메모리에 정
제이프레임 프레임에 추가된 구성 요소를 콘텐츠라고 하며, 이러한 구성 요소는 contentPane에서 관리합니다. . JFrame에 구성요소를 추가하려면 , contentPane 을 사용해야 합니다. 대신. JFrame 제목이 있는 창 포함 , 테두리 , (선택 사항) 메뉴 바 및 사용자 -지정됨 구성요소 . JFrame 이동 가능 , 크기 조정 , 아이콘화 JComponent의 하위 클래스가 아닙니다. . 기본적으로 JFrame은 왼쪽 상단 모서리에 표시됩니다. 화면의 r. 지정된 위치에 프레임을 표시하려면 setLoc
J윈도우 사용자 데스크탑의 어느 곳에나 표시할 수 있는 컨테이너입니다. 제목 표시줄이 없습니다. , 창 관리 버튼, JFrame과 같은 등. J창 JRootPane 포함 유일한 자식 클래스로. 콘텐츠 창 JWindow의 모든 자식의 부모가 될 수 있습니다. . JFrame처럼 , JWindow 또 다른 최상위 컨테이너이며 장식되지 않은 JFrame입니다. 제목 표시줄, 창 메뉴와 같은 기능이 없습니다. 등. JWindow 스플래시 화면 창으로 사용할 수 있습니다. 애플리케이션이 실행될 때 한 번 표시되고 몇 초 후
java.time Java8 패키지는 LocalDateTime이라는 클래스를 제공합니다. 현지 날짜 및 시간의 현재 값을 가져오는 데 사용됩니다. 날짜 및 시간 값과 함께 이것을 사용하면 요일, 요일 및 요일과 같은 다른 날짜 및 시간 필드도 얻을 수 있습니다. 현지 시간을 열로 설정 로컬 날짜 및 시간 값을 테이블의 열로 설정하려면 - LocalDateTime 개체 가져오기 − LocalDateTime을 얻을 수 있습니다. 정적 메서드 now()를 -로 호출하여 객체 //Getting the LocalDateTime obj