Java 5

enum 클래스란?

enum 클래스는 상수를 관리하는 클래스이다. 일반 클래스에서 static final 키워드를 붙여서 관리해야 할 변수들을하나의 클래스로 모아서 관리할 수 있도록 한다. 이넘 또한 클래스이므로 생성자와 get 메소드를 가질 수 있다.상수인 만큼 Getter는 사용할 수 있지만 Setter를 통해 값을 변환하지는 못한다. 아래는 할인율에 대한 이넘 클래스 예시이다.스위치문 또한 반환값만 이넘이면 클래스안에 정의하여 사용할 수 있다.다음과 같이 설정하여 보통 스위치문에 많이 사용된다. 아래와 같이 사용하면 타입 안정성 보장 (이넘 클래스 값이랑 다르면 에러가 뜬다. 오타 방지를 할 수 있다) 및 가독성을 높일 수 있다. * 스위치문을 람다로 표현하였다. 기존 문법하고의 차이점은 break를 안써도 된다. (..

자바 2025.03.11

자바 접근 제어자 public protected default private

자바의 접근 제어자로는 총 네 가지가 있다. public : 접근 제한 없음 (기본 값)protected : 같은 패키지, 자식 클래스에서 접근default : 같은 패키지 내에서 접근private : 같은 클래스 내에서만 접근  class Car { private int speed; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSpeed() { return speed; } public void setSpeed(int speed) {..

자바 2024.05.27

자바 while, do while문, continue, break

public class WhilePractice { public static void main(String[] args) { int a = 5; while(a  while문은 다음과 같이 사용할 수 있고 조건을 통해 반복문을 종료한다.public class DoWhilePractice { public static void main(String[] args) { int a = 100; do{ System.out.println("test"); }while(a do-while문은 다음과 같이 사용할 수 있고 조건에 의해 반복을 종료하지만 조건이 불일치하더라도 한 번 명령을 수행한다.결과 값으로 test라는 문자가 한 ..

자바 2024.05.27