jre : 자바 러닝 환경 (8까지 무료고 그 후로는 유료임.)
jdk : 자바 개발 킷트 (이건 최신버전 다운)
어떤환경이든 jre를 통해 os에 상관없이 가상머신을 이용해 실행이 가능하다.
2의 이진수는 00000000 00000000 00000000 00000010
-2의 이진수는 11111111 11111111 11111111 11111110
final을 사용하면 아래와 바뀌지 않는 변수를 만들수 있음.
class 의 메인문은 아래와같이 빌드후 실행시 자동으로 호출됨
아래 와 같이 다른 클래스에서 호출할 수도 있음
클래스에 생성자가 없으면 자동으로 생성자가 생성됨.
클래스 내부에서 this를 쓰면 주소값 똑같음.
싱글톤 패턴은 class를 하나의 인스턴스만 생성해서 사용할경우 싱글톤패턴을 사용한다.
예를 들어 날짜 같은 경우에 일반적으로 하나의 인스턴스만 사용하면 된다. 그래서 하나의 인스턴스만 생성해서 사용하도록 클래스를 설계하는걸 싱글톤 패턴이라고 한다.
싱글톤 패턴 클래스