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)