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

    1. Java의 힙 메모리와 문자열 상수 풀의 차이점은 무엇입니까?

      힙 메모리 힙 메모리는 모든 자바 클래스 인스턴스 및 배열에 대한 메모리가 할당되는 런타임 데이터 영역입니다. 힙은 JVM이 시작될 때 생성되며 애플리케이션이 실행되는 동안 크기가 증가하거나 감소할 수 있습니다. 힙 크기는 –Xms VM 옵션을 사용하여 지정할 수 있습니다. 힙은 가비지 수집 전략에 따라 고정 크기 또는 가변 크기일 수 있습니다. 최대 힙 크기는 –Xmx 옵션을 사용하여 설정할 수 있습니다. 기본적으로 최대 힙 크기는 64MB로 설정됩니다. 문자열 상수 풀 String은 특수 메모리 위치를 사용하여 Str

    2. Java에서 String 대신 StringBuffer를 사용해야 하는 이유는 무엇입니까?

      StringBuffer는 스레드로부터 안전하고 변경할 수 있는 문자 시퀀스입니다. String 클래스(불변)와 달리 StringBuffer 클래스는 변경 가능합니다. 즉, StringBuffer 객체의 내용을 변경할 수 있습니다. StringBuffer 클래스의 문자열을 수정할 때 새로운 String 객체를 생성하는 것이 아니라 원래 문자열 자체에서 직접 작동합니다. 이러한 이유로 StringBuffer 클래스는 String 클래스와 다른 메서드 집합을 제공하며, 모두 문자열이 포함된 버퍼에서 직접 작동합니다. StringBuf

    3. Java에서 String보다 StringBuffer/StringBuilder를 어디에서 사용합니까?

      String 클래스 개체는 변경할 수 없는 반면 StringBuffer 및 StringBuilder 개체는 변경할 수 있습니다. StringBuffer는 동기화되지만 StringBuilder는 동기화되지 않습니다. 연결 연산자 +는 StringBuffer 또는 StringBuilder를 사용하여 내부적으로 구현됩니다. 객체 값이 변경되지 않을 경우 String 객체는 변경할 수 없으므로 String Class를 사용하십시오. Object 값이 변경될 수 있고 단일 스레드에서만 액세스할 수 있는 경우 StringBuilder가 동기화

    4. Java는 다차원 배열을 지원합니까?

      아니요, Java는 다차원 배열을 지원하지 않습니다. 자바는 배열 배열을 지원합니다. 자바에서 2차원 배열은 1차원 배열의 배열일 뿐입니다. int[][] arr =새로운 int[2][4]; 표현식 arr[i]는 1차원 배열을 선택하고 표현식 arr[i][j]는 해당 배열에서 요소를 선택합니다. 각 차원의 배열 인덱스 범위는 0에서 길이까지입니다. 여기서 length는 지정된 차원의 배열 길이입니다. 배열 할당 연산자가 없습니다. 배열이 할당되면 차원의 수와 각 차원의 크기가 고정됩니다.

    5. Java의 Exception 클래스와 Error 클래스의 차이점은 무엇입니까?

      Exception 클래스와 Error 클래스는 모두 java.lang.Throwable 클래스의 하위 클래스이므로 런타임에 예외를 처리할 수 있지만 처리할 수 없는 오류는 처리할 수 없습니다. 예외는 런타임에 발생하는 논리적 오류를 나타내는 개체로 JVM을 모호함 상태로 만듭니다. 이런 런타임 오류를 나타내기 위해 JVM이 자동으로 생성하는 객체를 예외라고 합니다. Error는 합리적인 응용 프로그램이 잡아내려고 해서는 안 되는 심각한 문제를 나타내는 Throwable 클래스의 하위 클래스입니다. 이러한 오류는 대부분 비정상적인

    6. Java에서 catch 블록 없이 try 블록을 사용할 수 있습니까?

      예, 최종 블록을 사용하여 catch 블록 없이 try 블록을 가질 수 있습니다. 알다시피, 마지막 블록은 항상 실행되는 System.exit()를 제외하고 try 블록에서 예외가 발생하더라도 항상 실행됩니다. 예시 1 public class TryBlockWithoutCatch {    public static void main(String[] args) {       try {          System.out.println("T

    7. Java에서 여러 catch 블록으로 try 블록을 정의할 수 있습니까?

      예, Java에서 여러 catch 블록으로 하나의 try 블록을 정의할 수 있습니다. 모든 시도는 적어도 하나의 catch 블록과 연결되어야 하고 연결되어야 합니다. 예외 개체가 try 블록에서 식별될 때마다 그리고 여러 catch 블록이 있는 경우 catch 블록이 정의된 순서에 따라 catch 블록의 우선 순위가 지정됩니다. 가장 높은 우선순위는 항상 첫 번째 catch 블록에 부여됩니다. 첫 번째 catch 블록이 식별된 예외 개체를 처리할 수 없으면 바로 다음 catch 블록을 고려합니다. 예시 class TryWithM

    8. Java 코드에 다른 주석을 추가하는 방법은 무엇입니까?

      Java 주석은 컴파일러와 인터프리터에 의해 실행되지 않는 명령문입니다. 주석을 사용하여 변수, 메서드, 클래스 또는 모든 명령문에 대한 정보를 제공할 수 있습니다. 특정 시간 동안 프로그램 코드를 숨길 때도 사용할 수 있습니다. 자바 주석 유형 자바에는 세 가지 유형의 주석이 있습니다. 한 줄 주석 여러 줄 주석 문서 설명 한 줄 주석 한 줄 주석은 //로 시작하여 줄 끝에서 끝납니다. 예시 1 public class SingleLineComment {    public static void main(Str

    9. Java에서 사용자 정의 예외를 어떻게 생성할 수 있습니까?

      때로는 응용 프로그램 요구 사항에 따라 의미 있는 예외를 개발해야 합니다. Java에서 Exception 클래스를 확장하여 자체 예외를 생성할 수 있습니다. Java의 사용자 정의 예외는 사용자 정의 예외라고도 합니다. 예시를 사용하여 사용자 정의 예외를 생성하는 단계 CustomException 클래스는 이 클래스가 Exception 클래스를 확장하는 사용자 정의 예외 클래스입니다. 예외 메시지를 클래스 개체에 로컬로 저장하기 위해 하나의 로컬 변수 메시지를 만듭니다. 사용자 정의 예외 객체의 생성자에 문자열 인수를 전달하고 있

    10. catch에 return 문을 포함하거나 Java에서 finally 블록을 사용할 수 있습니까?

      예, catch 및 finally 블록에서 메서드의 return 문을 작성할 수 있습니다. 메소드에 반환 유형이 있고 조건에 따라 메서드의 어느 부분에서나 일부 값을 반환할 수 있는 상황이 있습니다. 캐치 블록에서 값을 반환하고 메서드 끝에서 값을 반환할 수 있으면 코드가 성공적으로 실행됩니다. 캐치 블록에서 값을 반환하고 값을 반환한 후 메서드 끝에 명령문을 작성할 수 있으면 코드가 실행되지 않으므로 Java가 도달할 수 없는 코드를 지원하지 않는다는 것을 알기 때문에 도달할 수 없는 코드가 됩니다. 최종 블록에서 값을 반환하고

    11. Java에서 StackOverflowError와 OutOfMemoryError의 차이점은 무엇입니까?

      자바 프로그램을 실행할 때마다 운영 체제는 JVM에 일부 메모리를 할당합니다. JVM은 이 메모리를 두 부분으로 나눕니다. 하나는 스택 메모리이고 다른 하나는 힙 메모리입니다. 스택은 메소드 실행에 사용되며 힙은 객체를 저장하는 데 사용됩니다. 스택이 가득 차면 JVM에서 java.lang.StackOverflowError가 발생하고 힙이 가득 차면 JVM에서 java.lang.OutOfMemoryError가 발생합니다. 스택 오버플로 오류 스택은 메소드 실행에 사용됩니다. 모든 메서드 호출에 대해 스택 메모리에 하나의 블록이 생

    12. Java에서 printStackTrace() 메소드와 getMessage() 메소드의 차이점은 무엇입니까?

      예외 세부정보를 찾는 방법에는 두 가지가 있습니다. 하나는 printStackTrace() 메서드이고 다른 하나는 getMessage() 메서드입니다. printStackTrace() 메소드 java.lang.Throwable 클래스에 정의된 메소드로, java.lang.Error 클래스와 java.lang.Exception 클래스에 상속된다. 이 메서드는 예외의 이름과 메시지의 특성 및 예외가 발생한 줄 번호를 표시합니다. 예 public class PrintStackTraceMethod {    public

    13. finally 블록은 항상 Java에서 실행됩니까?

      네, finally 블록은 JVM 크래시나 System.exit() 호출로 인해 비정상적인 프로그램 종료가 발생하지 않는 한 항상 실행됩니다. finally 블록은 예외가 발생했는지 여부에 관계없이 항상 실행됩니다. 파일 또는 DB 연결 종료와 같은 예외가 발생하면 finally 블록을 사용하여 코드를 정리합니다. 최종 블록이 항상 실행된다고 말할 수는 없습니다. System.exit()와 같은 명령문이나 유사한 코드가 try 블록에 작성되면 프로그램이 자동으로 종료되고 이 경우 finally 블록이 실행되지 않기 때문입니다. T

    14. Java에서 NullPointerException을 해결하는 방법은 무엇입니까?

      NullPointerException 애플리케이션 코드, 다른 참조 API 또는 미들웨어가 다음 조건을 만날 때 JVM에서 발생하는 런타임 예외입니다. null 개체의 인스턴스 메서드를 호출하려고 합니다. null 개체의 특정 필드에 액세스하거나 수정하려고 합니다. null 개체의 길이를 배열로 얻으려고 합니다. NullPointerException 해결 단계: java.lang.NullPointerException 검토 스택 추적 및 예외가 트리거된 위치를 확인합니다(애플리케이션 코드, 타사 API, 미들웨어 소프트웨어 및

    15. Java에서 애플리케이션과 애플릿의 차이점은 무엇입니까?

      Java 프로그램은 두 가지 유형으로 분류할 수 있습니다. 하나는 애플리케이션이고 다른 하나는 애플릿입니다. 응용 프로그램 애플리케이션은 클라이언트 또는 서버 측에서 가상 머신의 지원으로 실행되는 독립 실행형 Java 프로그램입니다. 자바 애플리케이션은 컴퓨터 아키텍처에 관계없이 모든 자바 호환 가상 머신에서 실행되는 특정 기능을 수행하도록 설계되었습니다. 응용 프로그램은 사용자나 다른 응용 프로그램을 위해 실행됩니다. 자바 애플리케이션의 예로는 데이터베이스 프로그램, 개발 도구, 워드 프로세서, 텍스트 및 이미지 편집 프로그램,

    16. SimpleDateFormat 클래스를 사용하여 Java 날짜를 형식이 지정된 문자열로 변환하는 방법은 무엇입니까?

      Java SimpleDateFormat 클래스는 Java 문자열을 날짜로 또는 날짜를 문자열로 변환하는 기능을 제공합니다. 예 import java.util.Date; import java.text.SimpleDateFormat; import java.util.Calendar; public class SimpleDateFormatTest {    public static void main(String[] args) {       // get today's date   &n

    17. JSlider에서 범위를 설정하는 Java 프로그램

      슬라이더의 범위를 설정하려면 setExtent() 메서드를 사용합니다. 노브가 덮는 범위의 크기를 설정합니다 - JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 70); slider.setMinorTickSpacing(5); slider.setMajorTickSpacing(20); slider.setPaintTicks(true); slider.setPaintLabels(true); slider.setExtent(20); 다음은 JSlider에서 범위를 설정하는 예입니다 - 예시

    18. Java에서 액세스 수정자와 비 액세스 수정자의 차이점은 무엇입니까?

      액세스 수정자 액세스 한정자는 액세스 수준을 제어하기 위해 클래스, 변수, 메서드 및 생성자와 함께 사용되는 키워드입니다. Java에는 4개의 액세스 수정자가 있습니다. 기본값 액세스 수정자가 지정되지 않으면 java가 기본 수정자로 처리됩니다. 기본 수정자의 범위는 패키지 내로 제한됩니다. 공개 public 수정자의 범위는 패키지 외부와 모든 곳에서 액세스하는 것입니다. 비공개 private 수정자의 범위는 클래스 자체 내에서 액세스하는 것입니다. 보호됨 보호된 수정자의 범위는 패키지 및 모든 하위 클래스 내에서 제한

    19. Java에서 AWT 구성 요소는 무겁고 Swing 구성 요소는 경량인 이유는 무엇입니까?

      AWT Abstract Window ToolKit의 약자이며 Java GUI 프로그래밍을 지원합니다. 독립 실행형 Java 응용 프로그램/애플릿을 위한 이식 가능한 GUI 라이브러리입니다. AWT는 Java Swing 동안 애플리케이션과 기본 GUI 간의 연결을 제공합니다. AWT 기술을 기반으로 하는 일련의 GUI 구성요소를 구현하며 플러그 가능한 모양과 느낌을 제공할 수 있습니다. . Java Swing은 전적으로 Java 프로그래밍 언어로 구현됩니다. 우선, 가중치가 높다는 것은 코드를 로드하는 데 비교적 더 많은 시간이 걸

    20. Java에서 이중 버퍼링이란 무엇입니까?

      이중 버퍼링은 화면 밖의 이미지 버퍼에 그래픽을 그린 다음 버퍼의 내용을 한 번에 화면에 복사하는 프로세스입니다. 복잡한 그래픽의 경우 이중 버퍼링을 사용하면 깜박임 문제를 줄일 수 있습니다. Java Swing은 모든 구성 요소에 대해 이중 버퍼링을 자동으로 지원합니다. 이중 버퍼링은 메모리를 많이 사용하므로 매우 자주 다시 칠하거나 표시할 특히 복잡한 그래픽이 있는 구성요소에 대해서만 이중 버퍼링을 사용합니다. 컨테이너가 더블 버퍼링을 사용하는 경우 컨테이너의 오프스크린 버퍼를 공유하는 더블 버퍼링된 자식이 있는 경우 필요한 오

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