-
- 필드
- 객체의 고유한 속성이나 상태값을 저장하는 곳
- Car라는 클래스가 있으면 그 안에 색상, 종류, 제조사 등이 필드이다.
- 클래스 변수는 클래스 타입으로 부르는게 좋다 인스턴스변수로 부를 수는 있다.(글자가 기울임에 따라 변수가 뭔지 알 수 있음)
종류 위치 선언방법 생성시기
| 클래스변수 |
클래스 블록 내 |
static int num; |
클래스가 메모리에 로드 |
| 인스턴스 변수 |
클래스 블록 내 |
int num; |
객체생성 |
| 지역 변수 |
메서등 기타 블록 내 |
int num; |
해당 실행문이 실행될 떄 |
- 메서드
- 의존호출 (객체의 기능)
- 객체로부터호출(대부분)
- 접근제한자 리턴타입 메서드명 (매개변수...){ 실행문 … return 값 }
- 접근제한자
- public, protected, private, defult
- 리턴타입
- 실행 포인트로 되돌려 주는 것
- 리터값이 없으면 void(명시적)라고 적어줘야한다.
- 선언을 String으로 하면 리턴 값도 String으로 해야한다.
- 메서드명 작성 규칙
- 영문소문자로 하고 두 단어 이상이면 카멜 법을 사용한다.
- 매개변수
- 외부로부터 변수를 입력받기 위해 사용된다. 입력받은 변수는 메서드 안에서 사용된다.
- 가변인자(매개변수와 매개변수 사이에 … 을 찍는다)예)(int…x)를 매개변수로 해두면 몇 개를 받을지 모를 때 사용하면 된다.
- 가변인자를 쓰면 배열로도 받을 수 도 있고 그냥 자료형 타입으로도 받을 수 있다.(int… x)는 인트형 배열이든 인트형 변수든 상관 하지 않는다)
- 매개변수는 0개 이상 받을 수 있지만 리턴은 1개이다
- 매개변수와 지역변수는 같은 색이다 (회색)
- p.add2(10, 5); 10과 5는 인자(arguments) 이다
- void add(int x, int y) {} (x,y는 파라미터라고 한다)
- 메서드의 실행(호출)