\-> 기본형char, byte, int ,long, float, double직접 사용할 수 있는 값null 값 불가능\-> 참조형String, Integer, Class, Interface, Array, Map, Set실제 객체의 참조값, 즉 위치null 값 가능기본
차단 -- ( private << default << protected << public ) -- 허용 private : 모든 외부 호출을 막는다. 나의 클래스 안으로 속성과 기능을 숨길 때 사용 외부 클래스에서 해당 기능을 호출할
메서드 영역 : 클래스 정보를 보관한다. 이 클래스 정보가 붕어빵 틀이다.스택 영역 : 실제 프로그램이 실행되는 영역이다. 메서드를 실행할 때 마다 하나씩 쌓인다.힙 영역 : 객체(인스턴스)가 생성되는 영역이다. new 명령어를 사용하면 이 영역을 사용한다. 쉽게 이야
\-> 클래스가 특별히 관리하는 변수\-> 클래스가 1개 이므로 변수도 하나만 존재한다. 반면에 인스턴스 변수는 클래스 안의 인스턴스의 수만큼 존재한다.예제 코드에서 name , count 는 둘다 멤버 변수이다.멤버 변수(필드)는 static 이 붙은 것과 아닌 것에
final 을 지역 변수에 설정할 경우 최초 한번만 할당할 수 있다.이후에 변수의 값을 변경하려면 컴파일 오류가 발생한다.final 지역 변수 선언시 바로 초기화 한 경우 이미 값이 할당되었기 때문에 이후에 값을 재할당할 수 없다.매개변수에 final 이 붙으면 메서드
상속 개념 상속 : 기존 클래스의 속성을 물려 받아 새로운 클래스를 생성하는 것 상속을 사용하려면 extends 키워드를 사용하면 된다. 이 때, extends 대상은 하나만 선택할 수 있다. ⇒ ‘단일상속’! 자바에서는 ‘다중상속’을 지원하지 않는다.
부모와 자식의 필드명이 같거나 메서드가 오버라이딩 되어 있으면, 자식에서 부모의 필드나 메서드를 호출할 수 없다.이때 super 키워드를 사용하면 부모를 참조할 수 있다. super 는 이름 그대로 부모 클래스에 대한 참조를 나타낸다.this : 자기 자신 클래스에 대