Java 헷갈리 만한 것들
main에서 함수를 부를때 빨간 줄이 뜨는 이유는?
main : static void 타입이므로 함수를 부를 때 인스턴스 타입으로 부를 경우 static은 객체가 없이 저장되는 타입이기 때문에 인스턴스 타입의 함수를 호출 할경우 인스턴스 함수는 객체를 불러야 하기 때문에 객체를 접근 할 수 없어 에러가 나오게 된다.
→ 그래서 보통은 객체를 생성하고 그 안의 메서드를 생성후 메인에서 객체를 생성한다.
자바의 원칙들
OOP(Object Oriented Programming)
DI(Dependency Injection) - 의존관계의 역전
•
constructor를 이용해 interface구현체를 넘겨서 초기화 시킨다다
Pojo(Plain Old Java Object)- 순수 자바로 만든 프로젝트
IoC(Inversion Of Control)
SOLID()
calculator 의존관계
calculator → (사용)NumberGenerator ←(사용(상속))RandomNumberGenerator
← SpecificNumberGenerator
자바 Collection
배열은 길이가 고정되어 있다.
Collections 은 array 확장하는 기능이 포함되어있다.
맥북 단축키
Cmd + Alt + L : 코드 정렬
Cmd + Shift + 8 : 모드 바꾸기
Ctr + G : 같은 단어 찾기
Shift + 위아래 방향키 : 멀티 마우스 커서