danuri
오늘의 기록
danuri
전체 방문자
오늘
어제
  • 오늘의 기록 (307)
    • java (150)
      • java (33)
      • spring (63)
      • jpa (36)
      • querydsl (7)
      • intelliJ (9)
    • kotlin (8)
    • python (24)
      • python (10)
      • data analysis (13)
      • crawling (1)
    • ddd (2)
    • chatgpt (2)
    • algorithm (33)
      • theory (9)
      • problems (23)
    • http (8)
    • git (8)
    • database (5)
    • aws (12)
    • devops (10)
      • docker (6)
      • cicd (4)
    • book (44)
      • clean code (9)
      • 도메인 주도 개발 시작하기 (10)
      • 자바 최적화 (11)
      • 마이크로서비스 패턴 (0)
      • 스프링으로 시작하는 리액티브 프로그래밍 (14)
    • tistory (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • Spring
  • ChatGPT
  • JPA
  • Bitmask
  • 마이크로서비스패턴
  • nuribank
  • docker
  • S3
  • CICD
  • PostgreSQL
  • RDS
  • 자바 최적화
  • 도메인 주도 설계
  • POSTGIS
  • Thymeleaf
  • Database
  • Saving Plans
  • AWS
  • Kotlin
  • connection
  • SWAGGER
  • reactive
  • 트랜잭션
  • Java
  • 등가속도 운동
  • Jackson
  • gitlab
  • DDD
  • mockito
  • Security

최근 댓글

최근 글

hELLO · Designed By 정상우.
danuri

오늘의 기록

java/java

[Java] public class

2024. 2. 23. 23:49

자바에서 하나의 .java 파일에 여러 class를 만들 수 있지만,

public class는 파일명과 동일한 이름의 클래스 하나만 만들 수 있다.

 

ex) Member.java

public class Member {

}

class Id {

}

class Name {

}

 

 

하나의 자바 파일에 여러 클래스를 작성하는 경우에, 하나의 public(대표) class를 파일명과 동일하게 하는 것이 코드의 가독성에 도움이 된다고 한다. (자바를 만든 제임슨 고슬링이 이렇게 하라고 함..)

+) 만약 public class의 클래스 이름이 파일명과 다르면 컴파일 오류가 발생한다.

 

참고로 Kotlin의 경우, 하나의 파일에 여러 class를 선언할 수 있고, 파일명과 꼭 맞출 필요도 없다.

ex) Member.kt

class Member2(
)

class Member3(

)

 

클래스 크기가 적당하고, 밀접한 관련이 있다면, 하나의 파일에 여러 클래스를 두는 것도 가독성 측면에서 좋아보인다.

저작자표시 비영리 동일조건 (새창열림)

'java > java' 카테고리의 다른 글

[Java] Suppressed Exception  (0) 2024.05.06
[Java] Comparator와 @FunctionalInterface  (0) 2024.03.03
Mockito  (0) 2023.07.12
[Java] 등가속도 운동 - t초 후의 위치 계산  (0) 2023.01.11
[Java] 메서드 애노테이션 정보 가져오기  (3) 2022.03.12
    'java/java' 카테고리의 다른 글
    • [Java] Suppressed Exception
    • [Java] Comparator와 @FunctionalInterface
    • Mockito
    • [Java] 등가속도 운동 - t초 후의 위치 계산
    danuri
    danuri
    IT 관련 정보(컴퓨터 지식, 개발)를 꾸준히 기록하는 블로그입니다.

    티스토리툴바