CS/JAVA
[CS/JAVA] Java의 컴파일 과정 / Java의 원시 타입 / 오버라이딩 vs 오버로딩
dbfl9911
2024. 11. 22. 17:04
• Java의 컴파일 과정에 대해 설명해주세요.
➀ 개발자가 .java 파일을 생성합니다.
➁ build를 합니다.
➂ 자바 컴파일러의 javac의 명령어를 통해 바이트 코드(.class)를 생성합니다.
➃ 클래스 로더를 통해 JVM 메모리 내로 로드합니다.
➄ 실행엔진을 통해 컴퓨터가 읽을 수 있는 기계어로 해석됩니다. (각 운영체제에 맞는 기계어)
• Java에서 제공하는 원시타입들에 무엇이 있고, 각각 몇 바이트를 차지하나요?
- 정수형 byte, short, int, long / 실수형 float, double / 문자형 char / 논리형 boolean 이 있고,
- 정수형 1, 2, 4, 8 / 실수형 4, 8 / 문자형 2 / 논리형 1 바이트를 차지합니다.
• 오버라이딩(Overriding)과 오버로딩(Overloading)에 대해 설명해주세요.
- 오버라이딩은 상위 클래스에 있는 메소드를 하위 클래스에서 재정의 하는 것이고,
class SuwonMember {
String test() {
return "저는 수원에 거주중입니다.";
}
}
class SuwonStudent extends SuwonMember{
String test() {
return "저는 YD 입니다.";
}
}
- 오버로딩은 매개변수의 개수나 타입을 다르게 하여, 같은 이름의 메소드를 여러개 정의하는 것을 말합니다.
class OverloadingMethods {
public void print() {
System.out.println("매개변수X - 오버로딩1");
}
String print(Integer a) {
System.out.println("Integer - 오버로딩2");
return a.toString();
}
void print(String a) {
System.out.println("String - 오버로딩3");
System.out.println(a);
}
String print(Integer a, Integer b) {
System.out.println("Integer, Integer - 오버로딩4");
return a.toString() + b.toString();
}
}
* 위 글은 아래 문서를 참고해 작성했습니다.
https://dev-coco.tistory.com/153
신입 개발자 기술면접 질문 정리 - 자바
💡 Java의 특징을 설명해주세요.Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어
dev-coco.tistory.com
https://woo0doo.tistory.com/15
오버로딩(Overloading),오버라이딩(Overriding)이란? + 차이점
오버로딩 vs 오버라이딩 개념 다형성이란 하나의 메서드나 클래스가 있을 때 그것이 다양한 방법으로 동작하는 것을 말하며, 자바에서는 주로 오버로딩(Overloading)과 오버라이딩(Overriding)을 통해
woo0doo.tistory.com
review | 1 | 2 | 3 | 4 | 5 |
date | ✅(1/20) | ✅(1/22) | ✅(1/23) | ✅(1/25) | ✅(2/10) |