- 클래스를 구성하는 속성(attribute)이 필드(field)
- 일반 변수와 달리 자동으로 초기화됨
public class User {
// 초기화값
String id; // null
String password; // null
String email; // null
int point; // 0
boolean isVip; // false
}
-> 이것들이 전부 다 field (객체 내부의 정보)
-> 클래스에 소속된 필드이며 모든 User는 위 5개의 필드값을 가진다
- 함수의 개념과 동일!
- 클래스 내부에 포함된 함수는 메소드라고 부른다.
🎯 계산기(class)의 기능(method => add(), mul())
public class Claculator {
int add(int a, int b) {
int result = a + b;
return result; // result를 반환
}
int mul(int a, int b) {
int result = a * b;
retrun result;
}
}
-----------------------------------------------------------------------
public class CalculatorMain {
public static void main(String[] args) {
// Calculator 객체 생성
Calculator cal = new Calculator();
// Calculator 객체의 add() 메소드 호출
int answer = calculator.add(2, 3);
// 2와 3은 int a와 int b라는 매개변수에 저장되는 인수.
System.out.println(answer); // 5
// Calculator 객체의 mul() 메소드 호출
System.out.println(calculator.mul(5, 7)); // 35
}
}