Language/JAVA

(JAVA)클래스 관련 용어

doheun 2023. 1. 11. 17:47
반응형

클래스

클래스

  • 자바에서 패키지안에 들어있는 하나의 파일
  • 틀,설계도
  • 클래스라는 덩어리로 메모리의 heap영역에 할당

인스턴스 변수

클래스 영역에서 선언하고 인스턴스가 생성될 때 메모리에 할당

클래스 변수

클래스 영역에서 선언하고 클래스가 메모리에 올라갈 때(객체를 생성할 때) 메모리에 할당

멤버필드

인스턴스 변수와 클래스 전역 변수와 같은 것들을 멤버 필드라고 한다

메서드

public static void method (String str){

                //메서드 호출시 수행될 코드

}

반복적으로 수행해야 하는 기능을 하나의 메서드로 정의 할 수 있다

  • 클래스 내에 정의 해야한다
  • 메서드내에 또 다른 메서드를 정의 할 수 없다

지역변수

메서드와 같이 중괄호안에 있는 한 지역 내에서 사용 할 수 있는 변수

main함수 내에서 변수를 선언했다면 한 클래스내의 다른 메서드 내에서는 사용할 수 없으며

반대로 한 메서드 내에서 선언한 변수는 메서드 외부에서 사용할 수 없다

멤버 메서드

메서드와 main메서드와 같은 것들을 멤버 메서드라고 한다

생성자

위 그림과 같이 클래스이름을 사용하는 객체의 생성자 이름은 같은데 매개변수가 다른 생성자를 생성자 오버로딩이라고 표현

  • 외부에서 객체생성시 딱 한번 호출
  • 접근제한자와 클래스명으로 구성
  • 클래스명과 생성자명은 동일
  • new라는 키워드로 객체 생성만해도 실행

parameter(인자) vs argument(인수)

parameter

  • method에서 (int test)에 해당하는 부분
  • 함수의 전달되는 값을 넘겨 받는데 쓰이는 변수

argument

  • cn.method(10)에서 10에 해당하는 부분
  • 함수의 전달 되는 실제의 의미 있는 값
반응형

'Language > JAVA' 카테고리의 다른 글

(JAVA)String 메서드(문자열 자르기)  (0) 2023.01.13
(JAVA)String 비교  (0) 2023.01.13
(JAVA)final 예약어  (0) 2023.01.12
(JAVA)아스키코드와 유니코드  (0) 2023.01.10
(JAVA)public static void main(String[] args)란?  (0) 2023.01.10