JVM과 가비지 컬렉션
·
자바
📌 JVMJava Virtual MachineJava는 OS에 종속적이지 않는 특징이 있는데 이는 JVM이 존재하기 때문이다.OS에 종속받지 않고 CPU가 Java를 실행할 수 있게 된다. 결국 JVM은 JAVA와 OS 사이의 중개자 역할이다.우리가 작성하는 파일은 .java 파일이다. 이는 우리가 보기 편하게 작성되어 있으므로 CPU가 인식하지 못한다. 기계어로 컴파일된 파일이 필요하다.하지만 Java는 JVM을 거쳐서 OS에 도달하기 때문에 바로 기계어로 컴파일되는 것이 아니라, JVM이 인식할 수 있는 .class 파일로 변환된다.이 때 .java → .class 로 변환하는 과정은 Java Compliler가 변환시킨다. Java Compiler는 JDK를 설치하면 bin에 존재하는 javac...
자바 상속에 대해서 알아보기
·
자바
❓ 상속을 하는 이유어느 객체는 다른 객체의 하위 개념이 될 수 있습니다.EX) 자동차전기차가솔린차전기차와 가솔린차는 자동차라는 개념에 더 구체적인 개념입니다. 즉, 전기차와 가솔린차는 자동차에 속합니다. 그래서 자동차라는 개념에 속하는 공통 기능이 존재할 것입니다. 이런 경우에 상속을 이용하게 됩니다.👨‍👦‍👦 상속 관계상속을 이용하면 기존 클래스의 필드와 메서드를 상속받은 클래스에서 재사용할 수 있습니다.따라서 기존 클래스의 속성과 기능을 그대로 사용가능 합니다. 상속을 하기 위해서는 extends 키워드를 사용하고 1개만 가능합니다.코드로 예시를 들어보겠습니다.Car.javapublic class Car { public void move() { System.out.printl..