(1) Field(변수)
1) 클래스 변수
변수 앞에 static (모두가 공유하는 것) 키워드 사용
모든 객체가 공유하는 변수
객체를 생성하지 않아도 사용할 수 있음
2) 인스턴스 변수
변수 앞에서 static이 없는 변수(일반적인 변수) cf) self.변수명 in Python
객체를 생성할 때 생성되며, 객체마다 다름
3)로컬 변수
함수 내, 제어문 내에서 선언된 변수
(2) Methon(메서드, 함수)
클래스 내에 있는 함수
public static void main(String[] args){
}
접근제한자 [static] 리턴타임 메서드명 (매개변수...){
}
1) 접근제한자
메서드를 실행할 수 있는 권한, 가장 넓은 권한 public
2) static
객체 생성을 하지 않고도 사용할 수 있는지에 대한 keyword
static이 붙으면 객체 생성을 하지 않고 사용 가능
3) 리턴타입
메서드는 값을 받기만 하지 않는다!!
처리 후 값을 돌려줄 수도 있음!!
돌려주는 값이 없을 때 void
돌려주는 값이 숫자라면 int, float, double 등이고 문자열이라면 String
4) 메서드명
변수명 규칙과 동일
동사 + 대문자로 시작하는 명사 + 대문자로 시작하는 명사
printScreen, getPremium c에서는 get_Premiun1
5) 매개변수(Parameter)
매서드의 입력값을 의미
메서드 입장에서는 외부에서 값을 받기 위해 사용
입력값이 개수가 졍해져 있을 때에는 (int a, float b) 등으로 전체를 기술
입력값이 개수가 정해져 있지 않을 때에는 (String[] args) 등으로 배열을 사용
6) 리턴값
메서드 선언할 때 void가 아닌 경우
반드시 리턴값이 있어야 한다.
return 값
7) 메서드의 실행
call(호출), 부른 쪽을 caller, 불린 쪽을 callee
8) 실행 순서
처음 실행한 메서드가 가장 늦게 종료된다.(FILO, Stack)
cf) FIFO(First Out, Queue)
9) 메서드 오버로딩(Overload)
같은 이름으로 입력값의 종류에 따라 다르게 처리하고 싶을 경우
'개발 > JAVA' 카테고리의 다른 글
String Class (0) | 2023.01.09 |
---|---|
상속 (0) | 2023.01.09 |
함수(function) (0) | 2023.01.09 |
Colors (추후 수정 필요 !) (0) | 2023.01.09 |
배열 (Array) (0) | 2023.01.09 |