본문 바로가기
Java

Java - 객체지향문법

by MoonGa 2023. 3. 16.

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