class = 설계도면과 비슷함
- class는 field와 method를 가질 수 있음
- field는 클래스의 속성임.
- method는 클래스의 기능임.
- class앞에 붙는 public, protected, x, private는 접근 제한자라고함.
- 클래스이름은 무조건 대문자로 시작
- static이 붙은 method는 class method라고 부름
- class method는 인스턴스를 생성하지 않아도 사용가능.
- method이름은 소문자로 시작.
object = 설계도면을 이용해서 실제 만들어진 책상, instance라고도 말함, 즉 class를 이용해서 object를 생성함
객체 지향 프로그래밍? 인스턴스가 어떻게 동작하는 가?를 고민하고 프로그래밍 하는 것
인스턴스를 특별한 이름으로 불러주고 싶으면? 참조형 변수를 선언함
ex> Book b = new Book();
클래스명 변수명 = new 클래스명();
참조타입 참조변수 = new 연산자 생성자
- book() = 클래스이름() = 생성자
- new가 나오면 인스턴스를 생성한다.
- b = 참조변수 = Book이라는 인스턴스를 참조한다는 뜻
- Book b에서 Book은 레퍼런스 타입임
- 인스턴스를 만들고 사용하려면 인스턴스를 참조하는 변수가 반드시 필요함!!!!!!!!!!! ( b처럼)
- 참조형 변수는 기본형 타입(int, short, byte...)처럼 값을 갖는것이 아닌 객체를 참조하는 것!!!!!
매개변수(parameter): method의 정의부분에 나열되어 있는 변수.
전달인자(argument): method를 호출할때 전달되는 실제 값.
JVM은 클래스를 현재 경로에서 찾는 것이 아닌 classpath에서 클래스를 찾음!!!!!!!1
method안에 선언된 변수는 지역변수, 지역변수는 메소드가 실행되면 생성되고 종료되면 사라짐.
--> 즉, 메소드가 동시에 호출되도 문제없음.
method안에 지역변수는 각각 다른 영역에 저장되어 사용됨.
'Java' 카테고리의 다른 글
Java - 추상 클래스 (0) | 2023.03.22 |
---|---|
Java - 생성자 (0) | 2023.03.21 |
Java - 상속 (0) | 2023.03.20 |
Java - 추상화, 다형성, 패키지 (0) | 2023.03.18 |
Java - method, field (0) | 2023.03.18 |