정적 팩토리 메서드(static factory method)
·
카테고리 없음
우테코 프리코스 2주차를 복습하면서 다시 풀어보는 과정에서 Car 객체를 외부에서 생성해주는 방식에 대해서 고민하게 되었다.public class Car { private String name; private int distance = 0; public Car(String name, int distance) { this.name = name; this.distance = distance; }} distance는 항상 초깃값이 0인 상태로 생성해줘야한다. 외부에서 객체를 생성할 때는 name값만 제공하면 되는 것이다. 그렇다면 name만 제공했을 때, Car 객체를 생성해주는 방법이 따로 있지 않을까? 정적 팩토리 메서드(static factory method..
JVM? OS 독립성?
·
카테고리 없음
JAVA 강의를 듣는데 가장 큰 특징이 “운영체제 독립성”이라고 했다.이걸 듣고 2가지 궁금한 점이 생겼음1. JVM이 뭐하는 놈인지 궁금함2. 이때까지 python 등 프로그래밍 언어를 사용하며, OS에 종속성이 있다는 느낌을 받은 적이 없는데 다른 언어는 어떻게 실행되는 걸까? 1. JVM은 뭘까?JVM은 Java Virtual Machine의 줄임말로 말 그대로 자바에서 프로그램을 실행하기 위해 사용하는 가상 머신이다.나는 이 발상이 너무 아름다운 것 같다. 어떻게 언어 수준에서 VM 쓸 생각을 한거지?? 자바는 다음과 같은 순서로 프로그램을 실행한다.1. hello.java라는 파일을 개발자가 작성2. `javac`로 컴파일(hello.java → hello.class)3. 자바 가상 머신(JVM..