Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java 9 JShell에서 클래스와 객체를 생성하는 방법

JShell은 Java 9에서 새롭게 도입된 Java 셸 도구로, 최초의 공식 REPL(Read-Evaluate-Print-Loop) 애플리케이션입니다. 이 도구를 활용하면 문장(statement), 루프(loop), 표현식(expression) 등 간단한 Java 프로그램과 로직을 손쉽게 실행하고 평가할 수 있습니다.

Java REPL은 명령 프롬프트에서 간단한 프로그래밍 환경을 제공합니다. 사용자가 입력한 코드를 읽어 들여 즉시 평가하고 그 결과를 출력해 주기 때문에, 작은 코드 조각을 빠르게 테스트하거나 Java 문법을 학습할 때 매우 유용합니다.

아래 예제를 통해 명령 프롬프트에서 JShell로 클래스와 객체를 생성하는 방법을 살펴보겠습니다.

예제 1: 클래스 정의하기

jshell> class Employee {
...>    private String name;
...>    Employee(String name) {
...>       this.name = name;
...>    }
...>    String getName() {
...>       return name;
...>    }
...>    void setName(String name) {
...>       this.name = name;
...>    }
...> }
| created class Employee

위 코드에서는 Employee라는 이름의 클래스를 정의했습니다. 클래스가 성공적으로 생성되면 JShell이 "| created class Employee"라는 메시지를 출력해 줍니다. 이 클래스는 이름을 저장하는 private 필드와 함께 생성자, getter(getName()), setter(setName()) 메서드를 포함하고 있습니다.

예제 2: 객체 생성 및 메서드 호출

jshell> Employee emp = new Employee("Adithya")
emp ==> Employee@4b952a2d

jshell> emp.getName()
$3 ==> "Adithya"

앞서 정의한 클래스를 바탕으로 new 키워드를 사용해 Employee 객체를 생성했습니다. 이어서 getName() 메서드를 호출하면 생성자에 전달한 값인 "Adithya"가 정상적으로 반환되는 것을 확인할 수 있습니다.

이처럼 JShell을 활용하면 별도의 컴파일 과정 없이도 클래스 정의부터 객체 생성, 메서드 호출까지 대화형 방식으로 빠르게 테스트할 수 있습니다. Java 학습이나 간단한 로직 검증에 매우 편리한 도구이니 적극적으로 활용해 보시기 바랍니다.