1. 컴파일 타임 오류와 런타임 오류를 구별하려면 먼저 컴파일이 무엇인지 이해해야 합니까? 달리기란 무엇입니까?
우선 이 사진을 보시죠.
컴파일 기간은 우리가 작성한 자바 소스 코드를 실행을 위해 컴파일러에 넘겨주는 과정으로, 번역 역할을 합니다. 이 프로세스는 주로 Java 소스 코드를 번역합니다. 구문 검사. 구문 오류가 없으면 소스 코드는 바이트 코드 파일(예: .class 파일)로 컴파일됩니다.
런타임은 바이트 코드 파일(. java virtual machine은 프로그램 실행이 끝날 때까지 프로세스를 실행하는데, 이 프로세스는 주로 프로그램의 논리 오류가 없는지 확인하고 프로그램의 기능을 구현합니다. 결과가 출력됩니다.
2. 컴파일과 런타임 중 메모리 할당의 차이점. ① 컴파일 기간 동안 프로그램이 실행될 때 메모리 할당을 제어하기 위해 프로그램의 바이트코드 파일에 일부
명령어만 생성합니다. 특정 할당 작업을 수행하지 않습니다 . ②런타임은 프로그램에 의해 할당된 메모리의 크기와 이러한 변수가 메모리에 저장되어야 하는
위치를 결정하는 실제 메모리 할당입니다. 3. Eclipse에서 Java 프로젝트를 개발할 때 컴파일 오류와 실행 오류를 어떻게 구별하나요?
① 컴파일 오류는 일반적으로 문법 오류나 명백한 논리적 오류를 의미합니다.예: 세미콜론 누락, 괄호 누락, 잘못된 키워드 작성 등으로 인해 Eclipse에서 빨간색 선이 그려지는 경우가 많습니다.
②실행 오류는 컴파일 오류 없이 실행한 후 발생하는 논리적 오류입니다. 예: Null 포인터 예외, 제수는 0, 범위를 벗어난 액세스 등은 일반적으로 예외가 발생합니다.4. 예시
다음 프로그램을 편집하고 실행하면 결과는 ()public class Test{ public void main(String[] args){ System.out.println("Hello world"); } }결과: 컴파일은 오류가 없지만
runtime
에서는 예외가 발생합니다.컴파일 오류와 실행 오류의 차이점컴파일 기간 동안
프로그램이 실행될 때 메모리 할당을 제어하기 위해 일부 명령이 프로그램의 바이트코드 파일에 생성됩니다. 할당 작업Runtime은 프로그램이 할당하는 메모리의 크기와 이러한 변수가 메모리에 저장되어야 하는 위치를 결정하는 실제 메모리 할당입니다일반적인 오류위 내용은 Java 컴파일 타임 오류 및 런타임 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!