Java
클래스 #2
DGeon
2023. 1. 16. 18:12
- 필드
- 객체의 고유한 속성이나 상태값을 저장하는 곳
- 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는 파라미터라고 한다)
- 메서드의 실행(호출)