Back-end/Java Language

static 클래스 vs instance 클래스, static 변수, 메소드, final

prden 2024. 5. 8. 21:31

static 변수, 메소드

https://kadosholy.tistory.com/95

 

[Java] 자바 - static 변수 및 static 메소드의 이해 (특징 및 사용법)

자바 - static 변수 및 static 메소드의 이해 (특징 및 사용법) 자바에서 멤버변수(필드) 및 멤버함수(메소드) 앞에 static 키워드가 붙어 있는 변수나 메소드들이 있습니다. 이를 static 변수 및 static 메

kadosholy.tistory.com

 

내부 클래스를 static으로 선언하는 이유를 확실히 알아라.

public class BoardDto {


    @Getter
    @Builder
    public static class BoardInfo extends BaseRes{
        @ApiModelProperty(value = "게시판 번호", example = "1", required = true)
        private Long bbsNo;
        @ApiModelProperty(value = "게시판명", example = "게시판명", required = true)
        private String bbsNm;
        @ApiModelProperty(value = "삭제여부", example = "N", required = true)
        private String delYn;

        public static BoardInfo of(Board board) {
              BoardInfo boardInfo = BoardInfo.builder()
                    .bbsNo(board.getBbsNo())
                    .delYn(BooleanToYnUtils.boolToYn(board.getDelYn()))
                    .bbsNm(board.getBbsNm())
                    .build();
            boardInfo.setBaseRes(board);
            return boardInfo;
        }
    }
 }

 

 

https://johngrib.github.io/wiki/java/inner-class-may-be-static/

 

Java의 내부 클래스는 static으로 선언하자

메모리를 더 먹고, 느리고, 바깥 클래스가 GC 대상에서 빠질 수 있다

johngrib.github.io

 

https://dkswnkk.tistory.com/444

 

[Java] static 과 instance의 차이

서론 static과 instance의 차이에 대해서 한번 정리하여 짚고 넘어 갈려고 합니다. 목차 1. 클래스(static) 변수와 인스턴스 변수의 차이 2. 클래스(static) 메서드와 인스턴스 메서드 차이 3. 클래스(static)

dkswnkk.tistory.com

 

 

final 변수, 메소드, 클래스 확실히 알기 

 

private static final Logger logger = LogManager.getLogger(MemberController.class);

 

https://advenoh.tistory.com/13

 

자바에서 final에 대한 이해

Gatsby로 블로그 마이그레이션을 하여 이 링크를 클릭하면 해당 포스팅으로 갑니다. 감사합니다. http://blog.advenoh.pe.kr 1. 개요 final 키워드를 떠올릴 때면 그냥 상수로만 생각할 때가 종종 있습니다.

advenoh.tistory.com

 

 

 

 

 

'Back-end > Java Language' 카테고리의 다른 글

Java Wrapper class  (0) 2023.01.29
Java Optional, Stream  (0) 2023.01.29
@JsonIgonore, @JsonProperty, @JsonNaming & Jackson Object Mapper  (0) 2023.01.07
Exception Handling  (0) 2023.01.01
super()와 super  (0) 2022.12.11