Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Java

    1. Java에서 예외를 다시 throw하는 방법은 무엇입니까?

      때로는 Java에서 예외를 다시 throw해야 할 수도 있습니다. catch 블록이 포착한 특정 예외를 처리할 수 없는 경우 예외를 다시 throw할 수 있습니다. rethrow 표현식은 원래 던진 개체가 rethrow되도록 합니다. 예외는 rethrow 표현식이 발생하는 범위에서 이미 포착되었기 때문에 다음 바깥쪽 try 블록으로 다시 throw됩니다. 따라서 rethrow 식이 발생한 범위에서 catch 블록으로 처리할 수 없습니다. 둘러싸는 try 블록에 대한 모든 catch 블록에는 예외를 catch할 기회가 있습니다.

    2. Java에서 ClassNotFoundException과 NoClassDefFoundError의 차이점은 무엇입니까?

      둘 다 ClassNotFoundException 및 NoClassDefFoundError JVM 또는 ClassLoader가 런타임에 로드하는 동안 적절한 클래스를 찾을 수 없을 때 발생하는 오류입니다. ClassNotFoundException 확인된 예외 및 NoClassDefFoundError 체크되지 않은 오류입니다. ClassLoader 에는 여러 유형이 있습니다. 다른 소스에서 클래스를 로드합니다. 때로는 라이브러리 JAR 파일이 누락되거나 잘못된 클래스 경로가 발생하여 로더가 런타임에 클래스를 로드할 수 없게 될

    3. Java에서 멤버 내부 클래스를 인스턴스화하는 방법은 무엇입니까?

      클래스 내부에 선언되었지만 메서드 외부에 있는 클래스를 멤버 내부 클래스라고 합니다. . 두 가지 방법으로 멤버 내부 클래스를 인스턴스화할 수 있습니다. 클래스 내에서 호출됨 클래스 외부에서 호출됨 이너 클래스 규칙 외부 클래스(내부 클래스를 포함하는 클래스)는 코드 내에서 원하는 만큼 내부 클래스 객체를 인스턴스화할 수 있습니다. 내부 클래스가 public이고 포함하는 클래스인 경우 관련 없는 다른 클래스의 코드도 내부 클래스의 인스턴스를 생성할 수 있습니다. 내부 클래스 객체는 외부 클래스 객체로 자동으로 인스턴스화되

    4. Java의 정적 블록에서 예외를 발생시키는 방법은 무엇입니까?

      정적 블록 main() 메소드를 실행하기 전에 JVM에 의해 실행될 명령문 세트입니다. 어떤 활동을 수행하려면 클래스를 로드할 때 정적 블록 안에 해당 활동을 정의해야 합니다. 이 블록은 클래스 로드 시 실행되기 때문에 . 정적 블록에서 예외 발생 정적 블록 RunTimeException만 발생시킬 수 있음 , 또는 확인된 예외를 catch하려면 try 및 catch 블록이 있어야 합니다. 정적 차단 클래스 로더가 클래스를 로드할 때 발생합니다. 코드는 정적 블록 형태로 제공될 수 있습니다. 또는 정적 데이터 멤버를 초기화하기

    5. Java에서 생성자가 예외를 던질 수 있습니까?

      예, 생성자 자바에서 예외를 던질 수 있습니다. 생성자 개체를 초기화하는 데 사용되는 특수 유형의 메서드이며 new 키워드를 사용하여 클래스의 개체를 만드는 데 사용됩니다. , 여기서 개체는 나라고도 합니다. 인스턴스 클래스의. 클래스의 각 개체에는 고유한 상태(인스턴스 변수 ) 및 해당 클래스의 메서드에 대한 액세스. 생성자에서 예외 던지기 확인된 예외 인스턴스를 만들려고 할 때 합법적인 문제를 나타내는 데 사용할 수 있지만 확인되지 않은 예외 일반적으로 클라이언트 코드나 생성자 자체의 버그를 나타냅니다. 두 경우 모두

    6. Java에서 확장 캐스팅(암시적)과 축소 캐스팅(명시적)의 차이점은 무엇입니까?

      타입 캐스팅 Java에서 는 한 유형의 객체 또는 변수를 다른 유형으로 변환하는 데 사용됩니다. 한 데이터 유형을 다른 데이터 유형으로 변환하거나 할당할 때 호환되지 않을 수 있습니다. 적합하면 원활하게 수행되지 않으면 데이터 손실 가능성이 있습니다. 자바의 유형 캐스팅 유형 Java Type Casting은 두 가지 유형으로 분류됩니다. 확대 캐스팅(암시적 ) – 자동 유형 변환 협상 캐스팅(명시적 ) – 명시적 변환 필요 확대 캐스팅(작은 유형에서 큰 유형으로) 확대 티 유형 전환 두 유형이 모두 호환되고 대상 유형이 소

    7. Java에서 변경 가능한 객체 참조로 변경할 수 없는 클래스를 만드는 방법은 무엇입니까?

      불변 개체 상태가 초기화되면 변경할 수 없는 개체입니다. . 때로는 요구 사항에 따라 변경할 수 없는 클래스를 만들어야 합니다. 예를 들어 모든 기본 래퍼 클래스 (Integer, Byte, Long, Float, Double, Character, Boolean 및 Short)는 Java에서 변경할 수 없습니다. 문자열 클래스 또한 변경할 수 없는 클래스입니다. 사용자 정의 변경할 수 없는 클래스를 만들려면 다음 단계를 수행해야 합니다. 수업을 최종으로 선언 연장할 수 없습니다. 모든 필드를 비공개로 설정 직접 액세스할 수 없도록

    8. Java에서 Java.lang.Class의 중요성은 무엇입니까?

      java.lang.Class Java에서 가장 중요한 클래스 중 하나이며 getClass()와 같은 여러 유틸리티 메서드를 제공할 수 있습니다. , forName() 클래스를 찾고 로드하는 데 사용됩니다. Class.newInstance() 와 같은 메서드도 제공할 수 있습니다. 반성의 중추입니다. new()를 사용하지 않고 클래스의 인스턴스를 만들 수 있습니다. 연산자. java.lang.Class의 중요성 클래스 클래스 의 인스턴스 클래스, 인터페이스, 를 나타냅니다. 열거 및 주석 실행 중인 Java 애플리케이션에서.

    9. Java에서 긴밀한 결합과 느슨한 결합의 차이점은 무엇입니까?

      단단한 결합 클래스와 객체가 서로 종속되어 있음을 의미합니다. 일반적으로 긴밀한 결합은 느슨한 결합 동안 코드의 유연성과 재사용성을 감소시키기 때문에 일반적으로 좋지 않습니다. 다른 클래스를 직접 사용하는 클래스의 종속성을 줄이는 것을 의미합니다. 밀접한 커플링 밀접하게 결합된 개체 다른 개체에 대해 알아야 하는 개체이며 일반적으로 서로의 인터페이스에 크게 의존합니다. 밀접하게 결합된 애플리케이션에서 하나의 개체 변경 다른 여러 개체를 변경해야 하는 경우가 많습니다. 작은 응용 프로그램에서는 변경 사항을 쉽게 식별할 수 있고 놓칠

    10. Java에서 equals()와 hashCode() 메소드 간의 계약은 무엇입니까?

      모든 Java 객체에는 equals() 두 가지 매우 중요한 메소드가 있습니다. 및 hashCode() 이러한 메서드는 특정 일반 계약에 따라 재정의되도록 설계되었습니다. . 개체 class는 모든 클래스의 부모 클래스이고 이 두 메서드의 기본 구현은 이미 각 클래스에 있습니다. 그러나 요구 사항에 따라 이러한 메서드를 재정의할 수 있습니다. hashCode() 메소드 public int hashCode() 이 메서드는 정수를 반환합니다. 객체의 해시 코드 값이라고 하는 값입니다. 모든 객체는 생성 시 고유한 32비트 부호 있는

    11. Java에서 Char[] 배열이 String보다 더 안전한 이유(민감한 데이터 저장)는 무엇입니까?

      둘 다 문자열 및 Char[] 배열 텍스트 데이터를 저장하는 데 사용되지만 하나를 선택하는 것이 더 어렵습니다. 의 불변성에서 아이디어를 얻을 수 있습니다. 문자열 왜 char[] 배열 비밀번호와 같은 민감한 정보 데이터를 저장하기 위해 문자열보다 선호됩니다. , SSN, 등 일반 문자열을 사용하면 실수로 비밀번호를 char[] 배열이 있는 로그 또는 기타 안전하지 않은 위치에 인쇄할 가능성이 훨씬 더 높습니다. 덜 취약합니다. . 문자열은 변경할 수 없기 때문에 , 문자열의 내용을 변경하거나 덮어쓸 수 있도록 정의된 메서드

    12. Java에서 도달할 수 없는 catch 블록은 무엇입니까?

      통제할 수 없는 명령문 블록 어떤 경우에도 접근할 수 없는 블록이라고 부를 수 있습니다. . 도달할 수 없는 블록은 Java에서 지원되지 않습니다. 예외 클래스는 항상 마지막에 있어야 하며 참조로 언급된 catch 블록 예외 때문에 catch 블록 수퍼클래스입니다. 모든 예외의. 여러 catch 블록을 유지하는 경우 catch 블록의 순서는 가장 구체적인 것에서 가장 일반적인 것이어야 합니다. . 즉, Exception의 서브클래스가 먼저 와야 하고 슈퍼클래스가 나중에 와야 합니다. 상위 클래스를 먼저 유지하고 하위 클래스를 나중에

    13. Java에서 재귀와 반복의 차이점은 무엇입니까?

      재귀 및 반복 둘 다 반복적으로 명령어 세트를 실행합니다. 재귀 함수의 문이 반복적으로 자신을 호출하는 경우입니다. . 반복 루프가 제어 조건이 false가 될 때까지 반복적으로 실행되는 경우입니다. . 재귀와 반복의 주요 차이점은 재귀 항상 함수 및 반복 에 적용되는 프로세스입니다. 지시사항 에 적용됩니다. 반복적으로 실행하려는 . 재귀 재귀는 선택 구조를 사용합니다. . 무한 재귀 재귀 단계가 어떤 조건(기본 )에 수렴하는 방식으로 문제를 줄이지 않으면 발생 케이스 ) 및 무한 재귀는 시스템을 충돌시킬 수 있습니다.

    14. Java에서 try, catch 및 finally 블록 사이에 명령문을 작성할 수 있습니까?

      아니요, try, catch 및 finally 블록 사이에 명령문을 작성할 수 없습니다. 이러한 블록은 하나의 단위를 형성합니다. 시도 의 기능 키워드는 예외 개체를 식별하고 해당 예외 개체를 catch하고 식별된 예외 개체와 함께 제어를 catch 블록으로 전송하는 것입니다. try 블록 실행을 일시 중단하여 . catch block의 기능 try 에 의해 전송된 예외 클래스 개체를 수신하는 것입니다. 잡기 해당 예외 클래스 개체를 만들고 해당 예외 클래스 개체를 catch 에 정의된 해당 예외 클래스의 참조에 할당합니다.

    15. Java에서 compareTo() 및 compare() 메서드의 차이점은 무엇입니까?

      비교 가능 인터페이스는 compareTo() 를 제공합니다. 객체의 순서를 지정하는 방법. 이 순서를 클래스의 라고 합니다. 자연스러운 순서 및 compareTo() 방법을 자연 비교 방법이라고 합니다. . 비교기 인터페이스는 정렬 작업을 수행하는 방법을 제공합니다. . 비교기 사용 여러 정렬 순서를 수행할 수 있는 인터페이스 . 여러 데이터 멤버를 기준으로 개체를 정렬할 수 있습니다. compareTo() compareTo() 메소드는 이 객체를 o1 객체와 비교하고 정수를 반환합니다. . 구문 public int comp

    16. Java에서 import 문과 static import 문 사이의 차이점은 무엇입니까?

      특정 패키지의 클래스와 인터페이스를 가져오기 위해 import 문을 사용할 수 있습니다. . import 문을 사용할 때마다 정규화된 이름을 사용할 필요가 없습니다. 짧은 이름을 직접 사용할 수 있습니다. . 정적 가져오기 를 사용할 수 있습니다. 특정 클래스 및 패키지에서 정적 멤버 가져오기 . 정적 가져오기 를 사용할 때마다 클래스 이름을 사용할 필요는 없습니다 정적 멤버에 액세스하고 직접 사용할 수 있습니다. 가져오기 문 다른 패키지의 클래스나 메소드에 액세스하려면 정규화된 이름을 사용해야 합니다. 또는 가져오기 를 사용할

    17. Java에는 몇 가지 유형의 익명 내부 클래스가 정의되어 있습니까?

      익명 내부 클래스 클래스 이름 없이 선언된 내부 클래스입니다. 조금도. 즉, 이름이 없는 내부 클래스를 익명 내부 클래스라고 합니다. . 이름이 없으므로 생성자 를 가질 수 없습니다. 생성자 이름이 클래스 이름과 동일하다는 것을 알고 있기 때문입니다. 익명 내부 클래스를 정의할 수 있습니다. new 를 사용하여 개체를 만듭니다. 한 단계에서 동시에 연산자. 구문 new(argument-list){    // Anonymous class body } 자바의 익명 내부 클래스 유형 클래스를 확장하는 익명의 내부 클

    18. Java에서 throw 문 뒤에 코드를 작성할 수 있습니까?

      아니요 , throw 후에는 코드를 삽입할 수 없습니다. 명령문을 실행하면 컴파일 시간 오류 Unreachable Statement가 발생합니다. Java에서 throw 키워드 throw 키워드 수동으로 예외를 발생시키는 데 사용됩니다. 사용자 정의 논리적 오류에 따라 기능 실행을 일시 중단해야 할 때마다 또는 조건에서 우리는 이 throw 를 사용할 것입니다. 예외를 발생시키는 키워드입니다. try and catch를 사용하여 이러한 예외를 처리해야 합니다. 블록. Java에서 throw 키워드 사용 규칙 throw 키워

    19. OutOfMemoryError는 무엇이며 Java에서 OOM의 근본 원인을 찾는 단계는 무엇입니까?

      OutOfMemoryError JVM에 의해 발생 , JVM에 사용 가능한 메모리가 충분하지 않은 경우 할당합니다. 메모리 부족 오류 E에 해당 오류 카테고리 예외 클래스 계층. OutOfMemoryError를 생성하려면 큰 메모리 청크를 할당하여 힙 메모리 저장소를 고갈시킵니다. . 메모리를 계속 할당하고 JVM에 할당할 메모리가 충분하지 않을 때 지점에 도달하고 OutOfMemoryError 던져질 것입니다. OutOfMemory 오류를 기록할 수 있습니다. 예 public class OutOfMemoryErrorD

    20. Java에서 보호된 액세스 지정자와 기본 액세스 지정자의 차이점은 무엇입니까?

      보호됨 액세스 지정자는 동일한 패키지 내에서 볼 수 있습니다. 하위 클래스에서도 볼 수 있음 반면 기본값 패키지 수준 액세스 지정입니다. r 및 동일한 패키지에서 볼 수 있습니다. 보호된 액세스 지정자 보호됨 동일한 패키지 내에서 공개로 작동하고 패키지 외부에서 비공개로 작동합니다. 보호됨 또한 하위 클래스 개체에 대해서만 패키지 외부에서 public으로 작동합니다. 보호됨 필드나 메서드는 클래스 및 인터페이스에 사용할 수 없습니다. 보호됨 으로 선언된 필드, 메서드 및 생성자 다른 패키지의 하위 클래스에서만 수퍼 클

    Total 1921 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:10/97  20-컴퓨터/Page Goto:1 4 5 6 7 8 9 10 11 12 13 14 15 16