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된 예외(선택됨)를 처리하려고 할 때 Exception을 사용하여 예외를 잡아야 합니다. 예외가 발생한 클래스 또는 수퍼 클래스입니다. 같은 방법으로 슈퍼 클래스의 메서드를 재정의하는 동안 예외가 발생하면 - 하위 클래스의 메서드는 동일한 예외 또는 하위 유형을 throw해야 합니다. 하위 클래스의 메서드는 상위 유형을 throw하지 않아야 합니다. 예외를 발생시키지 않고 재정의할 수 있습니다. Demo, SuperTest 및 Super라는 세 개의 클래스가 (계층적) 상속에 있는 경

    2. Java에서 Jackson을 사용하여 필드에 대체 이름을 정의하는 방법은 무엇입니까?

      @JsonAlias 주석은 하나 이상의 대체 이름을 정의할 수 있습니다. 역직렬화 중에 허용되는 속성의 경우 JSON 데이터를 Java 객체로 설정합니다. 그러나 직렬화(예:Java 개체에서 JSON 가져오기)할 때 별칭 대신 실제 논리적 속성 이름만 사용됩니다. . 구문 @Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER}) @Retention(value=RUNTIME) public @interface JsonAlias 예시 import com.fasterxml.jackson.annot

    3. Java에서 Jackson 라이브러리를 사용하여 목록을 JSON 배열로 변환하는 방법은 무엇입니까?

      ObjectMapper class는 Jackson API에서 가장 중요한 클래스입니다. readValue()를 제공합니다. 및 writeValue() JSON을 Java Object로, Java Object를 JSON으로 변환하는 메소드. 목록을 JSON 배열로 변환할 수 있습니다. writeValueAsString() 사용 ObjectMapper 메서드 클래스이며 이 메소드는 모든 Java 값을 문자열로 직렬화하는 데 사용할 수 있습니다. 구문 public String writeValueAsString(Object value)

    4. Java에서 JSONArray를 String Array로 어떻게 변환할 수 있습니까?

      JSON 널리 사용되는 데이터 교환 형식 중 하나입니다. . 경량 및 언어 독립적 . JSONArray 문자열에서 텍스트를 구문 분석하여 벡터를 생성할 수 있습니다. -like 객체 및 지원 java.util.List 인터페이스. JSONArray를 문자열 배열로 변환할 수 있습니다. 아래 예에서 예시 import org.json.*; import java.util.*; public class JsonArraytoStringArrayTest {    public static void main(String[]

    5. Java에서 인터페이스 객체로 파생 클래스 멤버 변수에 액세스하는 방법은 무엇입니까?

      상위 클래스의 참조 변수를 하위 클래스 개체로 유지하려고 할 때 이 개체를 사용하면 상위 클래스의 멤버에만 액세스할 수 있습니다. 이 참조를 사용하여 파생 클래스의 멤버에 액세스하려고 하면 컴파일 시간이 발생합니다. 오류입니다. 예시 interface Sample {    void demoMethod1(); } public class InterfaceExample implements Sample {    public void display() {       System.

    6. Java에서 생성자가 final이 될 수 없는 이유는 무엇입니까?

      메소드를 final로 만들 때마다 재정의할 수 없습니다. 그것. 즉, 하위 클래스에서 상위 클래스의 최종 메서드에 대한 구현을 제공할 수 없습니다. 즉, 메소드를 final로 만드는 목적은 외부(자식 클래스)에서 메소드 수정을 방지하는 것입니다. 상속에서 클래스를 확장할 때마다. 자식 클래스는 생성자를 제외한 슈퍼클래스의 모든 멤버를 상속합니다. 즉, Java에서는 생성자를 상속할 수 없으므로 재정의할 수 없습니다. 생성자. 따라서 생성자 전에 final을 작성하는 것은 의미가 없습니다. 따라서 자바는 생성자 앞에 final

    7. 모든 Java 생성자에서 빈 최종 변수를 명시적으로 초기화해야 하는 이유는 무엇입니까?

      초기화 없이 남겨진 최종 변수를 빈 최종 변수라고 합니다. . 일반적으로 생성자에서 인스턴스 변수를 초기화합니다. 놓치면 기본 값으로 생성자에 의해 초기화됩니다. 단, 마지막 공백 변수는 기본값으로 초기화되지 않습니다. 따라서 생성자에서 초기화하지 않고 빈 최종 변수를 사용하려고 하면 컴파일 시간 오류가 발생합니다. 예 public class Student {    public final String name;    public void display() {      

    8. Java가 생성자에서 정적 최종 변수의 초기화를 허용하지 않는 이유는 무엇입니까?

      변수를 static 및 final로 선언하는 경우 선언 시 또는 정적 블록에서 초기화해야 합니다. 생성자에서 초기화하려고 하면 컴파일러는 값을 재할당하려고 한다고 가정하고 컴파일 시간 오류를 생성합니다 - 예시 class Data {    static final int num;    Data(int i) {       num = i;    } } public class ConstantsExample {    public static v

    9. Java에서 상수를 정의하는 데 final 키워드만 사용할 수 있습니까?

      상수 변수는 값이 고정되어 있고 프로그램에 하나의 복사본만 존재하는 변수입니다. 상수 변수를 선언하고 값을 할당하면 프로그램 전체에서 해당 값을 다시 변경할 수 없습니다. 다른 언어와 달리 Java는 상수를 직접 지원하지 않습니다. 그러나 static 및 final 변수를 선언하여 상수를 생성할 수 있습니다. . 정적 − 변수를 static으로 선언하면 컴파일 시간에 메모리에 로드됩니다. 즉, 하나의 복사본만 사용할 수 있습니다. 최종 - 변수를 final로 선언하면 값을 다시 수정할 수 없습니다. 따라서 인스턴스 변수를 s

    10. Java에서 배열 요소를 변경할 수 없도록 만드는 방법은 무엇입니까?

      아니요, 배열의 요소를 변경할 수 없습니다. 그러나 unmodifiableList() java.util.Collections의 메소드 클래스는 List 인터페이스의 객체(해당 클래스를 구현하는 객체)를 받아들이고 주어진 객체의 수정 불가능한 형태를 반환합니다. 사용자는 획득한 목록에 대해 읽기 전용 액세스 권한만 있습니다. 그리고 asList() ArrayList 메소드 클래스는 배열을 받아들이고 List 객체를 반환합니다. 따라서 배열을 변경할 수 없도록 변환하려면 - 원하는 어레이를 얻습니다. asList()를

    11. Java의 기본 생성자에서 정적 변수를 초기화할 수 있습니까?

      클래스/정적 변수는 인스턴스 변수와 마찬가지로 클래스 내에서, 메소드 외부에서 선언되지만 static 키워드를 사용하여 선언되는 것처럼 클래스에 속합니다. 컴파일 시간에 액세스할 수 있으며 클래스를 인스턴스화하기 전/없이 액세스할 수 있습니다. 클래스 전체에 사용할 수 있는 정적 필드의 복사본은 하나만 있습니다. 즉, 정적 필드의 값은 모든 개체에서 동일합니다. static 키워드를 사용하여 정적 필드를 정의할 수 있습니다. 클래스에서 정적 변수를 선언하고 초기화하지 않은 경우 인스턴스 변수와 마찬가지로 컴파일러는 기본 생성자의

    12. Java에서 상수와 최종 변수의 차이점은 무엇입니까?

      자바의 상수 상수 변수는 값이 고정되어 있고 프로그램에 하나의 복사본만 존재하는 변수입니다. 상수 변수를 선언하고 값을 할당하면 프로그램 전체에서 해당 값을 다시 변경할 수 없습니다. C 언어와 달리 Java에서는 상수가(직접) 지원되지 않습니다. 그러나 static 및 final 변수를 선언하여 상수를 생성할 수 있습니다. 변수를 static으로 선언하면 컴파일 시간에 메모리에 로드됩니다. 즉, 하나의 복사본만 사용할 수 있습니다. 변수를 final로 선언하면 값을 다시 수정할 수 없습니다. 예시 class Da

    13. Java 직렬화에서 final이 일시적으로 어떻게 작동합니까?

      Java에서 직렬화는 객체의 상태를 바이트 스트림에 기록하여 네트워크를 통해 전송할 수 있는 개념입니다(JPA 및 RMI와 같은 기술 사용). 일시적인 변수 − 과도 변수의 값은 고려되지 않습니다(직렬화 프로세스에서 제외됨). 즉, 임시 변수를 선언할 때 직렬화 해제 후 해당 값은 항상 null, false 또는 0(기본값)이 됩니다. 따라서 클래스의 개체를 직렬화하는 동안 JVM이 특정 인스턴스 변수를 무시하도록 하려면 임시로 선언해야 합니다. public transient int limit = 55; // will not p

    14. Java에 클래스가 있을 때 ClassNotFoundException이 발생하는 이유는 무엇입니까?

      클래스를 로드하려고 할 때마다 클래스 로더가 ClassNotFoundException 지정된 경로에서 클래스를 찾을 수 없는 경우 생성됩니다. 이것은 forName()을 사용하여 명시적으로 클래스를 로드하는 Java 프로그램을 실행하는 동안 발생할 수 있습니다. Class 또는 loadClass()라는 클래스의 메서드 ClassLoader 클래스의 메소드 이 두 클래스는 클래스 이름을 나타내는 문자열 값을 수락하고 지정된 클래스를 로드합니다. 이러한 메서드에 클래스 이름을 전달하는 동안 다음을 확인해야 합니다. - 이러한

    15. Java에서 재정의할 때 메서드 서명을 변경할 수 있습니까?

      아니요, 수퍼 클래스의 메소드를 재정의하는 동안 두 메소드가 동일한 이름, 동일한 매개변수 및 동일한 반환 유형을 갖는지 확인해야 합니다. 그렇지 않으면 둘 다 다른 메소드로 처리됩니다. 간단히 말해서 서명을 변경하면 슈퍼 클래스의 메서드를 실행하려고 하면 슈퍼 클래스의 메서드를 재정의할 수 없습니다. 이유 - 시그니처를 변경하면 두 메서드 모두 다른 메서드로 간주되며 하위 클래스 개체에서 슈퍼 클래스 메서드의 복사본을 사용할 수 있으므로 실행됩니다. 예 class Super {    void sample(in

    16. Java에서 컬렉션을 읽기 전용으로 만드는 방법은 무엇입니까?

      java.util의 컬렉션 클래스 컬렉션에서만 작동하는 패키지 메서드 이 메서드는 다형성 알고리즘과 관련된 다양한 추가 작업을 제공합니다. 이 클래스는 아래와 같이 unmodifiable() 메소드의 다양한 변형을 제공합니다 - Sr.No 방법 및 설명 1 정적 컬렉션 unmodifiableCollection(컬렉션 c) 이 메서드는 컬렉션 개체를 허용하고 지정된 컬렉션의 수정할 수 없는 보기를 반환합니다. 2 정적 목록 수정 불가능 목록(목록 목록) 이 메소드는 List 인터페이스의 객체를 받아들이고 수정 불가

    17. Java에서 컬렉션 스레드를 안전하게 만드는 방법은 무엇입니까?

      컬렉션에 대해 독점적으로 작동하는 java.util 패키지 메서드의 Collections 클래스는 다형성 알고리즘과 관련된 다양한 추가 작업을 제공합니다. 이 클래스는 아래와 같이 synchronizedCollection() 메서드의 다양한 변형을 제공합니다. - Sr.No 방법 및 설명 1 정적 컬렉션 synchronizedCollection(컬렉션 c) 이 메서드는 모든 컬렉션 개체를 허용하고 지정된 컬렉션에서 지원하는 동기화된(스레드 안전) 컬렉션을 반환합니다. 2 정적 목록 동기화된 목록(목록 목록) 이 메

    18. 재정의하는 메서드가 Java에서 재정의된 메서드에 의해 throw된 예외의 상위 유형을 throw할 수 있습니까?

      상위 클래스 메서드가 특정 예외를 throw하는 경우 하위 클래스의 메서드는 상위 유형을 throw하지 않아야 합니다. 예시 다음 예에서 상위 클래스의 readFile() 메서드는 FileNotFoundException 예외를 발생시키고, 하위 클래스의 readFile() 메서드는 FileNotFoundException의 상위 유형인 IOException을 발생시킵니다. import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; imp

    19. 재정의하는 동안 하위 클래스가 Java에서 예외를 throw하지 않도록 선택할 수 있습니까?

      상위 클래스 메서드가 특정 예외를 throw하는 경우 예외를 throw하지 않고 이를 재정의할 수 있습니다. 예 다음 예제에서 수퍼 클래스의 sampleMethod() 메서드는 FileNotFoundException 예외를 throw하고 sampleMethod() 메서드는 예외를 전혀 throw하지 않습니다. 그래도 이 프로그램은 오류 없이 컴파일되고 실행됩니다. import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import

    20. 느슨한 결합이란 무엇입니까? Java를 사용하여 이를 달성하는 방법은 무엇입니까?

      커플링은 한 객체 유형이 다른 객체 유형에 종속되는 것을 말합니다. 두 객체가 서로 완전히 독립적이고 한 객체에서 수행된 변경 사항이 다른 객체에 영향을 미치지 않으면 둘 다 느슨하게 결합되었다고 합니다. 인터페이스를 사용하여 Java에서 느슨한 결합을 얻을 수 있습니다. - 예시 interface Animal {    void child(); } class Cat implements Animal {    public void child() {       System.

    Total 1921 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:33/97  20-컴퓨터/Page Goto:1 27 28 29 30 31 32 33 34 35 36 37 38 39