-
[CS/JAVA] Java의 컴파일 과정 / Java의 원시 타입 / 오버라이딩 vs 오버로딩CS/Java 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) 반응형'CS > Java' 카테고리의 다른 글
[CS/JAVA] 가비지 컬렉션 / 객체지향 설계의 원칙 (0) 2024.11.26 [CS/JAVA] 추상 클래스 / 인터페이스 / 싱글톤 패턴 (0) 2024.11.24 [CS/JAVA] 객체지향 프로그래밍 / try-with-resources / 불변 객체 / 참조 타입 / final (0) 2024.11.24 [CS/JAVA] Java의 특징 / JVM의 역할 / JVM의 클래스 (0) 2024.10.29 [JAVA] Class / Constructor / 객체지향프로그래밍 (0) 2024.06.15