Java는 소프트웨어 개발 영역에 지속적으로 기여해 왔습니다. Java 기술을 배우고 익히는 것뿐만 아니라 이러한 기술을 실시간으로 연습하는 것도 필요합니다. 이 기사에서는 주요 인터뷰 프로세스를 통과하고 기술과 지식을 절대적으로 테스트하는 데 도움이 되는 가장 인기 있는 Java 면접 질문 중 일부를 소개합니다.
더 깊이 다이빙하고 싶다면 다음을 확인하십시오. 소프트웨어 공학 과정 다음을 포함한 최고의 공과 대학 및 대학과 협력하여 Great Learning에서 IIT 마드라스, 오대호, Jain University 및 IIIT 하이데라바드. 정기적으로 조직된 참여 경력 가속화 프로그램 및 배치 드라이브 Great Learning에서 제공하고 다양한 산업 분야에서 최고의 회사에 고용됩니다.
신입생을 위한 Java 인터뷰 질문
1. Java 란 무엇입니까?
Java는 클래스 기반, 객체 지향적이며 매우 널리 사용되는 범용 프로그래밍 언어입니다. 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다.
자바의 Hello World:
public class FileName { public static void main(String args[]) { System.out.println("Hello World!"); } }
2. 자바를 설치하는 방법?
문제 해결에 필요한 로그 파일을 생성할 수 있도록 명령 프롬프트를 통해 Java를 설치하십시오.
java.com으로 이동하여 무료 Java 다운로드 버튼을 클릭하세요.
저장 버튼을 클릭하고 데스크탑에 Java 소프트웨어를 저장합니다.
Java 소프트웨어가 데스크탑에 저장되어 있는지 확인하십시오.
Windows 명령 프롬프트 창을 엽니다.
Windows XP: 시작 -> 실행 -> cmd를 입력합니다.
Windows Vista 및 Windows 7: 시작을 클릭하고 검색 시작 필드에 cmd를 입력합니다.
CD (예: 다운로드 또는 데스크톱 등)
설치 프로그램을 실행하고 화면의 지시를 따릅니다.
3. Java에서 문자열을 뒤집는 방법은 무엇입니까?
"String str = ""Hello"";
String reverse(String str){ StringBuilder sb = new StringBuilder(); sb.append(str); sb.reverse(); return sb.toString();
}"
4. 자바에서 쓰레드란?
스레드를 사용하면 동시에 여러 작업을 수행하여 프로그램이 보다 효율적으로 작동할 수 있습니다.
스레드를 사용하면 기본 프로그램을 중단하지 않고 백그라운드에서 복잡한 작업을 수행할 수 있습니다.
Thread 클래스를 확장하고 해당 run() 메서드를 재정의하여 만들 수 있습니다.
확장 구문
public class MyClass extends Thread { public void run() { System.out.println("This code is running in a thread"); } }
5. Java에서 입력을 받는 방법은 무엇입니까?
"Scanner in = new Scanner(System.in); System.out.print(""Please enter hour 1: ""); int hour1 = in.nextInt(); System.out.print(""Please enter hour 2: ""); int hour2 = in.nextInt(); System.out.print(""Please enter minute 1: ""); int min1 = in.nextInt(); System.out.print(""Please enter minute 2: ""); int min2 = in.nextInt();"
6. Java에서 경로를 설정하는 방법은 무엇입니까?
Windows 10 및 Windows 8
- 검색에서 시스템(제어판)을 검색한 다음 선택합니다.
- 고급 시스템 설정 링크를 클릭합니다.
- 환경 변수를 클릭합니다. 시스템 변수 섹션에서 PATH 환경 변수를 찾아 선택합니다. 편집을 클릭합니다. PATH 환경 변수가 없으면 새로 만들기를 클릭합니다.
- 시스템 변수 편집(또는 새 시스템 변수) 창에서 PATH 환경 변수의 값을 지정합니다. 확인을 클릭하세요. 확인을 클릭하여 나머지 창을 모두 닫습니다.
- 명령 프롬프트 창을 다시 열고 Java 코드를 실행합니다.
맥 OS X
다른 버전의 Java를 실행하려면 전체 경로를 지정하거나 java_home 도구를 사용하십시오.
% /usr/libexec/java_home -v 1.8.0_73 –exec javac -version
솔라리스와 리눅스
경로가 올바르게 설정되었는지 확인하려면 다음을 수행하세요.
터미널 창에 다음을 입력합니다.
% 자바 -버전
찾을 수 있는 경우 Java 도구의 버전이 인쇄됩니다. 버전이 오래되었거나 java: 명령을 찾을 수 없음 오류가 발생하는 경우 경로가 제대로 설정되지 않은 것입니다.
PATH에서 가장 먼저 발견된 Java 실행 파일을 확인합니다.
터미널 창에 다음을 입력합니다.
% 어느 자바
7. Java에서 열거형이란 무엇입니까?
열거형은 명명된 상수의 목록을 의미합니다. Java에서는 열거형이 클래스 유형을 정의합니다. 열거형에는 생성자, 메서드 및 인스턴스 변수가 있을 수 있습니다. enum 키워드를 사용하여 생성됩니다. 각 열거 상수는 기본적으로 공개, 정적 및 최종입니다. 열거형이 클래스 유형을 정의하고 생성자를 갖고 있더라도 new를 사용하여 열거형을 인스턴스화하지 않습니다. 열거형 변수는 기본 변수와 거의 동일한 방식으로 사용 및 선언됩니다.
8. Java에서 상속이란 무엇입니까?
한 클래스가 다른 클래스의 속성(데이터 멤버)과 기능(메서드)을 획득하는 과정을 상속이라고 합니다. 상속의 목적은 클래스가 고유한 기능만 작성하고 나머지 공통 속성과 기능은 다른 클래스에서 확장할 수 있도록 코드의 재사용성을 제공하는 것입니다.
하위 클래스:
다른 클래스의 기능을 확장하는 클래스를 하위 클래스, 하위 클래스 또는 파생 클래스라고 합니다.
상위 클래스:
속성과 기능이 다른 클래스에 의해 사용(상속)되는 클래스를 부모 클래스, 슈퍼 클래스 또는 기본 클래스라고 합니다.
9. Java에서 두 문자열을 비교하는 방법은 무엇입니까?
"// These two have the same value
new String(""test"").equals(""test"") // --> true // ... but they are not the same object
new String(""test"") == ""test"" // --> false // ... neither are these
new String(""test"") == new String(""test"") // --> false // ... but these are because literals are interned by // the compiler and thus refer to the same object ""test"" == ""test"" // --> true "
10. Java의 추상화란 무엇입니까?
객체는 객체 지향 프로그래밍의 구성 요소입니다. 객체에는 몇 가지 속성과 메서드가 포함되어 있습니다. 접근 수정자를 통해 외부 세계로부터 이를 숨길 수 있습니다. 필요한 기능과 속성에 대해서만 다른 프로그램에 대한 액세스를 제공할 수 있습니다. 이는 OOPS에서 추상화를 구현하는 일반적인 절차입니다.
11. 자바에서 캡슐화란 무엇인가
캡슐화의 기본 아이디어는 사용자에게 구현 세부 정보를 숨기는 것입니다. 데이터 멤버가 비공개인 경우 이는 동일한 클래스 내에서만 액세스할 수 있음을 의미합니다. 외부 클래스는 다른 클래스의 개인 데이터 멤버(변수)에 액세스할 수 없습니다.
그러나 비공개 데이터 필드를 업데이트(예: void setName(String Name))하고 읽기(예: String getName())하도록 공개 getter 및 setter 메서드를 설정하면 외부 클래스는 공개 메서드를 통해 해당 비공개 데이터 필드에 액세스할 수 있습니다.
12. 자바에서 컬렉션이란 무엇인가요?
컬렉션은 여러 항목을 단일 단위로 그룹화하는 컨테이너와 같습니다. 예를 들어 초콜릿 한 병, 이름 목록 등이 있습니다.
컬렉션은 모든 프로그래밍 언어에서 사용되며 Java가 출시되었을 때 Vector, Stack, Hashtable, Array와 같은 몇 가지 컬렉션 클래스도 함께 제공되었습니다.
13. 자바에서 API란 무엇인가요?
Java API(응용 프로그래밍 인터페이스)는 JDK(Java 개발 키트)의 일부인 모든 클래스 목록입니다. 여기에는 모든 Java 패키지, 클래스 및 인터페이스와 해당 메소드, 필드 및 생성자가 포함됩니다. 미리 작성된 이러한 클래스는 프로그래머에게 엄청난 양의 기능을 제공합니다.
14. Java에서 배열을 초기화하는 방법은 무엇입니까?
"int[] arr = new int[5]; // integer array of size 5 you can also change data type
String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};"
15. 자바에서 사용자로부터 입력을 받는 방법?
"import java.util.Scanner; Scanner console = new Scanner(System.in); int num = console.nextInt(); console.nextLine() // to take in the enter after the nextInt() String str = console.nextLine();"
16. 자바에서 정적이란 무엇입니까?
Java에서 정적 멤버는 클래스 인스턴스와 연결되지 않은 클래스의 멤버입니다. 대신 멤버는 클래스 자체에 속합니다. 결과적으로 먼저 클래스 인스턴스를 만들지 않고도 정적 멤버에 액세스할 수 있습니다.
17. 자바에서 패키지란 무엇인가요?
Java의 패키지는 관련 클래스를 그룹화하는 데 사용됩니다. 파일 디렉터리의 폴더로 생각하세요. 우리는 이름 충돌을 피하고 더 나은 유지 관리가 가능한 코드를 작성하기 위해 패키지를 사용합니다. 패키지는 두 가지 범주로 나뉩니다.
내장 패키지(Java API의 패키지)
사용자 정의 패키지(자신만의 패키지 생성)
18. 자바에서 배열을 정렬하는 방법은 무엇입니까?
"import java. util. Arrays;
Arrays. sort(array);"
19. 자바의 추상 클래스란 무엇입니까?
"abstract" 키워드를 사용하여 선언된 클래스를 추상 클래스라고 합니다. 추상 메서드(본문이 없는 메서드)와 구체적인 메서드(본문이 있는 일반 메서드)가 있을 수 있습니다. 일반 클래스(비추상 클래스)는 추상 메서드를 가질 수 없습니다.
20. 자바에서 메소드란 무엇인가요?
메소드는 호출될 때만 실행되는 코드 블록입니다. 매개변수라고 하는 데이터를 메서드에 전달할 수 있습니다. 메소드는 특정 작업을 수행하는 데 사용되며 함수라고도 합니다.
21. 자바 버전은 어떻게 확인하나요?
명령 프롬프트/터미널에서 java -version을 실행합니다.
22. 자바에서 클래스란 무엇인가요?
Java와 같은 객체 지향 언어의 기본 구성 요소인 클래스는 해당 클래스의 인스턴스와 관련된 데이터 및 동작을 설명하는 템플릿입니다. 클래스를 인스턴스화하면 동일한 클래스의 다른 인스턴스처럼 보이고 느껴지는 개체를 만듭니다. 클래스나 객체와 관련된 데이터는 변수에 저장됩니다. 클래스나 객체와 관련된 동작은 메서드를 통해 구현됩니다.
23. 코어 자바란 무엇인가요?
"Core Java"는 Java SE, 표준 에디션 및 Java VM, CORBA 등과 같은 관련 기술 세트를 지칭하는 데 사용되는 Sun의 용어입니다. 이는 주로 Java ME 또는 Java EE와 구별하기 위한 것입니다. 또한 프로그래밍 언어보다는 라이브러리 세트에 대해 이야기하고 있다는 점에 유의하세요.
24. 크롬에서 자바를 활성화하는 방법은 무엇입니까?
- Java 제어판에서 보안 탭을 클릭합니다.
- 브라우저에서 Java 컨텐츠 활성화 옵션을 선택하십시오.
- 적용을 클릭한 다음 확인을 클릭하여 변경 사항을 확인합니다.
- 변경 사항을 적용하려면 브라우저를 다시 시작하세요.
25. 자바에서 문자열이란 무엇인가요?
문자열은 일련의 문자입니다. 예를 들어 "Hello"는 5자로 구성된 문자열입니다. Java에서 문자열은 불변 객체입니다. 즉, 상수이고 일단 생성되면 변경할 수 없습니다.
26. 자바에서 예외란 무엇인가요?
예외는 프로그램 실행 중에 발생하여 프로그램 명령의 정상적인 흐름을 방해하는 이벤트입니다.
메소드 내에서 오류가 발생하면 메소드는 객체를 생성하고 이를 런타임 시스템에 전달합니다. 예외 개체라고 하는 개체에는 오류가 발생한 당시의 프로그램 상태와 유형을 포함하여 오류에 대한 정보가 포함되어 있습니다. 예외 객체를 생성하여 런타임 시스템에 전달하는 것을 예외 발생이라고 합니다.
메서드에서 예외가 발생한 후 런타임 시스템은 이를 처리할 항목을 찾으려고 시도합니다. 예외를 처리하기 위해 가능한 "무언가" 집합은 오류가 발생한 메서드에 도달하기 위해 호출된 메서드의 정렬된 목록입니다. 메서드 목록을 호출 스택이라고 합니다.
27. Java에서는 다중 상속이 지원되지 않는 이유는 무엇입니까?
Java는 인터페이스를 통해서만 다중 상속을 지원합니다. 클래스는 여러 개의 인터페이스를 구현할 수 있지만 하나의 클래스만 확장할 수 있습니다. 다중 상속은 치명적인 다이아몬드 문제로 이어지기 때문에 지원되지 않습니다.
28. Java에서 문자열 입력을 받는 방법은 무엇입니까?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
29. 자바의 싱글톤 클래스란 무엇인가요?
싱글톤 디자인 패턴은 클래스의 인스턴스화를 제한하고 JVM에 클래스의 인스턴스가 하나만 존재하도록 보장하는 데 사용됩니다. 즉, 싱글톤 클래스는 JVM 인스턴스당 한 번에 하나의 객체(클래스의 인스턴스)만 가질 수 있는 클래스입니다.
30. 자바에서 배열이란 무엇인가요?
배열은 단일 유형의 고정된 수의 값을 보유하는 컨테이너 객체입니다. 배열의 길이는 배열이 생성될 때 설정됩니다. 생성 후에는 길이가 고정됩니다. “Hello World!”의 기본 메서드에서 배열의 예를 이미 보았습니다. 애플리케이션. 이 섹션에서는 배열에 대해 더 자세히 설명합니다.
10부터 0까지 번호가 매겨진 9개의 상자로 구성된 배열의 그림입니다. 인덱스 0은 배열의 첫 번째 요소를 나타냅니다.
10개 요소의 배열입니다.
배열의 각 항목을 요소라고 하며 각 요소는 숫자 인덱스로 액세스됩니다. 앞의 그림에 표시된 대로 번호 지정은 0부터 시작됩니다. 따라서 예를 들어 9번째 요소는 인덱스 8에서 액세스됩니다.
31. 자바의 가비지 수집이란 무엇입니까?
Java 가비지 수집은 자동 프로세스입니다. 프로그래머는 삭제할 개체를 명시적으로 표시할 필요가 없습니다. 가비지 수집 구현은 JVM에 있습니다. 각 JVM은 원하는 대로 가비지 수집을 구현할 수 있습니다. 유일한 요구 사항은 JVM 사양을 충족한다는 것입니다. JVM은 많지만 Oracle의 HotSpot이 가장 일반적입니다. 강력하고 성숙한 가비지 수집 옵션 세트를 제공합니다.
32. Java에서 캡슐화가 필요한 이유는 무엇입니까?
Java의 캡슐화는 코드와 데이터(메서드)에 작용하는 데이터(변수)를 하나의 단위로 묶는 메커니즘입니다. 캡슐화에서는 클래스의 변수가 다른 클래스로부터 숨겨지며 현재 클래스의 메서드를 통해서만 액세스할 수 있습니다.
33. 자바에서 jvm은 무엇인가요?
JVM(Java Virtual Machine)은 컴퓨터에서 Java 프로그램은 물론 Java 바이트코드로 컴파일된 다른 언어로 작성된 프로그램을 실행할 수 있게 해주는 가상 머신입니다. JVM은 JVM 구현에 필요한 사항을 공식적으로 설명하는 사양으로 자세히 설명됩니다.
34. 자바 프로그래밍이란 무엇입니까?
Java는 강력한 범용 프로그래밍 언어입니다. 데스크톱 및 모바일 애플리케이션, 빅데이터 처리, 임베디드 시스템 등을 개발하는 데 사용됩니다. Java를 소유한 회사인 Oracle에 따르면 Java는 전 세계적으로 3억 대의 장치에서 실행되며, 이는 Java를 가장 인기 있는 프로그래밍 언어 중 하나로 만듭니다.
35. 해시맵은 Java에서 내부적으로 어떻게 작동합니까?
Java의 HashMap은 해싱 원칙에 따라 작동합니다. 이는 키를 알고 있는 경우 객체를 저장하고 일정한 시간 O(1)에 검색할 수 있는 데이터 구조입니다. 해싱에서는 해시 함수를 사용하여 HashMap의 키와 값을 연결합니다.
36. 자바는 누가 발명했나요?
Java는 원래 Sun Microsystems(이후 Oracle에 인수됨)의 James Gosling에 의해 개발되었으며 1995년 Sun Microsystems Java 플랫폼의 핵심 구성 요소로 출시되었습니다.
37. 자바 프로그램은 어떻게 실행하나요?
명령 프롬프트 창을 열고 Java 프로그램(HelloWorld.java)을 저장한 디렉터리로 이동합니다. …
'javac HelloWorld'를 입력하세요. java'를 입력하고 Enter를 눌러 코드를 컴파일하세요.
이제 'HelloWorld'를 입력하여 프로그램을 실행하세요.
창에 인쇄된 결과를 볼 수 있습니다.
38. Java에서 사용자로부터 입력을 받는 방법은 무엇입니까?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
39. 자바에서 바이트코드란 무엇인가요?
바이트코드는 Java 프로그램용으로 컴파일된 형식입니다. Java 프로그램이 바이트코드로 변환되면 네트워크를 통해 전송되고 JVM(Java Virtual Machine)에 의해 실행될 수 있습니다. 바이트코드 파일은 일반적으로 .class 확장자를 갖습니다.
40. Java에서 클래스 경로를 설정하는 방법은 무엇입니까?
- 시작을 선택하고 제어판을 선택한 다음 시스템을 두 번 클릭하고 고급 탭을 선택합니다.
- 환경 변수를 클릭합니다. 시스템 변수 섹션에서 PATH 환경 변수를 찾아 선택합니다.
- 시스템 변수 편집(또는 새 시스템 변수) 창에서 PATH 환경 변수의 값을 지정합니다. 확인을 클릭합니다.
41. Java에서 데이터베이스를 연결하는 방법은 무엇입니까?
- 액세스하려는 데이터베이스를 설치하거나 찾으십시오.
- JDBC 라이브러리를 포함합니다.
- 필요한 JDBC 드라이버가 클래스 경로에 있는지 확인하세요.
- JDBC 라이브러리를 사용하여 데이터베이스에 대한 연결을 얻습니다.
- 연결을 사용하여 SQL 명령을 실행합니다.
42. 자바에서 enum이란 무엇인가요?
열거형은 상수(최종 변수와 같이 변경할 수 없는 변수) 그룹을 나타내는 특수 "클래스"입니다. 열거형을 만들려면 클래스나 인터페이스 대신 enum 키워드를 사용하고 상수를 쉼표로 구분하세요.
43. Java를 제거하는 방법은 무엇입니까?
- 시작을 클릭하고
- 설정 선택
- 시스템 선택
- 앱 및 기능 선택
- 제거할 프로그램을 선택한 다음 제거 버튼을 클릭합니다.
- 제거를 완료하라는 메시지에 응답합니다.
44. 자바 문자열에서 중복된 문자를 찾는 방법은 무엇입니까?
"public class Example { public static void main(String argu[]) { String str = ""beautiful beach""; char[] carray = str.toCharArray(); System.out.println(""The string is:"" + str); System.out.print(""Duplicate Characters in above string are: ""); for (int i = 0; i < str.length(); i++) { for (int j = i + 1; j < str.length(); j++) { if (carray[i] == carray[j]) { System.out.print(carray[j] + "" ""); break; } } } }
}"
45. 자바에서 문자 입력을 어떻게 받나요?
"import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print(""Input a character: ""); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println(""You have entered ""+c); } } "
46. 자바에서 문자열을 읽는 방법은 무엇인가요?
"import java.util.Scanner; // Import the Scanner class class MyClass { public static void main(String[] args) { Scanner myObj = new Scanner(System.in); // Create a Scanner object System.out.println(""Enter username""); String userName = myObj.nextLine(); // Read user input System.out.println(""Username is: "" + userName); // Output user input }
}"
47. 자바에서 숫자를 반올림하는 방법은 무엇입니까?
"import java.lang.Math; // Needed to use Math.round() class Program { public static void main( String args[] ) { double num1 = 74.65; System.out.println(Math.round(num1)); float num2 = 1337.345523f; System.out.println(Math.round(num2)); }
}"
48. 자바에서 현재 날짜를 얻는 방법은 무엇입니까?
"DateFormat df = new SimpleDateFormat(""dd/MM/yy HH:mm:ss"");
Date dateobj = new Date();
System.out.println(df.format(dateobj));"
49. 자바에서 dao란 무엇인가요?
Dao는 JDBC 로직을 포함하는 간단한 Java 클래스입니다. Java DAO(Java Data Access Object)는 비즈니스 애플리케이션의 중요한 구성 요소입니다. 비즈니스 애플리케이션은 거의 항상 관계형 또는 객체 데이터베이스의 데이터에 액세스해야 하며 Java 플랫폼은 이 데이터에 액세스하기 위한 다양한 기술을 제공합니다.
50. 자바에서 awt란 무엇인가요?
AWT(Abstract Window Toolkit)는 Swing 이전의 Java의 원래 플랫폼 종속 창, 그래픽 및 사용자 인터페이스 위젯 툴킷입니다. AWT는 Java 프로그램용 그래픽 사용자 인터페이스(GUI)를 제공하기 위한 표준 API인 JFC(Java Foundation Classes)의 일부입니다. AWT는 또한 다양한 Java ME 프로필을 위한 GUI 툴킷입니다. 예를 들어 연결된 장치 구성 프로필에는 Abstract Window Toolkit을 지원하기 위해 휴대폰에 Java 런타임이 필요합니다.
51. 자바에서 프레임워크란 무엇인가요?
프레임워크는 특정 도메인의 문제를 해결하기 위해 자신의 코드를 추가하는 미리 작성된 코드의 대규모 본문(일반적으로 많은 클래스)입니다. 일반적으로 프레임워크가 제어되기 때문에 프레임워크가 코드를 사용한다고 말할 수 있습니다. 메소드, 상속을 호출하고 "콜백", 리스너 또는 관찰자 패턴의 기타 구현을 제공하여 프레임워크를 활용합니다.
52. 자바를 업데이트하는 방법은 무엇입니까?
Windows에서 Java를 수동으로 업데이트하는 것은 일반적으로 Java 제어판을 통해 수행됩니다.
Windows 10: 화면 왼쪽 하단에 있는 Windows/Cortana 검색 상자에 "java"를 입력합니다. 팝아웃 메뉴가 나타나면 앱 섹션에 있는 Java 구성을 선택합니다.
53. 명령 프롬프트에서 Java 프로그램을 실행하는 방법은 무엇입니까?
execute java <programName.java>
54. 자바에서 변수란 무엇인가요?
Java 변수는 데이터 값을 포함할 수 있는 메모리 조각입니다. 따라서 변수에는 데이터 유형이 있습니다. 데이터 유형은 Java 데이터 유형에 대한 텍스트에서 더 자세히 다룹니다. 변수는 일반적으로 Java 프로그램이 해당 작업을 수행하는 데 필요한 정보를 저장하는 데 사용됩니다.
55. 자바와 자바스크립트의 차이점은 무엇인가요?
JavaScript와 Java의 주요 차이점은 다음과 같습니다.
1. 프론트엔드 개발에는 자바스크립트를 사용하고, 백엔드 개발에는 자바스크립트를 사용합니다. 즉
JavaScript는 웹페이지의 동적 동작을 담당합니다. 주로 JavaScript는 웹사이트의 이벤트, 쿠키, Ajax(Asynchronous JavaScript 및 XML) 등을 처리합니다. JavaScript는 웹 페이지의 동적 사용자 인터페이스의 핵심이며 Java는 소프트웨어 엔지니어를 위한 최고의 프로그래밍 언어이며 백엔드 처리를 위해 JSP(Java Server Pages)와 함께 사용할 수 있습니다.
2. Java Script는 동적으로 유형이 지정되는 언어이고 Java는 정적으로 유형이 지정되는 언어입니다.
JavaScript에서는 한 변수의 데이터 유형을 변경할 수 있습니다.
var string = "안녕하세요 세계";
문자열 = 4;
document.write(string); //출력은 4입니다.
document.write( )는 이제 브라우저에 '4'를 인쇄합니다.
하지만 Java에서는 한 변수의 데이터 유형을 변경할 수 없으며 Java에서 오류가 표시됩니다.
정수 = 45;
숫자 = "안녕하세요 세계"; //오류!!!!!!!
3. JavaScript는 스크립팅 언어이고 Java는 프로그래밍 언어입니다.
다른 언어와 마찬가지로 Java에도 프로그램을 구축하고 실행하는 동안 브라우저에서 JavaScript 스크립트를 읽고 조작하는 컴파일러가 필요합니다.
4. Java와 JavaScript는 구문이 매우 다릅니다.
예 :
JAVA의 Hello World 프로그램:
public class hello { public static void main(String[] args) { System.out.println("Hello World"); } } Hello World Program in JavaScript: <script> document.write("Hello World"); </script>
5. 두 언어 모두 객체 지향이지만 JavaScript는 부분 객체 지향 언어이고 Java는 완전한 객체 지향 언어입니다. JavaScript는 객체를 사용하거나 사용하지 않고 사용할 수 있지만 Java는 클래스를 사용하지 않고 사용할 수 없습니다.
56. Java에서 문자열의 문자 발생 횟수를 계산하는 방법은 무엇입니까?
"import java.util.HashMap; public class EachCharCountInString
{ private static void characterCount(String inputString) { //Creating a HashMap containing char as a key and occurrences as a value HashMap<Character, Integer> charCountMap = new HashMap<Character, Integer>(); //Converting given string to char array char[] strArray = inputString.toCharArray(); //checking each char of strArray for (char c : strArray) { if(charCountMap.containsKey(c)) { //If char 'c' is present in charCountMap, incrementing it's count by 1 charCountMap.put(c, charCountMap.get(c)+1); } else { //If char 'c' is not present in charCountMap, //putting 'c' into charCountMap with 1 as it's value charCountMap.put(c, 1); } } //Printing inputString and charCountMap System.out.println(inputString+"" : ""+charCountMap); } public static void main(String[] args) { characterCount(""Java J2EE Java JSP J2EE""); characterCount(""All Is Well""); characterCount(""Done And Gone""); }
}"
57. 자바에서 엑셀 파일을 읽는 방법은 무엇입니까?
"FileInputStream fis = new FileInputStream(new File(""WriteSheet.xlsx"")); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet spreadsheet = workbook.getSheetAt(0); Iterator < Row > rowIterator = spreadsheet.iterator(); while (rowIterator.hasNext()) { row = (XSSFRow) rowIterator.next(); Iterator < Cell > cellIterator = row.cellIterator(); while ( cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.print(cell.getNumericCellValue() + "" tt ""); break; case Cell.CELL_TYPE_STRING: System.out.print( cell.getStringCellValue() + "" tt ""); break; } } System.out.println(); } fis.close();"
58. 자바에서 메소드란 무엇인가요?
자바에서는 함수를 메소드(Method)라고도 합니다.
59. Java에서 csv 파일을 읽는 방법은 무엇입니까?
"public static void readDataLineByLine(String file) { try { // Create an object of filereader // class with CSV file as a parameter. FileReader filereader = new FileReader(file); // create csvReader object passing // file reader as a parameter CSVReader csvReader = new CSVReader(filereader); String[] nextRecord; // we are going to read data line by line while ((nextRecord = csvReader.readNext()) != null) { for (String cell : nextRecord) { System.out.print(cell + ""t""); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } "
60. Windows에서 Java 버전을 확인하는 방법은 무엇입니까?
명령 프롬프트에 java -version을 입력합니다.
61. Java에서 public static void main이란 무엇입니까?
이는 기본 메소드의 액세스 수정자입니다. Java 런타임이 이 메소드를 실행할 수 있으려면 공개되어야 합니다. 메소드를 비공개로 설정하면 어떤 프로그램에서도 실행할 수 없으며 몇 가지 액세스 제한이 적용된다는 점을 기억하세요. 즉, 주요 메소드가 공개되어야 함을 의미합니다. 기본 메소드를 비공개로 정의하면 어떤 일이 발생하는지 살펴보겠습니다.
Java 런타임이 시작되면 해당 클래스의 객체가 없습니다. 이것이 JVM이 클래스를 메모리에 로드하고 기본 메소드를 호출할 수 있도록 기본 메소드가 정적이어야 하는 이유입니다. 기본 메소드가 정적이 아닌 경우 클래스의 객체가 없기 때문에 JVM은 이를 호출할 수 없습니다.
Java 프로그래밍에서는 모든 메소드가 반환 유형을 제공하도록 요구합니다. Java 기본 메소드는 아무것도 반환하지 않으므로 반환 유형이 void입니다. 이는 기본 메소드 실행이 완료되면 Java 프로그램이 종료되므로 작업을 단순하게 유지하기 위해 수행되었습니다. 따라서 아무것도 반환할 필요가 없으며 반환된 객체에 대해 JVM이 수행할 수 있는 작업이 없습니다. 메인 메소드에서 무언가를 반환하려고 하면 예상치 못한 반환 값으로 컴파일 오류가 발생합니다.
62. 왜 자바에서 인터페이스를 사용하나요?
전체 추상화를 달성하는 데 사용됩니다. Java에서는 클래스의 경우 다중 상속을 지원하지 않지만 인터페이스를 사용하면 다중 상속이 가능합니다. 또한 느슨한 결합을 달성하는 데에도 사용됩니다. 인터페이스는 추상화를 구현하는 데 사용됩니다.
63. 자바에서 직렬화의 목적은 무엇입니까?
객체 직렬화는 객체의 상태를 바이트 스트림으로 변환하는 데 사용되는 프로세스입니다. 바이트 스트림은 디스크/파일에 유지되거나 네트워크를 통해 실행 중인 다른 Java 가상 머신으로 전송될 수 있습니다. 바이트 스트림에서 객체를 생성하는 역과정을 역직렬화라고 합니다.
64. 자바의 함수형 인터페이스란 무엇인가요?
Java의 기능적 인터페이스는 단일 추상(구현되지 않은) 메소드만 포함하는 인터페이스입니다. 기능적 인터페이스에는 구현되지 않은 단일 메서드 외에 구현이 있는 기본 메서드와 정적 메서드가 포함될 수 있습니다.
65. 자바에서 이 키워드는 무엇인가요?
this 키워드는 메서드나 생성자의 현재 개체를 참조합니다. this 키워드의 가장 일반적인 용도는 클래스 속성과 동일한 이름을 가진 매개변수 간의 혼동을 제거하는 것입니다(클래스 속성이 메소드 또는 생성자 매개변수에 의해 가려지기 때문입니다).
66. 처음에 java라는 이름은 어떻게 지어졌나요?
이 언어는 처음에는 Gosling의 사무실 밖에 남아 있던 참나무의 이름을 따서 Oak라고 불렸습니다. 나중에 이 작업은 Green이라는 이름으로 바뀌었고 마침내 커피 브랜드인 Java(인도네시아의 커피)에서 Java로 이름이 변경되었습니다.
67. 자바 배열에서 중복된 요소를 제거하는 방법은 무엇입니까?
"public class Change
{ public static int removeDuplicate(int[] arrNumbers, int num) { if(num == 0 || num == 1) { return num; } int[] arrTemporary = new int[num]; int b = 0; for(int a = 0; a < num - 1; a++) { if(arrNumbers[a] != arrNumbers[a + 1]) { arrTemporary[b++] = arrNumbers[a]; } } arrTemporary[b++] = arrNumbers[num - 1]; for(int a = 0; a < b; a++) { arrNumbers[a] = arrTemporary[a]; } return b; } public static void main(String[] args) { int[] arrInput = {1, 2, 3, 3, 4, 5, 5, 6, 7, 8}; int len = arrInput.length; len = removeDuplicate(arrInput, len); // printing elements for(int a = 0; a < len; a++) { System.out.print(arrInput[a] + "" ""); } }
} "
68. 자바에서 throw와 throw의 차이점은 무엇인가요?
Throw는 프로그램 내 함수 또는 코드 블록 내에서 명시적으로 예외를 발생시키는 데 사용되는 키워드입니다. Throws는 코드를 실행하는 동안 함수에 의해 발생할 수 있는 예외를 선언하는 데 사용되는 메서드 서명에 사용되는 키워드입니다.
69. 자바에서 클래스패스란 무엇인가요?
CLASSPATH 변수는 JDK 도구를 포함한 애플리케이션에 사용자 클래스를 찾을 위치를 알려주는 한 가지 방법입니다. (JRE, JDK 플랫폼 및 확장의 일부인 클래스는 부트스트랩 클래스 경로 또는 확장 디렉토리와 같은 다른 수단을 통해 정의되어야 합니다.)
70. Java 플랫폼이 독립적인 이유는 무엇입니까?
컴파일 시 Java 컴파일러는 소스 코드를 바이트 코드라고 하는 JVM 해석 가능한 중간 형식 집합으로 변환합니다. 이는 다른 컴파일러에서 생성된 컴파일된 코드와 다르며 실행이 불가능합니다. Java 가상 머신 인터프리터는 실행할 수 없는 코드를 처리하고 특정 머신에서 실행합니다. 따라서 플랫폼 종속성이 제거됩니다.
71. 메소드 오버로딩이란 무엇입니까? Java에서 왜 사용됩니까?
메서드 재정의는 부모 클래스에서 자식 클래스로 상속된 메서드를 자식 클래스의 요구 사항에 따라 수정하는 프로세스입니다. 객체가 공통 속성을 공유하는 계층적 시스템 설계에 유용합니다.
예: Animal 클래스에는 모피 색상, 소리와 같은 속성이 있습니다. 이제 개와 고양이 클래스는 이러한 속성을 상속하고 해당 속성에 특정 값을 할당합니다.
class Animal { void sound(){ } } class Cat extends Animal{ void sound(){ System.out.println("Meow"); } } class Dog extends Animal{ void sound(){ System.out.println("Bark"); } } public class OverRide{ public static void main(String args[]){ Cat c=new Cat(); c.sound(); Dog d=new Dog(); d.sound(); } }
72. 메소드 오버로딩이란 무엇입니까? Java에서 왜 사용됩니까?
클래스의 여러 함수가 이름은 같지만 함수 정의가 다른 경우 이를 메서드 오버로딩이라고 합니다.
이는 Java 함수를 다양한 목적으로 사용하여 코드를 더 깔끔하게 만들고 API를 덜 복잡하게 만드는 데 사용됩니다.
예:
println() prints any data type passed to it as a string. public class Add_Overload { void add(int x, int y){ System.out.println(x+y); } void add(double x, double y){ System.out.println(x+y); } void add(double x, int y){ System.out.println(x+y); } public static void main(String args[]){ Add_Overload a= new Add_Overload(); a.add(10,20); a.add(20.11,11.22); a.add(20.11,2); }
73. Java가 왜 강력한가요?
Java는 다음과 같은 기능으로 인해 강력하다고 불립니다.
– 포인터 부족: Java에는 보안을 유지하는 포인터가 없습니다.
– 가비지 컬렉션: Java는 사용되지 않는 객체를 메모리에서 자동으로 지웁니다.
– Java에는 강력한 메모리 관리 기능이 있습니다.
– Java는 동적 연결을 지원합니다.
74. Java가 안전한 이유는 무엇입니까?
Java에서는 포인터를 허용하지 않습니다. 포인터는 시스템에서 변수의 실제 위치에 대한 액세스를 제공합니다. 또한 Java 프로그램은 JVM에서만 실행될 수 있는 바이트코드 실행 파일입니다. 따라서 Java 프로그램은 실행 중인 호스트 시스템에 액세스할 수 없으므로 더욱 안전합니다. Java에는 보안 기능도 추가하는 자체 메모리 관리 시스템이 있습니다.
75. JDK, JRE, JVM의 차이점은 무엇입니까?
JDK는 Java 프로그램 개발에 사용되는 소프트웨어 환경입니다. 다양한 애플리케이션을 개발하는 데 사용할 수 있는 라이브러리 모음입니다. JRE(Java Runtime Environment)는 Java 프로그램을 실행할 수 있는 소프트웨어 환경입니다. 모든 Java 애플리케이션은 JRE 내에서 실행됩니다. JVM(Java Virtual Machine)은 Java 프로그램을 바이트코드 실행 파일로 변환하는 작업을 담당하는 환경입니다. JDK와 JRE는 플랫폼에 따라 다르지만 JVM은 플랫폼에 독립적입니다.
76. 자바의 특징은 무엇입니까?
Java는 다음 기능을 갖춘 순수한 객체 지향 프로그래밍 언어입니다.
– 고성능
– 플랫폼 독립적
– 견고함
– 멀티스레드
- 단순한
- 안전한
77. Java는 포인터를 지원합니까?
Java에서는 보안을 강화하기 위해 포인터가 지원되지 않습니다.
이 Java Tutorial을 통해 더 잘 이해할 수도 있습니다..
78. Java에서 정적 변수를 사용하는 이유는 무엇입니까?
정적 메소드 및 변수는 Java에서 모든 객체에 걸쳐 엔터티의 단일 복사본을 유지하는 데 사용됩니다. 변수가 static으로 선언되면 클래스의 모든 인스턴스에서 공유됩니다. 인스턴스에서 변수를 변경하면 모든 인스턴스에 반영됩니다.
public class static_variable { static int a; static int b; static_variable(){ a=10; } int calc_b(){ b=a+10; return b; }
void print_val(){ System.out.println(this.b);
}
public static void main(String args[]){ static_variable v=new static_variable(); v.calc_b(); v.print_val(); static_variable v1=new static_variable(); v1.print_val();
}
}
79. 정적 메소드, 정적 변수, 정적 블록이란 무엇입니까?
정적 메서드는 객체를 사용하지 않고 클래스 내에서 직접 호출할 수 있는 메서드입니다.
정적 변수는 클래스의 모든 인스턴스 간에 공유되는 변수입니다.
정적 블록은 클래스가 메모리에 로드될 때 로드되는 코드 블록입니다.
80. 정적 메소드의 용도는 무엇입니까?
클래스를 인스턴스화할 필요가 없을 때 정적 메서드가 사용됩니다. 메서드가 변경되거나 재정의되지 않는 경우 정적으로 만들 수 있습니다.
81. 정적 변수의 용도는 무엇입니까?
정적 변수는 클래스의 모든 인스턴스에서 수정 가능하고 액세스할 수 있는 특정 데이터의 공통 상태를 유지하는 데 사용됩니다.
82. 인터페이스란 무엇입니까?
인터페이스는 상수, 정적 메서드, 추상 메서드 및 기본 메서드의 모음입니다. 인터페이스의 메서드에는 본문이 없습니다.
83. Java에서 추상화는 어떻게 달성됩니까?
추상화는 추상 클래스와 추상 메소드를 사용하여 Java에서 달성됩니다.
84. Java에서 문자열은 왜 불변인가요?
Java의 문자열은 해시맵 키에 자주 사용됩니다. 이제 누군가 문자열 값을 변경하면 심각한 불일치가 발생합니다. 따라서 문자열은 불변으로 만들어집니다.
85. Java의 래퍼 클래스란 무엇입니까?
래퍼 클래스는 기본 데이터 유형을 입력으로 받아들인 다음 나중에 이를 문자열 객체로 변환하여 다른 객체와 비교할 수 있도록 Java에서 지원하는 기능입니다.
86. Java의 인터페이스를 상속받을 수 있나요?
예, Java에서는 인터페이스를 상속할 수 있습니다. 하이브리드 상속과 계층적 상속은 상속 가능한 인터페이스를 통해 Java에서 지원됩니다.
87. Java 인터페이스에서 정적 메소드가 허용됩니까?
예, Java 인터페이스에서는 정적 메소드가 허용됩니다. 이는 기본 메소드로 처리되므로 구현할 필요가 없습니다.
88. Java에서는 가비지 수집이 어떻게 이루어지나요?
Java에는 자동으로 내장된 가비지 수집 메커니즘이 있습니다. 내장된 메커니즘 외에도 시스템 클래스의 gc()를 사용하여 가비지 수집을 수동으로 시작할 수도 있습니다.
89. 한 클래스에 두 가지 주요 메서드가 있을 수 있나요?
예, 두 가지 주요 방법이 있을 수 있습니다. 이는 또한 main 메서드가 오버로드되었음을 의미합니다. 그러나 실행 시 JVM은 오버로드된 기본 메서드가 아닌 원래의 기본 메서드만 호출합니다.
90. 개인 변수를 상속받을 수 있나요?
개인 변수에는 클래스별 가용성 범위가 있습니다. 해당 클래스의 메서드를 통해서만 액세스할 수 있습니다. 따라서 클래스가 상속되면 전용 변수는 하위 클래스에 상속되지 않습니다.
91. 배열을 선언한 후에 배열의 크기를 늘릴 수 있나요?
선언 후에는 Java 배열의 크기를 늘릴 수 없습니다. 이는 Java 배열의 제한 사항입니다.
92. 메모리에 있는 아래 배열의 크기는 얼마입니까?
int a[]=new int[10];
각 int 블록은 4바이트의 크기를 가지며 배열에는 이러한 블록이 10개 있습니다. 따라서 배열이 메모리에 차지하는 크기는 40바이트입니다.
93. Java는 몇 가지 데이터 유형을 지원합니까?
Java는 8가지 기본 데이터 유형, 즉 byte, short, int, long, float, double, char, boolean을 지원합니다.
94. 자바에서 문자의 ASCII 값을 찾는 방법은 무엇입니까?
int c=char('A') 는 Java에서 A의 ASCII 값을 제공합니다.
95. 콘솔에서 사용자 입력으로 문자열을 얻는 방법은 무엇입니까?
먼저 입력 판독기 클래스를 인스턴스화해야 합니다. 사용 가능한 옵션이 꽤 많으며 그 중 일부는 BufferedReader, InputStreamReader Scanner입니다.
그런 다음 클래스의 상대적 기능을 사용할 수 있습니다. 가장 널리 사용되는 것 중 하나는 Scanner 클래스의 nextLine()입니다.
96. 문자열의 크기를 확인하는 방법은 무엇입니까?
Java에서 문자열의 크기는 length() 함수를 사용하여 확인할 수 있습니다.
97. Java에서 요소 목록을 어떻게 정렬할 수 있나요?
내장된 정렬 유틸리티 sort()를 사용하여 요소를 정렬할 수 있습니다. 사용자 정의 함수를 작성할 수도 있지만 고도로 최적화된 내장 함수를 사용하는 것이 좋습니다.
98. 문자열 목록을 정렬하면 문자열은 어떻게 정렬되나요? 문자열은 알파벳순으로 오름차순으로 정렬됩니다.
99. 자바에서 던지기(throw)와 던지기(throw)의 차이점은 무엇인가요?
Throw는 실제로 java.lang.Throwable 클래스의 인스턴스를 던지는 데 사용됩니다. 즉, throw 키워드를 사용하여 Error와 Exception을 모두 던질 수 있습니다.
throw new IllegalArgumentException("size must be multiple of 2")
반면, throws는 메서드 선언의 일부로 사용되며 호출자가 이를 처리할 수 있도록 이 메서드에서 어떤 종류의 예외가 발생하는지 알려줍니다. Java의 throws 절에서 처리되지 않은 확인된 예외를 선언하는 것은 필수입니다. 이전 질문과 마찬가지로 오류 및 예외 주제에 대해 자주 묻는 또 다른 Java 인터뷰 질문이지만 대답하기가 너무 쉽습니다.
100. Java에서 배열을 휘발성으로 만들 수 있나요?
예, Java에서는 배열을 휘발성으로 만들 수 있지만 전체 배열이 아닌 배열을 가리키는 참조만 만들 수 있습니다. 내 말은, 하나의 스레드가 다른 배열을 가리키도록 참조 변수를 변경하면 휘발성 보장이 제공되지만 여러 스레드가 개별 배열 요소를 변경하는 경우 휘발성 수정자가 제공하는 보장 전에는 이러한 일이 발생하지 않을 것입니다.
101. 캐스팅 없이 long 변수에 double 값을 저장할 수 있나요?
아니요, double의 범위가 길어서 캐스팅을 입력해야 하기 때문에 캐스팅하지 않고 double 값을 long 변수에 저장할 수 없습니다. 이 질문에 대답하는 것은 어렵지 않지만 많은 개발자는 Java에서 double과 long 중 어느 것이 더 큰지 혼란스러워서 잘못 대답합니다.
102. int와 Integer 중 어느 것이 더 많은 메모리를 차지합니까?
Integer 객체는 객체이므로 더 많은 메모리를 차지하며 객체에 대한 메타데이터 오버헤드를 저장하지만 int는 기본 유형이므로 공간을 덜 차지합니다.
103. 중첩된 정적 클래스와 최상위 클래스의 차이점은 무엇입니까?
공개 최상위 클래스는 소스 파일의 이름과 동일한 이름을 가져야 하며 중첩된 정적 클래스에 대한 요구 사항은 없습니다. 중첩 클래스는 항상 최상위 클래스 내에 있으며 중첩 정적 클래스를 참조하려면 최상위 클래스의 이름을 사용해야 합니다. 예를 들어 HashMap.Entry는 중첩 정적 클래스입니다. 여기서 HashMap은 최상위 클래스이고 Entry는 중첩된 정적 클래스.
104. 최종 키워드의 용도는 무엇입니까?
final 키워드는 Java에서 엔터티의 최종 상태를 선언하는 데 사용됩니다. 엔터티 값은 애플리케이션의 이후 단계에서 수정할 수 없습니다. 엔터티는 변수, 클래스, 객체 등이 될 수 있습니다.
Java 애플리케이션에서 불필요한 수정을 방지하는 데 사용됩니다.
105. 딥 카피와 얕은 카피의 차이점은 무엇인가요?
Java의 얕은 복사는 객체의 모든 값과 속성을 다른 객체에 복사하며 두 객체 모두 동일한 메모리 위치를 참조합니다.
딥 카피(Deep Copy)는 복사되는 객체와 동일한 값과 속성을 갖는 객체를 생성하지만 두 객체 모두 서로 다른 메모리 위치를 참조합니다.
106. 기본 생성자의 용도는 무엇입니까?
기본 생성자는 클래스의 객체가 선언되자마자 호출되는 생성자입니다. 기본 생성자는 매개변수화되지 않습니다. 기본 생성자의 일반적인 사용은 클래스 변수의 초기화에 있습니다.
class ABC{ int i,j; ABC(){ i=0; j=0; } }
여기서 ABC()는 기본 생성자입니다.
107. 개체 복제 란 무엇입니까?
객체 복제는 클래스 객체의 정확한 복사본을 생성하는 프로세스입니다. 새로 생성된 객체의 상태는 복제에 사용된 객체와 동일합니다.
clone() 메소드는 객체를 복제하는 데 사용됩니다. clone 메소드를 사용하여 수행한 복제는 전체 복사의 예입니다.
108. 정적 블록을 사용하는 이유는 무엇입니까?
이는 정적 변수를 초기화하는 기본 기능을 제공합니다. 여러 개의 정적 블록이 있는 경우 하향식으로 작성된 순서대로 실행됩니다.
109. 자바에서 이 키워드의 용도는 무엇입니까?
이 키워드는 Java에서 현재 개체를 사용하여 엔터티를 참조하는 데 사용됩니다. 다양한 기능을 제공하는 다목적 키워드입니다.
110. Java에서 String과 String Builder 클래스의 차이점은 무엇입니까?
문자열은 변경할 수 없지만 문자열 Builder 클래스는 변경할 수 있습니다. 문자열 빌더 클래스도 동기화됩니다.
111. 물체의 크기를 어떻게 계산하나요?
객체의 크기는 객체가 인스턴스화되는 클래스의 변수 크기를 합산하여 계산할 수 있습니다.
클래스에 정수, 이중 변수가 정의되어 있으면 클래스 객체의 크기는 size(int)+size(double)입니다.
배열이 있는 경우 객체의 크기는 배열의 길이*배열의 데이터 유형의 크기가 됩니다.
112. ==와 .equals()의 차이점은 무엇입니까?
"=="는 연산자인 반면 .equals()는 함수입니다.
"=="는 참조가 동일한 위치를 공유하는지 확인하는 반면, .equals()는 평가 시 두 개체 값이 동일한지 확인합니다.
숙련된 전문가를 위한 Java 면접 질문
1. 자바에서 직렬화란 무엇입니까?
객체 직렬화는 객체의 상태를 바이트 스트림으로 변환하는 데 사용되는 프로세스입니다. 바이트 스트림은 디스크/파일에 유지되거나 네트워크를 통해 실행 중인 다른 Java 가상 머신으로 전송될 수 있습니다. 바이트 스트림에서 객체를 생성하는 역과정을 역직렬화라고 합니다.
2. Java에서 동기화란 무엇입니까?
동기화는 여러 스레드 요청을 통해 리소스 접근성을 처리하는 프로세스입니다. 동기화의 주요 목적은 스레드 간섭을 방지하는 것입니다. 둘 이상의 스레드가 공유 리소스에 액세스하려고 시도하는 경우 리소스가 한 번에 하나의 스레드에서만 사용되도록 해야 합니다. 이를 달성하는 프로세스를 동기화라고 합니다. Java의 동기화 키워드는 임계 섹션이라는 코드 블록을 생성합니다.
3. 자바에서 봄이란 무엇입니까?
Spring Framework는 Java 플랫폼을 위한 애플리케이션 프레임워크이자 제어 반전 컨테이너입니다. 프레임워크의 핵심 기능은 모든 Java 애플리케이션에서 사용할 수 있지만 Java EE(Enterprise Edition) 플랫폼 위에 웹 애플리케이션을 구축하기 위한 확장 기능이 있습니다.
4. Java에서 불변 클래스를 만드는 방법은 무엇입니까?
- 클래스를 확장할 수 없도록 최종 클래스로 선언합니다.
- 직접 액세스가 허용되지 않도록 모든 필드를 비공개로 설정하세요.
- 변수에 대한 setter 메서드를 제공하지 마세요.
- 해당 값이 한 번만 할당될 수 있도록 변경 가능한 모든 필드를 최종으로 만듭니다.
- 전체 복사를 수행하는 생성자를 통해 모든 필드를 초기화합니다.
- 실제 객체 참조를 반환하는 대신 복사본을 반환하려면 getter 메서드에서 객체 복제를 수행하세요.
5. 자바에서 서블릿이란 무엇입니까?
서블릿은 요청-응답 프로그래밍 모델을 통해 액세스되는 애플리케이션을 호스팅하는 서버의 기능을 확장하는 데 사용되는 Java 프로그래밍 언어 클래스입니다. 서블릿은 모든 유형의 요청에 응답할 수 있지만 일반적으로 웹 서버에서 호스팅하는 애플리케이션을 확장하는 데 사용됩니다. 이러한 애플리케이션의 경우 Java Servlet 기술은 HTTP 관련 서블릿 클래스를 정의합니다.
모든 서블릿은 라이프사이클 메소드를 정의하는 서블릿 인터페이스를 구현해야 합니다. 일반 서비스를 구현할 때 Java Servlet API와 함께 제공되는 GenericServlet 클래스를 사용하거나 확장할 수 있습니다. HttpServlet 클래스는 HTTP 관련 서비스를 처리하기 위해 doGet 및 doPost와 같은 메서드를 제공합니다.
6. Java의 xname 클래스는 무엇입니까?
(임의) 네임스페이스 이름과 주변 이름으로 구성된 확장 이름입니다. XName 예제는 변경되지 않으며 공유될 수 있습니다.
7. 정적 메소드가 비정적 변수를 참조할 수 있습니까?
예, 정적 메서드는 비정적 변수를 참조할 수 있습니다. 변수가 속한 클래스의 객체를 생성하면 됩니다.
8. 정적 블록이 여러 개인 경우 정적 블록은 어떻게 실행됩니까?
여러 정적 블록은 하향식으로 작성된 순서대로 실행됩니다. 맨 위 블록이 먼저 실행되고 그 다음 블록이 실행됩니다.
9. 정적 메서드를 재정의 할 수 있습니까?
정적 메서드는 런타임 시 개체 인스턴스로 전달되지 않으므로 재정의할 수 없습니다. 이 경우 컴파일러는 어떤 메서드가 호출되는지 결정합니다.
10. Java에서 모든 클래스는 어떤 클래스를 상속합니까?
Java의 모든 클래스는 모든 클래스의 상위 클래스인 Object 클래스에서 상속됩니다.
11. 클래스로더란 무엇입니까?
ClassLoader는 클래스 파일을 로드하는 데 사용되는 JVM의 하위 시스템입니다. Java 프로그램을 실행할 때마다 클래스로더에 의해 먼저 로드됩니다. Java에는 세 가지 내장 클래스로더가 있습니다.
- 부트스트랩 클래스로더: Extension 클래스로더의 상위 클래스인 첫 번째 클래스로더입니다. java.lang 패키지 클래스, java.net 패키지 클래스, java.util 패키지 클래스, java.io 패키지 클래스, java.sql 패키지 클래스 등과 같은 Java Standard Edition의 모든 클래스 파일을 포함하는 rt.jar 파일을 로드합니다.
- 확장 클래스 로더: Bootstrap의 하위 클래스로더이자 System 클래스로더의 상위 클래스로더입니다. $JAVA_HOME/jre/lib/ext 디렉토리에 있는 jar 파일을 로드합니다.
- 시스템/애플리케이션 클래스로더: Extension 클래스로더의 하위 클래스로더입니다. 클래스 경로에서 클래스 파일을 로드합니다. 기본적으로 클래스 경로는 현재 디렉터리로 설정됩니다. "-cp" 또는 "-classpath" 스위치를 사용하여 클래스 경로를 변경할 수 있습니다. 따라서 애플리케이션 클래스로더라고도 합니다.
12. Java에서 직렬화 가능과 외부화 가능의 차이점은 무엇입니까?
직렬화 가능 인터페이스는 Java 클래스를 직렬화하여 네트워크를 통해 전송하거나 해당 상태를 디스크에 저장할 수 있도록 하는 데 사용되지만 비용이 많이 들고 취약하며 안전하지 않은 기본 직렬화 내장 JVM을 활용합니다. 외부화 가능을 사용하면 직렬화 프로세스를 완전히 제어하고 사용자 정의 바이너리 형식을 지정하며 더 많은 보안 조치를 추가할 수 있습니다.
13. 스위치 케이스에 String을 사용할 수 있나요?
Switch Case에서 String을 사용할 수 있지만 이는 단지 구문상의 설탕일 뿐입니다. 내부적으로 문자열 해시 코드가 스위치에 사용됩니다. 자세한 설명과 토론은 자세한 답변을 참조하세요.
14. 객체 직렬화와 역직렬화란 무엇입니까?
객체를 바이트 시퀀스로 변환하기 위해 java.io.Serialized를 사용하는 것을 객체 직렬화라고 합니다. 역직렬화는 바이트 스트림에서 개체의 상태를 다시 복구하는 프로세스입니다.
15. Java에서 확인된 예외와 확인되지 않은 예외의 차이점은 무엇입니까?
확인된 예외는 컴파일 타임에 컴파일러에 의해 확인됩니다. 메소드가 확인된 예외를 처리하거나 해당 예외를 throws 절에서 선언하는 것은 필수입니다. 이는 Exception의 하위 클래스이지만 RuntimeException의 자손이 아닌 클래스입니다. 확인되지 않은 예외는 RuntimeException의 자손이며 컴파일 타임에 컴파일러에서 확인되지 않습니다. 이 질문은 이제 인기가 줄어들고 있으며 투자 은행과 스타트업 모두 이 질문에서 벗어나 중소기업과의 인터뷰를 통해서만 찾을 수 있습니다.
16. ++ 연산자는 Java에서 스레드로부터 안전합니까?
아니요, 값을 읽고, 이를 유죄로 인정하고, 여러 스레드 간에 겹칠 수 있는 메모리에 다시 저장하는 등의 여러 명령이 포함되므로 스레드로부터 안전한 연산자가 아닙니다.
17. 복제 메소드가 포함된 클래스는 무엇입니까? 복제 가능 또는 개체?
java.lang.Cloneable은 마커 인터페이스이며 객체 클래스에 정의된 복제 메소드를 포함하지 않습니다. 또한 clone()이 기본 메서드라는 것은 C, C++ 또는 기타 기본 언어로 구현된다는 의미입니다.
Java 코딩 면접 질문
1. 자바에서 인터페이스란 무엇인가요?
Java 프로그래밍 언어의 인터페이스는 클래스가 구현해야 하는 동작을 지정하는 데 사용되는 추상 유형입니다. 프로토콜과 유사합니다. 인터페이스는 인터페이스 키워드를 사용하여 선언되며 메서드 시그니처와 상수 선언만 포함할 수 있습니다.
2. Java에서 배열을 선언하는 방법은 무엇입니까?
"To declare an array, define the variable type with square brackets: String[] cars;
We have now declared a variable that holds an array of strings. To insert values to it, we can use an array literal - place the values in a comma-separated list, inside curly braces: String[] cars = {""Volvo"", ""BMW"", ""Ford"", ""Mazda""};
To create an array of integers, you could write: int[] myNum = {10, 20, 30, 40};"
3. 자바의 다형성이란 무엇입니까?
다형성은 단일 작업을 다양한 방식으로 수행할 수 있게 해주는 OOP 기능 중 하나입니다. 예를 들어, sound() 메소드를 갖는 Animal 클래스가 있다고 가정해 보겠습니다. 이것은 일반 클래스이므로 Roar, Meow, Oink 등과 같은 구현을 제공할 수 없습니다. 우리는 일반 메시지를 제공해야 했습니다.
public class Animal{ ... public void sound(){ System.out.println(""Animal is making a sound""); }
}
Now lets say we two subclasses of Animal class: Horse and Cat that extends (see Inheritance) Animal class. We can provide the implementation to the same method like this: public class Horse extends Animal{
... @Override public void sound(){ System.out.println(""Neigh""); }
}
and public class Cat extends Animal{
... @Override public void sound(){ System.out.println(""Meow""); }
}
As you can see that although we had the common action for all subclasses sound() but there were different ways to do the same action. This is a perfect example of polymorphism (feature that allows us to perform a single action in different ways). It would not make any sense to just call the generic sound() method as each Animal has a different sound. Thus we can say that the action this method performs is based on the type of object."
4. Java에서 문자열을 int로 변환하는 방법은 무엇입니까?
"class Scratch{ public static void main(String[] args){ String str = ""50""; System.out.println( Integer.parseInt( str )); // Integer.parseInt() }
}"
5. Java에서 int를 문자열로 변환하는 방법은 무엇입니까?
class Convert { public static void main(String args[]) { int a = 786; int b = -986; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
6. Java에서 문자열이 변경 불가능한 이유는 무엇입니까?
문자열 개체는 문자열 풀에 캐시되므로 문자열은 Java에서 변경할 수 없습니다. 캐시된 문자열 리터럴은 여러 클라이언트 간에 공유되므로 한 클라이언트의 작업이 다른 모든 클라이언트에 영향을 미치는 위험이 항상 존재합니다. 예를 들어 한 클라이언트가 문자열 "ABC"의 값을 "abc"로 변경하면 다른 모든 클라이언트에도 첫 번째 예에서 설명한 대로 해당 값이 표시됩니다. String 객체의 캐싱은 성능상의 이유로 중요하므로 String 클래스를 Immutable로 만들어 이러한 위험을 방지했습니다. 동시에, 누구도 동작을 확장하고 재정의하여 불변성, 캐싱, 해시코드 계산 등과 같은 String 클래스의 불변성을 손상시킬 수 없도록 String이 최종 버전으로 만들어졌습니다.
7. Java에서 정수를 문자열로 변환하는 방법은 무엇입니까?
class ABC
{ public static void main(String args[]) { int a = 789; int b = 123; String str1 = Integer.toString(a); String str2 = Integer.toString(b); System.out.println(""String str1 = "" + str1); System.out.println(""String str2 = "" + str2); }
8. 자바 프로그램을 어떻게 컴파일하나요?
명령 프롬프트 창을 열고 Java 프로그램(MyFirstJavaProgram.java)을 저장한 디렉터리로 이동합니다. …
'javac MyFirstJavaProgram'을 입력합니다. java'를 입력하고 Enter를 눌러 코드를 컴파일하세요.
9. Java에서 char를 문자열로 변환하는 방법은 무엇입니까?
public class CharToStringExample2{
public static void main(String args[]){
char c='M';
String s=Character.toString(c);
System.out.println(""String is: ""+s);
}}
10. 자바의 래퍼 클래스란 무엇인가요?
래퍼 클래스는 int에서 Integer 등의 기본 데이터 유형을 객체로 변환하는 데 사용됩니다.
11. Java에서 지도를 반복하는 방법은 무엇입니까?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> m = new HashMap<String,String>(); // enter name/url pair m.put(""a"", 1); m.put(""b"", 2); m.put(""c"", 3); m.put(""d"", 4); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : m.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
12. Java에서 char를 int로 변환하는 방법은 무엇입니까?
public class JavaExample{ public static void main(String args[]){ char ch = '10'; int num = Integer.parseInt(String.valueOf(ch)); System.out.println(num); }
}
13. 자바의 인터페이스란 무엇인가요?
Java의 인터페이스는 클래스와 유사하지만 인터페이스 본문에는 추상 메소드와 최종 필드(상수)만 포함될 수 있습니다. 클래스는 인터페이스에서 선언된 각 메서드에 대한 코드를 제공하여 인터페이스를 구현합니다.
14. Java에서 문자열을 분할하는 방법은 무엇입니까?
String string = ""004-034556"";
String[] parts = string.split(""-"");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
14. Java에서 파일을 읽는 방법은 무엇입니까?
import java.io.*; public class Read { public static void main(String[] args)throws Exception { File file = new File(""C:\Users\LBL\Desktop\test.txt""); BufferedReader br = new BufferedReader(new FileReader(file)); String st; while ((st = br.readLine()) != null) System.out.println(st); } }
15. 자바에서 스캐너를 사용하는 방법은 무엇입니까?
import java.util.Scanner; class classname{ public methodname(){ //Scanner declaration Scanner s_name = new Scanner(System.in); //Use Scanner to take input int val = s_name.nextInt(); }
}
16. 자바에서 숫자를 뒤집는 방법은 무엇입니까?
class Reverse
{ public static void main(String args[]) { int num=564; int reverse =0; while( num != 0 ) { reverse = reverse * 10; reverse = reverse + num%10; num = num/10; } System.out.println(""Reverse is: ""+reverse); }
}
17. 자바에서 인스턴스란 무엇인가요?
Java의 인스턴스 변수는 객체가 상태를 저장하는 데 사용됩니다. STATIC 키워드 없이 정의되고 메서드 선언 외부에 있는 변수는 개체별로 다르며 인스턴스 변수라고 합니다. 값이 인스턴스별로 다르고 인스턴스 간에 공유되지 않기 때문에 그렇게 호출됩니다.
18. Java에서 char 배열을 문자열로 변환하는 방법은 무엇입니까?
class CharArrayToString
{ public static void main(String args[]) { // Method 1: Using String object char[] ch = {'g', 'o', 'o', 'd', ' ', 'm', 'o', 'r', 'n', 'i', 'n', 'g'}; String str = new String(ch); System.out.println(str); // Method 2: Using valueOf method String str2 = String.valueOf(ch); System.out.println(str2); }
}
19. 자바에서 메이븐이란 무엇인가요?
Maven은 POM(Project Object Model)을 기반으로 하는 강력한 프로젝트 관리 도구입니다. 프로젝트 빌드, 종속성 및 문서화에 사용됩니다.
ANT와 같이 빌드 프로세스를 단순화합니다. 하지만 ANT보다 너무 발전했습니다.
20. 자바에서 배열이란 무엇입니까?
배열은 단일 유형의 고정된 수의 값을 보유하는 컨테이너 객체입니다. 배열의 길이는 배열이 생성될 때 설정됩니다. 생성 후에는 길이가 고정됩니다. “Hello World!”의 기본 메서드에서 배열의 예를 이미 보았습니다. 애플리케이션.
21. 자바에서 애플릿이란 무엇입니까?
애플릿은 Java 지원 브라우저에서 실행되는 특별한 종류의 Java 프로그램입니다. 이것은 브라우저를 사용하여 네트워크를 통해 실행할 수 있는 최초의 Java 프로그램입니다. 애플릿은 일반적으로 웹 페이지 내에 포함되어 브라우저에서 실행됩니다.
즉, 애플릿은 인터넷 서버에서 액세스할 수 있고, 인터넷을 통해 전송될 수 있으며, 자동으로 설치되어 웹 문서와 별도로 실행될 수 있는 작은 Java 애플리케이션이라고 말할 수 있습니다.
22. 자바에서 메소드 재정의란 무엇입니까?
class Human{ //Overridden method public void eat() { System.out.println(""Human is eating""); }
}
class Boy extends Human{ //Overriding method public void eat(){ System.out.println(""Boy is eating""); } public static void main( String args[]) { Boy obj = new Boy(); //This will call the child class version of eat() obj.eat(); }
}
22. Java가 설치되어 있는지 확인하는 방법은 무엇입니까?
- 시작을 클릭하고
- 제어판 선택
- 프로그램 선택
- 프로그램 및 기능을 클릭합니다.
- 설치된 Java 버전이 나열됩니다.
23. Java에서 배열을 반환하는 방법은 무엇입니까?
import java.util.*;
public class Main
{
public static String[] return_Array() { //define string array String[] ret_Array = {""Java"", ""C++"", ""Python"", ""Ruby"", ""C""}; //return string array return ret_Array; } public static void main(String args[]) { //call method return_array that returns array String[] str_Array = return_Array(); System.out.println(""Array returned from method:"" + Arrays.toString(str_Array)); }
}
24. 자바에서 난수를 생성하는 방법은 무엇입니까?
public static double getRandomNumber(){ double x = Math.random(); return x;
}
25. 자바의 제네릭이란 무엇입니까?
제네릭을 사용하면 클래스, 인터페이스 및 메서드를 정의할 때 유형(클래스 및 인터페이스)이 매개 변수가 될 수 있습니다. 메소드 선언에 사용되는 보다 친숙한 형식 매개변수와 마찬가지로 유형 매개변수는 동일한 코드를 다양한 입력에 재사용할 수 있는 방법을 제공합니다. 차이점은 형식 매개변수에 대한 입력은 값이고 유형 매개변수에 대한 입력은 유형이라는 것입니다.
26. 자바에서 생성자는 무엇인가요?
Java의 생성자는 객체를 초기화하는 데 사용되는 특수 메서드입니다. 생성자는 클래스의 객체가 생성될 때 호출됩니다.
27. 자바에서 배열의 길이를 어떻게 구하나요?
class ArrayLengthFinder { public static void main(String[] arr) { // declare an array int[] array = new int[10]; array[0] = 12; array[1] = -4; array[2] = 1; // get the length of array int length = array.length; System.out.println(""Length of array is: "" + length); }
}
28. Java에서 재정의란 무엇입니까?
메서드 오버라이딩(Method Overriding)은 기본 클래스 메서드를 파생 클래스 메서드로 보다 구체적인 정의로 재정의하는 프로세스입니다.
메서드 재정의는 두 클래스에 is-a 관계가 있는 경우에만 수행됩니다. 이는 클래스에 상속이 있어야 함을 의미합니다. 즉, 상속관계를 이용하여 두 클래스 사이에서 수행된다.
재정의 시 두 클래스의 메서드는 동일한 이름과 동일한 수의 매개변수를 가져야 합니다.
메서드 재정의는 호출 메서드가 런타임 중에 JVM에 의해 결정되기 때문에 런타임 다형성이라고도 합니다.
재정의의 주요 이점은 특정 하위 클래스 유형에 특정한 메서드를 정의할 수 있다는 것입니다.
29. Java에서 파일을 생성하는 방법은 무엇입니까?
텍스트 파일을 열고 확장자를 .java로 저장합니다.
30. 자바에서 인스턴스 변수란 무엇인가요?
Java의 인스턴스 변수는 객체가 상태를 저장하는 데 사용됩니다. STATIC 키워드 없이 정의되고 메서드 선언 외부에 있는 변수는 개체별로 다르며 인스턴스 변수라고 합니다. 값이 인스턴스별로 다르고 인스턴스 간에 공유되지 않기 때문에 그렇게 호출됩니다.
31. Java에서 해시맵을 반복하는 방법은 무엇입니까?
import java.util.Map; import java.util.HashMap; class IterationDemo { public static void main(String[] arg) { Map<String,String> g = new HashMap<String,String>(); // enter name/url pair g.put(""1"":""One""); g.put(""2"":""Two""); // using for-each loop for iteration over Map.entrySet() for (Map.Entry<String,String> entry : g.entrySet()) System.out.println(""Key = "" + entry.getKey() + "", Value = "" + entry.getValue()); } }
32. Java에서 문자열을 분할하는 방법은 무엇입니까?
public class JavaExample{ public static void main(String args[]){ String s = "" ,ab;gh,bc;pq#kk$bb""; String[] str = s.split(""[,;#$]""); //Total how many substrings? The array length System.out.println(""Number of substrings: ""+str.length); for (int i=0; i < str.length; i++) { System.out.println(""Str[""+i+""]:""+str[i]); } }
}
33. 자바에서 배열을 정렬하는 방법은 무엇입니까?
public class InsertSort { public static void main (String [] args) { int [] array = {10,20,30,60,70,80,2,3,1}; int temp; for (int i = 1; i < array.length; i++) { for (int j = i; j > 0; j--) { if (array[j] < array [j - 1]) { temp = array[j]; array[j] = array[j - 1]; array[j - 1] = temp; } } } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } }
}
34. 왜 java에서는 main 메소드가 static인가요?
Java main() 메소드는 항상 정적이므로 컴파일러는 객체를 생성하지 않거나 클래스의 객체를 생성하기 전에 이를 호출할 수 있습니다. 모든 Java 프로그램에서 main() 메소드는 컴파일러가 프로그램 실행을 시작하는 시작점입니다. 따라서 컴파일러는 main() 메서드를 호출해야 합니다.
35. Java에서 문자열을 단어 단위로 바꾸는 방법은 무엇입니까?
import java.util.*;
class ReverseString
{ public static void main(String args[]) { String original, reverse = """"; Scanner in = new Scanner(System.in); System.out.println(""Enter a string to reverse""); original = in.nextLine(); int length = original.length(); for (int i = length - 1 ; i >= 0 ; i--) reverse = reverse + original.charAt(i); System.out.println(""Reverse of the string: "" + reverse); }
}
36. Java에서 문자열을 날짜로 변환하는 방법은 무엇입니까?
String string = ""January 2, 2010"";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(""MMMM d, yyyy"", Locale.ENGLISH);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date); // 2010-01-02
37. 자바에서 문자열을 읽는 방법은 무엇입니까?
Scanner sc= new Scanner(System.in); //System.in is a standard input stream.
System.out.print(""Enter a string: "");
String str= sc.nextLine(); //reads string.
38. 자바에서 문자열을 정수로 변환하는 방법은 무엇입니까?
String string1 = ""100"";
String string2 = ""50"";
String string3 = ""20""; int number1 = Integer.decode(string1);
int number2 = Integer.decode(string2); int number3 = Integer.decode(string3); System.out.println(""Parsing String """" + string1 + """": "" + number2);
System.out.println(""Parsing String """" + string2 + """": "" + number2);
System.out.println(""Parsing String """" + string3 + """": "" + number3);
39. Java에서 arraylist를 정렬하는 방법은 무엇입니까?
import java.util.*;
public class ArrayListOfInteger { public static void main(String args[]){ ArrayList<Integer> arraylist = new ArrayList<Integer>(); arraylist.add(11); arraylist.add(2); arraylist.add(7); arraylist.add(3); /* ArrayList before the sorting*/ System.out.println(""Before Sorting:""); for(int counter: arraylist){ System.out.println(counter); } /* Sorting of arraylist using Collections.sort*/ Collections.sort(arraylist); /* ArrayList after sorting*/ System.out.println(""After Sorting:""); for(int counter: arraylist){ System.out.println(counter); } }
}
40. 자바에서 문자열의 길이를 어떻게 구하나요?
Java에서 문자열 길이를 계산하려면 Java 문자열 클래스에 내장된 length() 메서드를 사용할 수 있습니다.
Java에서 문자열은 문자열 클래스를 사용하여 생성된 객체이며 length() 메서드는 이 클래스의 공개 멤버 메서드입니다. 따라서 문자열 유형의 모든 변수는 . (점) 연산자.
length() 메소드는 문자열의 총 문자 수를 계산합니다.
41. 자바의 데이터 유형은 무엇입니까?
Java의 데이터 유형은 Java의 변수가 저장할 수 있는 값의 유형을 지정합니다.
42. 자바에서 해시맵이란 무엇입니까?
HashMap은 키와 값 쌍을 저장하는 데 사용되는 맵 기반 컬렉션 클래스이며 HashMap으로 표시됩니다. 또는 해시맵 . 이 클래스는 지도의 순서를 보장하지 않습니다. 비동기화되고 널(널 값 및 널 키)을 허용한다는 점을 제외하면 Hashtable 클래스와 유사합니다.
43. 자바에서 스트림이란 무엇입니까?
Java의 스트림은 소스의 일련의 요소로 정의될 수 있습니다. Streams는 요소에 대한 집계 작업을 지원합니다. 여기서 요소의 소스는 스트림에 데이터를 제공하는 컬렉션 또는 배열을 나타냅니다.
Stream은 요소의 순서를 소스의 순서와 동일하게 유지합니다. 집계 작업은 스트림 요소에 대한 일반적인 조작을 빠르고 명확하게 표현할 수 있는 작업입니다.
44. Java에서 double을 문자열로 변환하는 방법은 무엇입니까?
public class D2S{
public static void main(String args[]){
double d=1.2222222;
String s=Double. toString(d);
System. out. println(s);
}}
45. 자바에서 배열을 선언하는 방법은 무엇입니까?
int arr[]=new int[10];
46. Java에서 문자열의 문자를 바꾸는 방법은 무엇입니까?
String replacement(char oldChar, char newChar): oldChar 문자의 모든 발생을 newChar 문자로 바꿉니다. 예를 들어 "pog pance".replace('p', 'd')는 개 춤을 반환합니다.
47. 자바에서 람다 표현식이란 무엇인가요?
람다 식(lambda)은 후속 실행을 위해 생성자 또는 메서드에 전달될 수 있는 코드 블록(익명 함수)을 설명합니다. 생성자 또는 메서드는 람다를 인수로 받습니다. 다음 예를 고려하십시오.
System.out.println("안녕하세요")
이 예에서는 표준 출력 스트림으로 메시지를 출력하기 위한 람다를 식별합니다. 왼쪽에서 오른쪽으로 ()는 람다의 공식 매개변수 목록을 식별합니다(예제에는 매개변수가 없음). ->는 표현식이 람다임을 나타내고 System.out.println(“Hello”)는 실행될 코드입니다. .
48. 마이크로서비스 Java란 무엇입니까?
마이크로서비스는 서비스 지향 아키텍처 스타일(Java 개발자에게 가장 중요한 기술 중 하나)의 한 형태로, 여기서 애플리케이션은 하나의 전체 앱이 아닌 다양한 소규모 서비스 모음으로 구축됩니다.
49. 자바에서 jsp란 무엇인가요?
JSP 페이지는 텍스트 기반 형식(예: HTML, SVG, WML, XML 등)으로 표현할 수 있는 정적 데이터와 동적 콘텐츠를 구성하는 JSP 요소라는 두 가지 유형의 텍스트를 포함하는 텍스트 문서입니다.
JSP 페이지 소스 파일의 권장 파일 확장자는 .jsp입니다. 페이지는 전체 JSP 페이지 또는 JSP 페이지의 일부를 포함하는 다른 파일을 포함하는 최상위 파일로 구성될 수 있습니다. JSP 페이지 조각의 소스 파일에 권장되는 확장자는 .jspf입니다.
JSP 페이지의 JSP 요소는 표준과 XML의 두 가지 구문으로 표현될 수 있지만 특정 파일은 하나의 구문만 사용할 수 있습니다. XML 구문의 JSP 페이지는 XML 문서이며 XML 문서용 도구 및 API로 조작할 수 있습니다.
50. 자바에서 생성자의 용도는 무엇입니까?
생성자는 새로 생성된 객체를 초기화하는 코드 블록입니다. 생성자는 Java의 인스턴스 메소드와 유사하지만 반환 유형이 없으므로 메소드가 아닙니다. 간단히 말해서 생성자와 메서드는 다릅니다(자세한 내용은 이 가이드 끝부분에서 확인하세요). 사람들은 종종 생성자를 Java에서 특별한 유형의 메소드라고 부릅니다.
생성자는 클래스와 동일한 이름을 가지며 Java 코드에서 다음과 같습니다.
51. 자바에서 목록을 배열로 변환하는 방법은 무엇입니까?
Java에서 목록을 배열로 변환하는 가장 좋고 쉬운 방법은 .toArray() 메서드를 사용하는 것입니다.
마찬가지로 Arrays.asList() 메서드를 사용하여 List를 Array로 다시 변환할 수 있습니다.
아래 예에서는 문자열 목록과 정수 목록을 해당 배열로 변환하는 방법을 보여줍니다.
Convert List to Array of String
import java.util.ArrayList;
import java.util.List; public class ConvertArrayListToArray { public static void main(String[] args) { List<String> itemList = new ArrayList<String>(); itemList.add(""item1""); itemList.add(""item2""); itemList.add(""item3""); String[] itemsArray = new String[itemList.size()]; itemsArray = itemList.toArray(itemsArray); for(String s : itemsArray) System.out.println(s); }
}"
52. 자바에서 객체를 생성하는 방법은 몇 가지입니까?
Java에서 객체를 생성하는 방법에는 다섯 가지가 있습니다.
- Java 새 연산자
- 자바 클래스. newInstance() 메서드
- Java newInstance() 생성자의 메소드
- 자바 객체. 클론() 메서드
- Java 객체 직렬화 및 역직렬화
53. 왜 Java가 기능화되고 있습니까(java 8)?
Java 8은 제공된 임의의 변수 세트에 대한 일부 작업으로 함수를 설명하는 간단한 방법인 람다 표현식을 통해 기능적 프로그래밍을 추가합니다.
54. Java에서 지원되지 않는 상속은 무엇입니까?
Java에서는 다중 상속이 지원되지 않습니다.
55. Java에서 double을 int로 변환하는 방법은 무엇입니까?
double d=1.2
int i=int(d)
56. Java에서 char의 ASCII 값을 얻는 방법은 무엇입니까?
char character = 'a'; int ascii = (int) character;
귀하의 경우에는 먼저 문자열에서 특정 문자를 가져온 다음 캐스팅해야 합니다.
char character = name.charAt(0); // This gives the character 'a'
int ascii = (int) character; // ascii is now 97.
57. Java에서 문자열 배열을 선언하는 방법은 무엇입니까?
String[] array = new String[] {"a", "b"};
58. 자바의 마커 인터페이스란 무엇입니까?
Java의 빈 인터페이스는 마커 인터페이스로 알려져 있습니다. 즉, 이러한 인터페이스를 구현하면 클래스가 구현된 인터페이스와 관련하여 특별한 동작을 나타내게 되므로 메서드나 필드가 포함되어 있지 않습니다. 직렬화 가능, 복제 가능 및 원격과 같은 Java의 마커 인터페이스를 주의 깊게 살펴보면 컴파일러 또는 JVM에 무언가를 나타내는 데 사용되는 것으로 보입니다. 따라서 JVM이 클래스가 직렬화 가능하다는 것을 확인하면 이에 대해 특별한 작업을 수행했습니다. JVM이 하나의 클래스가 Clonnable로 구현되어 있음을 확인하면 복제를 지원하기 위한 일부 작업을 수행합니다. RMI와 원격 인터페이스도 마찬가지입니다. 가장 간단한 Marker 인터페이스에서는 컴파일러나 JVM에 신호나 명령을 표시합니다.
–> 실제로 메소드 선언이 없는 마커 인터페이스와 같은 인터페이스를 생성할 수 있지만 이는 프로그램이 실행될 때 클래스에 특별한 동작을 제공하는 무언가를 JVM에 지시하지 않기 때문에 전혀 마커 인터페이스가 아닙니다. .
예를 들어 직렬화 가능, 복제 가능 등은 마커 인터페이스입니다.
내 프로그램이 실행되면 JVM은 마커 인터페이스를 구현한 내 클래스에 몇 가지 특별한 기능을 제공합니다.
59. 스캐너를 사용하여 Java에서 여러 문자열 입력을 받는 방법은 무엇입니까?
class MyClass { public static void main(String[ ] args) { Scanner a = new Scanner(System.in); //Scanner b = new Scanner(System.in); System.out.println (a.nextLine()); System.out.println(a.nextLine()); }
} Then type this way:
a
b
60. 자바에서 두 문자열을 어떻게 연결하나요?
s3=s1+s2 여기서 s1과 s2는 Java 문자열입니다.
61. Java에서 문자열을 char 배열로 변환하는 방법은 무엇입니까?
public class StringToCharArrayExample{ public static void main(String args[]){ String s1=""hello""; char[] ch=s1.toCharArray(); for(int i=0;i<ch.length;i++){ System.out.print(ch[i]); } }}
62. 자바에서 타입 캐스팅이란 무엇인가요?
한 데이터 유형(int, float, double 등)의 값을 다른 데이터 유형으로 변환하는 프로세스를 타입 캐스팅이라고 합니다.
63. 자바에서 문자열을 어떻게 정렬하나요?
import java.util.Arrays; public class Test
{ public static void main(String[] args) { String original = ""edcba""; char[] chars = original.toCharArray(); Arrays.sort(chars); String sorted = new String(chars); System.out.println(sorted); }
}
64. 자바에서 문자열을 어떻게 입력하나요?
import java.util.*; class Inp
{ public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print(""Enter a string: ""); String str= sc.nextLine(); //reads string System.out.print(""You have entered: ""+str); } }
65. Java에서 스캐너를 가져오는 방법은 무엇입니까?
import java.utils.Scanner
Scanner sc=new Scanner();
66. 자바 문자열에서 특수 문자를 제거하는 방법은 무엇입니까?
class New { public static void main(String args[]) { String str= ""This#string%contains^special*characters&.""; str = str.replaceAll(""[^a-zA-Z0-9]"", "" ""); System.out.println(str); } }
67. 자바에서 문자열 길이를 찾는 방법은 무엇입니까?
Java에서 문자열 길이를 계산하려면 Java 문자열 클래스에 내장된 length() 기술을 활용할 수 있습니다.
Java에서 문자열은 문자열 클래스를 활용하여 만들어진 객체이며 length() 전략은 이 클래스에 대한 개방형 부분 기술입니다. 이러한 라인을 따라 문자열 유형의 모든 요소는 . (점) 관리자입니다.
length() 기술은 문자열의 모든 문자 수를 계산합니다.
68. 자바에서 배열에 요소를 추가하는 방법은 무엇입니까?
배열을 arraylist로 변환합니다. 그런 다음 요소를 추가할 수 있습니다.
69. 자바에서 예외 처리란 무엇입니까?
Java의 예외 처리는 오류가 발생하더라도 프로그램을 계속 실행하는 방법입니다. 예외는 프로그램 실행 중에 발생할 수 있고 정상적인 흐름을 방해할 수 있는 오류 이벤트입니다. Java는 Java 예외 처리라고 알려진 예외 시나리오를 처리하기 위한 강력하고 객체 지향적인 방법을 제공합니다.
70. 자바에서 문자열을 스캔하는 방법은 무엇입니까?
import java.util.*;
public class ScannerExample {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
System.out.print(""Enter your name: "");
String name = in.nextLine();
System.out.println(""Name is: "" + name);
in.close();
71. Java에서 예제와 함께 Comparator와 Comparator를 언제 사용해야 합니까?
다른 정렬 순서를 원하는 경우 비교기를 구현하고 두 인스턴스를 비교하는 자체 방법을 정의할 수 있습니다. 객체 정렬을 자연 순서에 따라 수행해야 하는 경우 Comparable을 사용하고, 다른 객체의 속성을 기준으로 정렬을 수행해야 하는 경우 Java에서 Comparator를 사용합니다.
72. Java에서 jar 파일을 만드는 방법은 무엇입니까?
JAR 파일을 생성하는 명령의 기본 형식은 다음과 같습니다.
jar cf jar 파일 입력 파일(들)
이 명령에 사용되는 옵션과 인수는 다음과 같습니다.
- c 옵션은 JAR 파일을 생성하려는 것을 나타냅니다.
- f 옵션은 출력을 stdout이 아닌 파일로 이동하려는 것을 나타냅니다.
jar-file은 결과 JAR 파일에 포함할 이름입니다. JAR 파일에는 어떤 파일 이름이라도 사용할 수 있습니다. 관례적으로 JAR 파일 이름에는 .jar 확장자가 부여되지만 필수는 아닙니다.
input-file(s) 인수는 JAR 파일에 포함하려는 하나 이상의 파일을 공백으로 구분한 목록입니다. 입력 파일 인수에는 와일드카드 * 기호가 포함될 수 있습니다. "입력 파일" 중 하나라도 디렉터리인 경우 해당 디렉터리의 내용이 JAR 아카이브에 재귀적으로 추가됩니다.
c 및 f 옵션은 어느 순서로든 나타날 수 있지만 사이에 공백이 있어서는 안 됩니다.
73. 자바에서 메소드를 호출하는 방법은 무엇입니까?
Java에서 메소드를 호출하려면 메소드 이름 뒤에 두 개의 괄호()와 세미콜론을 작성하십시오. 메소드 호출 과정은 간단합니다. 프로그램이 메소드를 호출하면 프로그램 제어가 호출된 메소드로 이전됩니다.
74. 자바에서 next()와 nextline()의 차이점은 무엇인가요?
next()는 공백까지만 입력을 읽을 수 있습니다. 공백으로 구분된 두 단어를 읽을 수 없습니다. 또한 next()는 입력을 읽은 후 커서를 같은 줄에 배치합니다. nextLine()은 단어 사이의 공백을 포함하여 입력을 읽습니다(즉, 라인 n의 끝까지 읽습니다).
75. 자바에서 mvc란 무엇인가요?
MVC 패턴은 모델-뷰-컨트롤러 패턴을 나타냅니다. 이 예는 애플리케이션의 관심 분야를 분리하는 데 활용됩니다. 모델 – 모델은 정보를 전달하는 항목 또는 JAVA POJO에 말합니다. 마찬가지로 정보가 변경되면 조정기를 새로 고치는 근거도 있을 수 있습니다.
76. 자바에서 지도를 반복하는 방법은 무엇입니까?
for (Map.Entry<Integer, String> entry : hm.entrySet()) { Integer key = entry.getKey(); String value = entry.getValue(); }
77. 자바의 다이아몬드 문제는 무엇입니까?
'다이아몬드 문제'는 다양한 유산을 허용한 결과 나타날 수 있는 불확실성이다. 이는 국가의 수많은 유산을 고려하는 방언(예: C++)의 경우 중요한 문제입니다. 그럼에도 불구하고 Java에서는 수많은 레거시가 클래스를 고려하지 않고 인터페이스에 대해서만 상태를 포함하지 않습니다.
78. 자바에서 두 문자열을 어떻게 교환하나요?
String a = ""one"";
String b = ""two""; a = a + b;
b = a.substring(0, (a.length() - b.length()));
a = a.substring(b.length()); System.out.println(""a = "" + a);
System.out.println(""b = "" + b);
79. Java에서 문자열을 yyyy-mm-dd 형식의 날짜로 변환하는 방법은 무엇입니까?
String start_dt = ""2011-01-01"";
DateFormat formatter = new SimpleDateFormat(""yyyy-MM-DD""); Date date = (Date)formatter.parse(start_dt);
SimpleDateFormat newFormat = new SimpleDateFormat(""MM-dd-yyyy"");
String finalString = newFormat.format(date);
80. 예를 들어 Java에서 getname은 무엇입니까?
import java.io.*; public class solution { public static void main(String args[]) { // try-catch block to handle exceptions try { // Create a file object File f = new File(""new.txt""); // Get the Name of the given file f String Name = f.getName(); // Display the file Name of the file object System.out.println(""File Name : "" + Name); } catch (Exception e) { System.err.println(e.getMessage()); } } }
getName은 파일 이름을 반환합니다.
81. 자바에서 버퍼리더란 무엇인가요?
Java.io.BufferedReader 클래스는 문자 입력 스트림의 텍스트를 정독하고 문자, 클러스터 및 행을 능숙하게 숙독할 수 있도록 문자를 버퍼링합니다. 다음은 BufferedReader에 대한 중요한 초점입니다. 크래들 크기가 결정되거나 기본 크기가 활용될 수 있습니다.
82. Java에서 패키지를 만드는 방법은 무엇입니까?
번들을 만들려면 번들의 이름을 선택하고(이름 지정 표시는 다음 영역에서 설명함) 정렬(클래스, 인터페이스, 목록 및 설명 유형) 번들에 대해 기억해야 할 사항입니다.
83. 자바에서 집계란 무엇입니까?
집합의 경우는 학교가 문을 닫았을 때 학교 수업에 있는 학생, 모든 것이 존재함에도 불구하고 학생이 나중에 다른 학교에 참여할 수 있는 경우입니다. UML 문서에서 구조는 채워진 보석으로 표시되는 반면, 대기업은 채워지지 않은 보석으로 표시되며, 이는 관계의 품질과 관련하여 부인할 수 없는 차이를 보여줍니다.
84. 자바에서 스위치 케이스를 어떻게 사용하나요?
int amount = 9; switch(amount) { case 0 : System.out.println(""amount is 0""); break; case 5 : System.out.println(""amount is 5""); break; case 10 : System.out.println(""amount is 10""); break; default : System.out.println(""amount is something else"");
}
85. 자바에서 재귀란 무엇인가요?
재귀는 단순히 용량 결정 자체를 결정하는 전략입니다. 이 방법은 얽힌 문제를 해결하기 더 간단한 간단한 문제로 분리하는 접근 방식을 제공합니다.
86. 자바에서 배열을 인쇄하는 방법은 무엇입니까?
System.out.println(Arrays.toString(a));
87. 자바에서 오토박싱과 언박싱이란 무엇입니까?
오토박싱은 Java 컴파일러가 기본 유형과 해당 객체 래퍼 클래스 간에 수행하는 자동 변환입니다. 예를 들어 int를 Integer로, double을 Double로 변환하는 등의 작업을 수행합니다. 변환이 반대 방향으로 진행되는 경우 이를 언박싱(Unboxing)이라고 합니다.
88. 자바 생성자는 값을 반환하는데, 뭐죠?
Java 생성자는 값을 반환하지 않습니다.
89. 자바에서 메소드 오버로딩이란 무엇입니까?
메서드 오버로딩은 인수 목록이 다른 경우 클래스가 동일한 이름을 가진 두 개 이상의 메서드를 가질 수 있도록 하는 기능입니다. 이는 클래스가 서로 다른 인수 목록을 갖는 둘 이상의 생성자를 가질 수 있도록 허용하는 Java의 생성자 오버로드와 유사합니다.
90. 자바에서 객체 배열을 만드는 방법은 무엇입니까?
객체 배열을 초기화하는 한 가지 방법은 생성자를 사용하는 것입니다. 실제 객체를 생성할 때 생성자에 값을 전달하여 각 객체에 초기 값을 할당할 수 있습니다. 객체에 데이터를 할당하는 클래스에 별도의 멤버 메서드가 있을 수도 있습니다.
91. 자바에서는 언제 추상 클래스와 인터페이스를 사용하나요?
Java는 클래스 및 기타 엔터티와 함께 사용할 수 있는 네 가지 유형의 액세스 지정자를 제공합니다.
이들은 다음과 같습니다
#1) 기본값: 특정 액세스 수준이 지정되지 않을 때마다 '기본값'으로 간주됩니다. 기본 수준의 범위는 패키지 내에 있습니다.
#2) 공개: 이는 가장 일반적인 액세스 수준이며 공개 액세스 지정자가 엔터티와 함께 사용될 때마다 해당 특정 엔터티는 클래스 내부 또는 외부, 패키지 내부 또는 외부 등에서 전체적으로 액세스할 수 있습니다.
#3) 보호됨: 보호된 액세스 수준은 패키지 내에 범위를 갖습니다. 보호된 엔터티는 상속된 클래스나 하위 클래스를 통해 패키지 외부에서도 액세스할 수 있습니다.
#4) 비공개: 엔터티가 비공개인 경우 이 엔터티는 클래스 외부에서 액세스할 수 없습니다. 비공개 엔터티는 클래스 내에서만 액세스할 수 있습니다.
92. 자바에서 싱글톤 클래스를 어떻게 생성하나요?
싱글톤 클래스는 주어진 클래스에 대해 하나의 객체만 생성할 수 있음을 의미합니다. 객체 생성을 제한할 수 있도록 생성자를 비공개로 설정하여 싱글톤 클래스를 생성할 수 있습니다. 클래스 내부에서만 객체 생성을 처리할 수 있는 객체의 인스턴스를 가져오는 정적 메서드를 제공합니다. 이 예에서는 정적 블록을 사용하여 객체를 생성합니다.
public class MySingleton { private static MySingleton myObj; static{ myObj = new MySingleton(); } private MySingleton(){ } public static MySingleton getInstance(){ return myObj; } public void testMe(){ System.out.println(""Hey.... it is working!!!""); } public static void main(String a[]){ MySingleton ms = getInstance(); ms.testMe(); }
}
93. 자바에서 정적 메소드란 무엇입니까?
Java 프로그래밍 Java8객체 지향 프로그래밍. static 키워드는 클래스에 대해 생성된 인스턴스와 독립적으로 존재하는 메서드를 생성하는 데 사용됩니다. 정적 메서드는 자신이 정의된 클래스 개체의 인스턴스 변수를 사용하지 않습니다.
94. Java의 예외 처리 메커니즘을 설명해주세요.
예외 클래스는 Java의 Throwable 클래스에서 상속됩니다. Java에는 예외가 오류로 생성되지 않고 예외를 처리하기 위한 try-catch 메커니즘이 있습니다.
public class Exception_Handling { String gender; Exception_Handling(String s){ gender=s; } void Check_Gender(String s) throws GenderException{ if (gender!="Male" || gender!="Female") throw new GenderException("Gender Invalid"); else System.out.println("Gender valid"); } public static void main(String args[]){ Exception_Handling n=new Exception_Handling("None"); try{ n.Check_Gender("Female"); }catch (Exception e){ System.out.println("Exception : "+e); } } } class GenderException extends Exception{ GenderException(String s){ super(s); } }
95. 배열 목록은 언제 사용합니까?
Java에서 요소에 대한 임의 액세스가 필요할 때마다 우리는 ArrayList를 사용합니다. Get 및 Set 메서드는 배열 목록을 사용하여 요소에 대한 매우 빠른 액세스를 제공합니다.
96. Java에서 제네릭의 사용은 무엇입니까?
제네릭을 사용하면 클래스와 인터페이스가 더 강력한 유형 검사를 가능하게 하는 Java의 새 클래스 정의를 위한 유형이 될 수 있습니다. 또한 삽입하는 동안 데이터 유형이 일치하지 않을 가능성을 무효화합니다.
97. 반복자란 무엇입니까?
반복자는 요소에 대한 순차적 액세스를 가능하게 하는 컬렉션 프레임워크 기능입니다. 접근은 한 방향으로만 가능합니다. Java는 두 가지 유형의 반복자를 지원합니다.
1. 열거형 반복자
2. 목록 반복자
98. 해시맵이란 무엇입니까?
Hashmap은 데이터를 키-값 쌍으로 저장하는 데 사용되는 수집 프레임워크 기능입니다. 데이터에 액세스하려면 키가 필요합니다. 해시맵은 저장 기능을 지원하기 위해 내부적으로 연결된 목록을 사용합니다.
99. 스택이란 무엇입니까?
스택은 LAST IN FIRST OUT 방법론을 지원하는 데이터 구조입니다. 마지막으로 푸시된 요소는 스택의 맨 위에 있습니다. 스택은 다음 기능을 지원합니다.
- 요소를 스택에 푸시하는 푸시 작업
- 스택 밖으로 요소를 밀어내는 팝 연산
- Peek-An 옵션으로 상단 요소 확인 가능
100. 트리맵이란 무엇입니까?
Treemap은 빨간색과 검은색 트리의 개념을 중심으로 구축된 Java의 탐색 가능한 지도 해석입니다. 트리맵의 키는 해당 키를 기준으로 오름차순으로 정렬됩니다.
101. 벡터란 무엇입니까?
벡터는 요구에 따라 크기가 증가하는 Java의 데이터 구조와 같은 ArrayList입니다. 또한 컬렉션에서 지원하지 않는 일부 레거시 기능도 지원합니다.
또한 컬렉션 개체와 달리 스레드 작업에는 벡터가 더 적합하다는 점도 알아야 합니다.
102. ArrayList와 벡터의 차이점은 무엇입니까?
ArrayList는 스레드 기반 환경에서 작업하는 데 적합하지 않습니다. 스레드 기반 실행을 위해 벡터가 구축되었습니다. ArrayList는 레거시 함수를 지원하지 않지만 벡터는 레거시 함수를 지원합니다.
103. 자바에서 숫자의 계승을 계산하는 프로그램을 작성하세요.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int fact=1; int n=sc.nextInt(); for (int i=1;i<=n;i++) fact=fact*i; System.out.println(fact); } }
104. 숫자가 소수인지 확인하는 프로그램을 작성하세요.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int count=0; for (int i=1;i<=n;i++) { if (n%i==0) count++; } if (count==2) System.out.println("Prime"); else System.out.println("Not Prime"); } }
105. 십진수를 이진수로 변환하는 프로그램을 작성하세요.
import java.util.Scanner; class star { public static void main(String arg[]) { Scanner sc=new Scanner(System.in); System.out.println("Enter a decimal number"); int n=sc.nextInt(); int bin[]=new int[100]; int i = 0; while(n > 0) { bin[i++] = n%2; n = n/2; } System.out.print("Binary number is : "); for(int j = i-1;j >= 0;j--) { System.out.print(bin[j]); } } }
106. XNUMX진수를 XNUMX진수로 변환하는 프로그램을 작성하세요.
import java.util.Scanner; class star { public static void main(String args[]) { Scanner sc = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =sc.nextInt(); String octal = Integer.toOctalString(num); System.out.println("Decimal to octal: " + octal); } }
107. 문자열의 특정 위치에 있는 문자를 추출하는 데 사용할 수 있는 유틸리티 함수는 무엇입니까?
charAt() 유틸리티 함수를 사용하여 위에 작성된 기능을 구현할 수 있습니다.
108. 자바에서 문자열의 길이를 어떻게 구하나요?
Java의 문자열 길이는 .length() 유틸리티를 사용하여 찾을 수 있습니다.
109. 배열을 정의하는 다음 구문 중 올바른 것은 무엇입니까?
– Int []=new int[];
– int a[]=new int[];
– int a[] =new int [32]
int a[]=new int[32] 가 올바른 방법입니다.
110. 3*0.1 == 0.3은 무엇을 반환합니까? 사실인가 거짓인가?
이것은 정말 까다로운 질문 중 하나이며 개념이 매우 명확한 경우에만 대답할 수 있습니다. 일부 부동 소수점 숫자는 정확하게 표현할 수 없기 때문에 짧은 대답은 거짓입니다.
111. 자바에서 배열에 대해 버블 정렬을 수행하는 프로그램을 작성하세요.
import java.util.Scanner; class star { public static void main(String args[]) { int arr[] =new int [10]; Scanner sc = new Scanner( System.in ); System.out.println("Enter size of array"); int n=sc.nextInt(); System.out.print("Enter an arry : "); for (int i=0;i<n;i++) arr[i]=sc.nextInt(); for (int i=0;i<n;i++) { for (int j=0;j<n-i-1;j++) { if (arr[j]>arr[j+1]) { int t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; } } } for (int i=0;i<n;i++) { System.out.println(arr[i]); } } }
112. 자바에서 다음 출력을 생성하는 프로그램을 작성하세요.?
*
**
****
*****
******
public class star { public static void main(String[] args) { int i; int count=1; for (i=1;i<=5;i++){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
113. 다음 출력을 생성하는 프로그램을 작성하십시오.
****
***
**
*
public class star { public static void main(String[] args) { int i; int count=1; for (i=5;i>=1;i--){ for (int j=1;j<=i;j++) System.out.print("*"); System.out.println(" "); } } }
114. 문자열에서 모든 모음을 제거하는 프로그램을 자바로 작성하세요.
import java.util.Scanner; public class star { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String n=sc.nextLine(); String n1=n.replaceAll("[AEIOUaeiou]", ""); System.out.println(n1); } }
115. 회문을 확인하는 프로그램을 자바로 작성하세요.
String str, rev = ""; Scanner sc = new Scanner(System.in); System.out.println("Enter a string:"); str = sc.nextLine(); int length = str.length(); for ( int i = length - 1; i >= 0; i-- ) rev = rev + str.charAt(i); if (str.equals(rev)) System.out.println(str+" is a palindrome"); else System.out.println(str+" is not a palindrome");
116. 자바 내장 정렬의 기본 메커니즘은 무엇입니까?
Java의 내장 정렬 기능은 두 개의 피벗 퀵 정렬 메커니즘을 활용합니다. Quicksort는 대부분의 실제 시나리오에서 가장 잘 작동하며 추가 공간 요구 사항이 없습니다.
117. ArrayList에 요소가 있는지 확인하는 데 사용되는 유틸리티 함수는 무엇입니까?
hasNext()는 ArrayList에 다음 요소가 있는지 확인하는 데 사용됩니다.
118. 배열에서 요소를 제거하는 방법은 무엇입니까?
배열에서 요소를 제거하려면 먼저 요소를 삭제한 다음 요소 오른쪽에 있는 배열 요소를 왼쪽으로 한 자리 이동해야 합니다.
119. a = a + b와 a += b의 차이점은 무엇입니까?
+= 연산자는 덧셈 결과를 결과를 보유하는 데 사용되는 변수 유형으로 암시적으로 캐스팅합니다. 두 개의 정수 변수(예: byte, short 또는 int 유형의 변수)를 추가하면 먼저 int로 승격되고 추가가 발생합니다. 추가 결과가 a의 최대값보다 크면 a + b는 컴파일 타임 오류를 발생시키지만 아래와 같이 a += b는 괜찮습니다.
바이트 a = 127;
바이트 b = 127;
b = a + b; // 오류: int에서 바이트로 변환할 수 없습니다.
b += a; // 좋아요
자바 OOPS 인터뷰 질문
1. 자바에서 클래스란 무엇인가요?
현실 세계에서는 같은 종류의 객체가 많이 있는 경우가 많습니다. 예를 들어, 귀하의 자전거는 세상에 있는 많은 자전거 중 하나일 뿐입니다. 객체 지향 용어를 사용하여 자전거 객체는 자전거라고 알려진 객체 클래스의 인스턴스(용어집)라고 말합니다. 자전거에는 몇 가지 상태(현재 기어, 현재 케이던스, 두 바퀴)와 동작(기어 변경, 브레이크)이 공통적으로 있습니다. 그러나 각 자전거의 상태는 독립적이며 다른 자전거의 상태와 다를 수 있습니다.
자전거를 제작할 때 제조업체는 자전거가 특성을 공유한다는 사실을 활용하여 동일한 설계도에서 많은 자전거를 제작합니다. 제조된 모든 개별 자전거에 대해 새로운 청사진을 생성하는 것은 매우 비효율적입니다.
객체 지향 소프트웨어에서는 직사각형, 직원 기록, 비디오 클립 등 특성을 공유하는 동일한 종류의 객체를 여러 개 가질 수도 있습니다. 자전거 제조업체와 마찬가지로 동일한 종류의 객체가 유사하다는 사실을 활용하고 해당 객체에 대한 청사진을 만들 수 있습니다. 객체에 대한 소프트웨어 청사진을 클래스(용어집에서는)라고 합니다.
2. 자바에서 생성자는 무엇인가요?
"A constructor in Java is a special method that is used to initialize objects. The constructor is called when an object of a class is created. It can be used to set initial values for object attributes: Example
Create a constructor: // Create a MyClass class
public class MyClass { int x; // Create a class attribute // Create a class constructor for the MyClass class public MyClass() { x = 5; // Set the initial value for the class attribute x } public static void main(String[] args) { MyClass myObj = new MyClass(); // Create an object of class MyClass (This will call the constructor) System.out.println(myObj.x); // Print the value of x }
} // Outputs 5
3. 자바에서 객체란 무엇인가요?
객체는 변수 및 관련 메소드의 소프트웨어 번들입니다.
소프트웨어 객체를 사용하여 실제 객체를 표현할 수 있습니다. 실제 개를 애니메이션 프로그램의 소프트웨어 개체로 나타내거나 실제 자전거를 전자 운동용 자전거 내의 소프트웨어 개체로 나타낼 수 있습니다. 그러나 소프트웨어 개체를 사용하여 추상적 개념을 모델링할 수도 있습니다. 예를 들어, 이벤트는 사용자가 마우스 버튼이나 키보드의 키를 누르는 동작을 나타내기 위해 GUI 창 시스템에서 사용되는 일반적인 객체입니다.
4. Java에서 객체를 생성하는 방법은 무엇입니까?
- 선언: 굵은 글씨로 표시된 코드 세트는 변수 이름을 객체 유형과 연결하는 모든 변수 선언입니다.
- 인스턴스화: new 키워드는 객체를 생성하는 Java 연산자입니다.
- 초기화: new 연산자 뒤에는 새 개체를 초기화하는 생성자가 호출됩니다.
5. 자바에서 객체란 무엇인가요?
소프트웨어 개체는 개념적으로 실제 개체와 유사합니다. 소프트웨어 개체 역시 상태 및 관련 동작으로 구성됩니다. 객체는 자신의 상태를 필드(일부 프로그래밍 언어의 변수)에 저장하고 메서드(일부 프로그래밍 언어의 함수)를 통해 동작을 노출합니다. 메소드는 객체의 내부 상태에 대해 작동하며 객체 간 통신을 위한 기본 메커니즘 역할을 합니다. 내부 상태를 숨기고 모든 상호 작용이 객체의 메서드를 통해 수행되도록 요구하는 것을 객체 지향 프로그래밍의 기본 원칙인 데이터 캡슐화라고 합니다.
6. 자바에서 앗차란 무엇인가요?
객체 지향 프로그래밍 시스템(OOP)은 데이터와 메소드를 포함하는 "객체" 개념을 기반으로 하는 프로그래밍 패러다임입니다. 객체 지향 프로그래밍의 주요 목적은 프로그램의 유연성과 유지 관리 가능성을 높이는 것입니다. 객체 지향 프로그래밍은 데이터와 해당 동작(메서드)을 단일 위치(객체)에 모아 프로그램 작동 방식을 더 쉽게 이해할 수 있도록 해줍니다. OOP 개념을 이해하는 데 어려움을 겪지 않도록 OOP의 모든 기능을 자세히 다룰 것입니다.
7. Java에서 바이트 코드를 실행하는 사람은 누구입니까?
바이트코드는 Java 프로그램용으로 컴파일된 형식입니다. Java 프로그램이 바이트코드로 변환되면 네트워크를 통해 전송되고 JVM(Java Virtual Machine)에 의해 실행될 수 있습니다.
8. 자바는 왜 안전한가요?
Java에는 포인터 개념이 없습니다. 따라서 Java는 안전합니다. Java는 실제 메모리 위치에 대한 액세스를 제공하지 않습니다.
9. Java가 다중 상속을 지원하지 않는 이유는 무엇입니까?
Java는 인터페이스를 통해서만 다중 상속을 지원합니다. 클래스는 여러 개의 인터페이스를 구현할 수 있지만 하나의 클래스만 확장할 수 있습니다.
다중 상속은 치명적인 다이아몬드 문제로 이어지기 때문에 지원되지 않습니다. 그러나 해결할 수는 있지만 시스템이 복잡해지기 때문에 Java 창립자들은 다중 상속을 중단했습니다.
10. Java가 다중 상속을 지원하지 않는 이유는 무엇입니까?
Java는 인터페이스를 통해서만 다중 상속을 지원합니다. 클래스는 여러 개의 인터페이스를 구현할 수 있지만 하나의 클래스만 확장할 수 있습니다. 다중 상속은 치명적인 다이아몬드 문제로 이어지기 때문에 지원되지 않습니다.
11. 왜 자바에서는 추상 클래스의 객체를 생성할 수 없나요?
추상 클래스는 불완전한 클래스(본문과 출력이 없는 추상 메서드를 포함한다는 점에서 불완전함)이기 때문에 인스턴스나 객체를 만들 수 없습니다. 인터페이스에 대해 말하는 것과 같은 방식입니다.
12. 생성자 오버로딩이란 무엇입니까?
클래스에 함수 정의나 매개변수가 다른 여러 생성자가 있는 경우 이를 생성자 오버로딩이라고 합니다.
import java.io.*; import java.lang.*; public class constructor_overloading { double sum; constructor_overloading(){ sum=0; } constructor_overloading(int x,int y){ sum=x+y; } constructor_overloading(double x,double y){ sum=x+y; } void print_sum(){ System.out.println(sum); } public static void main(String args[]){ constructor_overloading c=new constructor_overloading(); c.print_sum(); constructor_overloading c1=new constructor_overloading(10,20); c1.print_sum(); constructor_overloading c2=new constructor_overloading(10.11,20.11); c2.print_sum(); } }
13. Java에서는 몇 가지 유형의 상속이 가능합니까?
Java에서는 단일, 다중, 다중 레벨, 하이브리드 및 계층적 상속이 가능합니다. 하이브리드 상속과 계층적 상속은 인터페이스를 통해서만 가능합니다.
14. Java는 몇 가지 유형의 생성자를 지원합니까?
Java는 다음 유형의 생성자를 지원합니다.
– 매개변수화되지 않은 생성자 또는 기본 생성자
– 매개변수화된 생성자
– 복사 생성자
15. Java의 싱글톤 클래스란 무엇입니까? 클래스 싱글턴을 만들면 어떤 이점이 있나요?
싱글톤 클래스는 애플리케이션에서 최대 하나의 인스턴스를 가질 수 있는 Java의 클래스입니다. 동일한 클래스에 대해 새 인스턴스가 생성되면 생성된 첫 번째 인스턴스를 가리키므로 모든 특성 및 속성에 대해 동일한 값을 갖습니다.
싱글톤 클래스는 개체에 대한 전역 액세스 지점을 만들기 위해 만들어집니다. 싱글톤 클래스는 범용 액세스를 위한 엔터티인 캐싱, 로깅, 장치 드라이버에서 주요 용도를 찾습니다.
16. finalize()의 역할은 무엇인가요?
Finalize()는 가비지 수집에 사용됩니다. 사용되지 않는 객체를 지우기 위해 기본적으로 Java 실행 환경에서 호출됩니다. 이는 메모리 관리 및 힙 삭제를 위해 수행됩니다.
17. Java의 캡슐화를 설명하십시오.
캡슐화는 불필요한 세부 사항을 숨기기 위해 변수와 함수를 단일 단위로 묶는 프로세스입니다. 래핑된 엔터티를 Java에서는 클래스라고 합니다. 캡슐화는 기본 복잡함을 숨기기 때문에 데이터 은닉이라고도 합니다.
18. Java의 추상화를 설명하세요.
추상화는 Java의 단위 전체에서 필수 정보를 공개하고 사소한 세부 정보를 숨기는 프로세스입니다. Java에는 데이터 추상화를 수행하는 추상 클래스와 메소드가 있습니다.
19. 하위 클래스가 기본 클래스를 상속하는 경우 기본 클래스의 생성자도 하위 클래스에 상속됩니까?
생성자는 클래스의 속성이 아닙니다. 그러므로 그들은 상속될 수 없습니다. 생성자를 상속할 수 있다면 이는 나중에 자식 클래스가 인스턴스화될 때 참조 오류를 일으킬 수 있는 부모 클래스의 생성자를 사용하여 자식 클래스를 만들 수 있음을 의미합니다. 따라서 이러한 복잡함을 피하기 위해 생성자는 상속될 수 없습니다. 자식 클래스는 super 키워드를 사용하여 부모 클래스 생성자를 호출할 수 있습니다.
20. 슈퍼의 용도는 무엇입니까?
super()는 하위 클래스 생성자가 슈퍼클래스 생성자를 호출하는 데 사용됩니다. 이런 방식으로 우리는 슈퍼클래스와 서브클래스에 대해 서로 다른 객체를 생성할 필요가 없습니다.
21. Java에서 캡슐화는 어떻게 이루어지나요?
캡슐화는 데이터와 코드를 클래스라는 간단한 래퍼로 래핑하여 달성됩니다. 객체는 클래스 데이터의 복사본을 얻기 위해 클래스를 인스턴스화합니다.
22. Java의 추상 클래스란 무엇입니까?
추상 클래스는 상속만 가능하고 객체 생성에는 사용할 수 없는 클래스입니다. 제한된 기능을 가진 일종의 제한된 클래스입니다.
23. Java에서 다형성은 어떻게 달성됩니까?
다형성의 예로는 숫자와 문자열을 모두 비교하는 데 사용할 수 있는 == 연산자가 있습니다.
24. Java에서 기본 메소드를 비공개로 선언할 수 있나요?
예, 기본 메소드를 비공개로 선언할 수 있습니다.
25. 자바에서 객체란 무엇인가요?
객체는 Java에서 클래스의 인스턴스입니다. 클래스의 모든 속성과 속성을 공유합니다.
26. 생성자를 최종으로 만들면 어떻게 되나요?
생성자를 최종으로 만들면 생성자 내부에서 초기화된 클래스 변수를 사용할 수 없게 됩니다. 해당 상태는 변경할 수 없습니다.
27. 생성자 연결이란 무엇입니까?
생성자 연결은 생성자 내에서 동일한 클래스 또는 다른 클래스의 생성자를 호출하는 프로세스입니다. 이러한 방식으로 매개변수가 다른 생성자를 사용하여 생성자를 호출하는 경우 여러 개체가 필요하지 않습니다.
Java 멀티스레딩 인터뷰 질문
1. 자바에서 멀티 스레딩이란 무엇입니까?
멀티스레딩은 CPU 활용도를 최대화하기 위해 프로그램의 두 부분 이상을 동시에 실행할 수 있는 Java 기능입니다. 이러한 프로그램의 각 부분을 스레드라고 합니다. 따라서 스레드는 프로세스 내의 경량 프로세스입니다.
2. Java에서 스레드 안전이란 무엇입니까?
Java의 스레드 안전성 또는 스레드 안전성 코드는 동시 또는 멀티스레딩 환경에서 안전하게 사용하거나 공유할 수 있고 예상대로 작동하는 코드를 의미합니다. 동시 환경에서 계약과 다르게 동작할 수 있는 코드, 클래스 또는 개체는 스레드로부터 안전하지 않습니다.
3. 자바에서 스레드란 무엇입니까?
스레드는 여러 프로세스를 동시에 실행할 수 있는 경량 프로그램입니다. 모든 Java 프로그램에는 메인 스레드라고 하는 하나 이상의 스레드가 있으며, 메인 스레드는 JVM에 의해 생성됩니다. 사용자는 Thread 클래스를 확장하거나 Runnable 인터페이스를 구현하여 자신의 스레드를 정의할 수 있습니다. 스레드는 동시에 실행됩니다.
public static void main(String[] args){//main thread starts here }
4. 자바에서 휘발성이란 무엇입니까?
휘발성 키워드는 다른 스레드에서 변수 값을 수정하는 데 사용됩니다. 또한 클래스를 스레드로부터 안전하게 만드는 데에도 사용됩니다. 이는 여러 스레드가 문제 없이 동시에 클래스의 메서드와 인스턴스를 사용할 수 있음을 의미합니다.
5. Java에서 범위 내에서 난수를 생성하는 방법은 무엇입니까?
import java.util.concurrent.ThreadLocalRandom; // nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);
6. 할당 연산자를 사용하여 객체를 복제하면 참조가 달라지나요?
할당 연산자를 사용하여 객체를 복제하면 두 객체 모두 동일한 참조를 공유합니다. 한 개체의 데이터 변경 사항은 다른 개체에도 반영됩니다.
7. Java에서 스레드를 두 번 시작할 수 있습니까?
스레드는 한번 시작되면 다시는 시작할 수 없습니다. 그렇게 하면 IllegalThreadStateException이 발생합니다.
8. Java 스레드는 어떻게 생성할 수 있나요?
스레드는 실행 가능한 인터페이스를 구현하여 생성할 수 있습니다.
스레드 클래스를 확장하여 스레드를 생성할 수도 있습니다.
이것으로 Java 인터뷰 질문이 끝났습니다. 이제 인터뷰에 더 잘 대비할 수 있게 되어 다행입니다.
Java 인터뷰 질문 FAQ
1. 자바 면접을 위해 무엇을 준비해야 하나요?
다가오는 Java 인터뷰를 준비할 수 있는 정해진 방법은 없습니다. 그러나 Java를 잘 수행하려면 기본 개념을 이해하는 것이 중요합니다. 다음 단계는 개념을 잘 이해하는 데 도움이 되는 Java 초보자 코스를 수강하거나 자가 학습을 위한 인기 도서를 읽는 것입니다. 강좌, 책, 블로그를 통해 기본 개념을 배우는 것 외에도 실무 경험을 쌓는 데 도움이 되는 프로젝트에 참여할 수도 있습니다.
2. 자바의 기본은 무엇인가요?
Java는 객체 지향 범용 프로그래밍 언어입니다. 사용하기 쉬운 구문으로 인해 널리 사용되는 프로그래밍 언어입니다. Java의 기본 사항에는 Java가 무엇인지, Java 및 Java IDE를 설치하는 방법, Java의 변수 및 데이터 유형, Java의 연산자, 배열, 함수, 흐름 제어 문 및 기본 프로그램에 대한 이해가 포함됩니다. Java의 기본 사항을 배우려면 초보자를 위한 Java 과정을 수강하고 Java 프로그래밍 분야에서 성공적인 경력을 쌓는 데 필요한 개념을 이해할 수 있습니다.
3. Java에서 문자열이 불변인 이유는 무엇입니까?
문자열 값이 변경되지 않도록 Java에서는 문자열을 변경할 수 없습니다. Java는 문자열 리터럴을 사용합니다. 하나의 객체를 참조하는 여러 변수가 있고 객체의 값이 변경되면 모든 참조 변수에 영향을 미칩니다. 따라서 문자열은 Java에서 불변입니다.
4. Java에서 포인터가 사용되지 않는 이유는 무엇입니까?
Java에서는 포인터 사용을 허용하지 않습니다. 포인터는 Java의 보안과 견고성을 보장하기 위해 사용되지 않습니다.
5. 자바는 100% 객체지향 언어인가요?
아니요. Java는 100% 객체 지향 언어가 아닙니다. 이는 객체 지향 언어의 일부 원칙을 따르지만 전부는 아닙니다.
6. 자바의 특징은 무엇입니까?
Java의 주요 기능에는 다중 스레드, 플랫폼 독립적, 단순성, 보안, 아키텍처 중립성, 이식성, 견고성, 동적, 고성능 및 해석 기능이 포함됩니다.
7. 자바를 어떻게 쉽게 배울 수 있나요?
귀하와 귀하의 학습 스타일에 맞는 모든 학습 방법이 최선의 학습 방법으로 간주되어야 합니다. 사람들은 다양한 방법을 통해 잘 배웁니다. 일부 개인은 스스로 학습하기 위해 온라인 강좌 수강, 책이나 블로그 읽기, YouTube 비디오 시청을 선호할 수 있습니다. 그리고 어떤 사람들은 연습과 실무 경험을 통해 배울 수도 있습니다. 귀하에게 가장 적합한 것을 선택하십시오!
8. 자바의 API란 무엇입니까?
Java에서 API는 애플리케이션 프로그래밍 인터페이스를 의미합니다. 두 개의 응용 프로그램이 서로 대화할 수 있도록 하는 소프트웨어입니다. 이는 JDK 또는 Java Development Kit의 일부이며 인터페이스, 패키지, 클래스, 필드, 메소드 및 생성자를 포함하는 클래스 목록입니다.
9. Java 전체 형식이란 무엇입니까??
Java는 원래 Sun Microsystems의 James Gosling이 개발한 프로그래밍 언어입니다. 개발자들은 커피를 마시며 프로그래밍 언어의 이름을 브레인스토밍하는 동안 1995년에 Java라는 이름을 선택했습니다. Java에는 완전한 형식이 없습니다.
Great Learning Academy에서 다음 JAVA 과정에 등록하고 무료로 인증서를 받을 수 있습니다.
자바 프로그래밍
힌디어 Java 프로그래밍
자바의 데이터 구조 및 알고리즘
모두가 탐내는 수요가 많은 기술을 무료로 어디서 배울 수 있는지 궁금하십니까? 강좌를 확인해보세요 훌륭한 학습 아카데미. 어떤 과정에든 등록하고, 수요가 많은 기술을 배우고, 무료 인증서를 받으세요. 서두르다!
7 출처: https://www.mygreatlearning.com/blog/java-interview-questions/
- '
- "
- &
- 100
- 11
- 2021
- 7
- 9
- 절대
- ACCESS
- 접근성
- 계정
- 동작
- 이점
- 알고리즘
- All
- 중
- 생기
- 개미
- API를
- API
- 앱
- 어플리케이션
- 어플리케이션
- 앱
- 아키텍처
- 아카이브
- 지역
- 인수
- 약
- 기사
- 유효성
- 은행
- 기초
- BEST
- 자전거
- 억원
- 검정
- 블로그
- BMW
- 몸
- 도서
- 보물상자
- 브라우저
- 거품
- 빌드
- 건축업자
- 건물
- 묶음
- 사업
- 비즈니스 응용 프로그램
- 운율
- 전화
- 생산 능력
- 채용
- 자동차
- 잡아라
- 원인
- 증명서
- 인증
- 이전 단계로 돌아가기
- 확인
- 확인하는 것이 좋다.
- 아이
- 크롬
- 클라이언트
- 암호
- 코딩
- 커피
- 협동
- 대학
- 공통의
- 의사 소통
- 기업
- 회사
- 구성 요소
- 혼동
- 연결된 장치
- 컨테이너
- 용기
- 함유량
- 내용
- 계약
- 매출 상승
- 쿠키
- 만들기
- Current
- DAO
- 데이터
- 데이터 액세스
- 데이터 처리
- 데이터베이스
- 데이터베이스
- 디자인
- 세부 묘사
- 개발
- 개발자
- 개발자
- 개발
- 디바이스
- 서류
- 개
- 운전사
- 떨어 뜨린
- 엔지니어링
- 엔지니어
- 영어
- Enterprise
- 환경
- 등
- 이벤트
- 이벤트
- 뛰어나다
- 독점
- 실행
- 운동
- 경험
- 확장
- 페이스메이크업
- FAST
- 특색
- 특징
- Fields
- 그림
- 먼저,
- FIS
- 유연성
- 흐름
- 따라
- 포드
- 형태
- 체재
- 설립자
- 뼈대
- 무료
- 가득 찬
- 기능
- 기초
- 기어
- 성별
- 일반
- 글로벌
- 큰
- 초록색
- 그룹
- 안내
- 처리
- 해시
- 해싱
- 머리
- 여기에서 지금 확인해 보세요.
- 숨는 장소
- 높은
- 보유
- 방법
- How To
- HTTPS
- 잡종
- 생각
- 포함
- 증가
- 색인
- 인도네시아 공화국
- 산업
- 정보
- 완전한
- 상호 작용
- 인터넷
- 인터뷰
- 인터뷰
- 투자
- 투자 은행
- 문제
- IT
- 자바
- 자바 스크립트
- 보석
- 일
- 어울리다
- 키
- 키
- 키트
- 지식
- 언어
- 언어
- 넓은
- 지도
- 배우다
- 배우기
- 레벨
- 도서관
- 제한된
- 라인
- LINK
- 명부
- 기울기
- 하중
- 위치
- 긴
- 주요한
- 유튜브 영상을 만드는 것은
- 구축
- 제조 한
- 지도
- 표
- math
- 측정
- 회원
- 모바일
- 모바일 응용 프로그램
- 모델
- 가장 인기 많은
- MS
- 즉
- 이름
- 그물
- 네트워크
- 숫자
- 오크 나무
- 제공
- 온라인
- 열 수
- 행정부
- 선택권
- 옵션
- 신탁
- 주문
- 기타
- 패러다임
- 무늬
- 사람들
- 성능
- 피벗
- 플랫폼
- 풀
- 인기 문서
- 제시
- 키를 눌러
- 사설
- 프로필
- 프로그램
- 프로그램 작성
- 프로그래밍 언어
- 프로그램
- 프로젝트
- 프로젝트 관리
- 프로젝트
- 공개
- Python
- 품질
- 범위
- 리더
- 읽기
- 실시간
- 기록
- 요구조건 니즈
- 의지
- REST
- 반품
- 역
- 위험
- rt
- 달리기
- 달리는
- 주사
- 학교
- 화면
- 검색
- 보안
- 보고
- 감각
- 서비스
- 세트
- 공유
- 공유
- 공유
- 짧은
- 단순, 간단, 편리
- 크기
- 기술
- 작은
- So
- 소프트웨어
- 소프트웨어 개발
- 풀다
- 스페이스 버튼
- 분열
- 스프레드 시트
- 봄
- SQL
- 광장
- 단계
- 스타트
- 시작
- 신생
- 주 정부
- 미국
- 저장
- 저장
- 상점
- 전략
- 학생
- 성공한
- 공급
- SUPPORT
- 지원
- 지원
- 스위치
- 체계
- 시스템은
- 말하는
- 기술
- Technology
- test
- 기초
- 소스
- 시간
- 상단
- 수송
- 지도 시간
- 보편적 인
- 대학
- 대학
- 업데이트
- us
- 사용자
- 유틸리티
- 가치
- Video
- 동영상
- 온라인
- 가상 머신
- 볼보
- 웹
- 웹 애플리케이션
- 웹 사이트
- 누구
- 창
- 이내
- 말
- 작업
- 일
- 세계
- 전세계적인
- X
- XML
- 유튜브