Java 가상 머신이란 무엇인가요?
1. 자바 가상 머신이란 무엇인가요? 자바를 플랫폼 독립적 프로그래밍 언어라고 부르는 이유는 무엇인가요?
자바 가상 머신은 자바 바이트코드를 실행할 수 있는 가상 머신 프로세스입니다. Java 소스 파일은 Java 가상 머신에서 실행할 수 있는 바이트코드 파일로 컴파일됩니다. Java 애플리케이션은 프로그래머가 각 플랫폼마다 별도로 다시 작성하거나 다시 컴파일할 필요 없이 모든 플랫폼에서 실행될 수 있습니다. 자바 가상 머신이 이를 가능하게 해줍니다.
2. JDK와 JRE의 차이점은 무엇입니까?
JDK(Java Development Kit)는 JRE, 컴파일러 및 기타 도구를 포함하는 완전한 Java 소프트웨어 개발 키트입니다(예: JavaDoc, Java 디버거)를 사용하면 개발자가 Java 애플리케이션을 개발, 컴파일 및 실행할 수 있습니다.
JRE(Java Runtime Environment)는 Java 프로그램을 실행하는 Java 가상 머신입니다. 또한 애플릿을 실행하는 데 필요한 브라우저 플러그인도 포함되어 있습니다.
3. JVM 로딩 클래스 파일의 원리 메커니즘을 설명하세요.
JVM에서 클래스 로딩은 ClassLoader와 그 하위 클래스에 의해 구현됩니다. Java ClassLoader는 중요한 Java A 런타임 시스템 구성 요소입니다. 런타임 시 클래스 파일에서 클래스를 찾고 로드하는 역할을 담당합니다. Java를 배우고 싶다면 이 그룹에 오세요. 첫 번째는 532, 중간은 259, 마지막은 952입니다. 다운로드할 수 있는 학습 자료가 많이 있습니다.
4. Java의 기본 데이터 유형은 무엇입니까? String은 Java의 기본 데이터 유형입니까?
기본 데이터 유형에는 byte, short, int, long이 있습니다. , float, double, char, 부울.
String은 Java의 기본 데이터 유형이 아닙니다. String 클래스는 최종 유형이므로 이 클래스를 상속하거나 수정할 수 없습니다.
오토박싱은 기본 데이터 유형과 해당 객체 패키징 유형 간에 Java 컴파일러에 의해 수행되는 변환입니다. 예를 들어 int를 Integer로, double을 double로 변환하는 등의 작업을 수행합니다. 그렇지 않으면 자동으로 unboxing됩니다.
5. Java에는 goto가 있나요?
Java의 예약어는 현재 Java에서 사용되지 않습니다.
6. 0.6332의 데이터 유형은 ()
A float B double C Float D Double
답: B
분석 : 기본값은 double 유형입니다. float 유형인 경우 f 표시 설명, 즉 0.6332f를 추가해야 합니다.
7.short s1 = 1; s1 = s1 1; 무엇이 잘못되었나요? short s1 = 1; 무엇이 잘못되었나요?
short s1 = 1; ; (s1 1의 연산 결과는 int 유형이므로 캐스팅해야 합니다.)
short s1 = 1; ( =는 Java 연산자이므로 Java 컴파일러가 특수 처리를 수행합니다. 올바르게 컴파일될 수 있습니다)
8. Math.round(11.5)는 무엇입니까? Math.round(-11.5)는 무엇입니까?
Math.round(11.5) ==12
p>Math.round(-11.5)==-11
round 메소드는 매개변수에 가장 가까운 긴 정수를 반환합니다
9. 데이터 유형 변환의 유형은 무엇입니까? 그리고 예를 들어보십시오.
1. 암시적 유형 변환
int i=1; long l=i;
2. 강제 유형 변환
long l =1; int i=(int)l;
10. 논리 연산(amp;, |)과 조건부 연산(amp; amp;, ||)의 차이점을 간략하게 설명하세요.
두 가지 차이점이 있습니다.
amp;amp ||는 부울 유형만 사용할 수 있는 반면, 숫자 유형도 사용할 수 있습니다.
amp; |는 부울 유형에서 작동할 때 단락 현상을 발생시키지 않지만 amp;