package
에 같은 이름의 클래스/package
생성 가능!package
안 mvc
…package
같은이름 클래스 인스턴스를 생성하고 싶을 때import
, 하나는 full path
? -> 가독성 떨어짐package
이름과 실제 경로가 다르면 : 컴파일이 안됨package
이름을 만들어라built-in package
: Integer
, String
…import
없이 사용 가능import
없어도 됐지만 import
해야 됨built-in package
와 헷갈려서...static
)Static
vs non-static
Static
: 프로그램 내에서 단 하나
constants
) : static final
~Private
을 통해 외부 접근 막을 수 있음Static
메소드 안에서 인스턴스 생성 가능non-static
: 프로그램 내에서 여러 값
예약어 : if
, while
, public
…
정적 팩토리 메소드 : 객체를 생성해주는 메소드
싱글톤 패턴(나중에 학습하면 됨)
Static import
: 테스트 코드에서 주로 사용static
이 객체지향적이지 않아서 사용을 지양해야 한다는 글을 봤는데, 유틸성이 아니라면 많이 안 쓰는게 좋을까요?