질문 리스트

Q. 컴파일 언어 vs 인터프리터 언어?(서로의 장단점?)
Q. 자바는 컴파일 언어인가? 인터프리터 언어인가?
Q. 객체 vs 클래스 차이는 무엇인가?
Q. 클래스 변수와 인스턴스 변수는 각각 무엇인가?
Q. 클래스 변수 사용 시 유의해야 하는 점은?(메모리 릭?)
Q. primitive type과 reference type의 차이?
Q. String a = "abc"; String b = new String("abc"); 이 둘의 차이는 무엇인가? (hint: JVM, string constant pool)
Q. 타입 프로모션과 타입 캐스팅은 무엇인가?
Q. 배열의 크기를 벗어나면 발생하는 ArrayIndexOutOfBoundsException. ArrayList구현체를 사용할 때는 발생하지 않는 이유는 무엇일까?

컴파일 언어 vs 인터프리터 언어

인터프리터 언어

대표 랭귀지 : PHP, Perl, Ruby

Untitled

컴파일러 언어

대표 랭귀지 : C, C++, C#, Scala, Java

인터프리터 언어 컴파일러 언어
프로그래밍 측면 1. 컴파일러는 코드를 컴파일하고 코드에 에러가 있으면 오류를 발생시킵니다.
  1. 오류가 없으면 컴파일러는 소스 코드를 기계어로 변환합니다.
  2. 다른 코드 파일을 실행 가능한 프로그램에 연결합니다. | 1. 기계어 코드 생성이 존재 하지 않는다.
  3. 프로그래밍 실행 중 코드 한 줄씩 실행되게 된다. | | 장점 | 프로그래밍 코드는 기계어로 실행하기 때문에 코드 실행 시간이 적습니다. | 인터프리터 언어는 사용성이 좋고 특히 | | 단점 | | | | | | | | 메모리 | | |

Reference :