클래스란? 자바에서 가장 작은 실행단위이다. 자바에서는 모든 객체가 클래스로 정의되어 진다.
지정자 class 클래스명 {
[인스턴스 변수 정의]
[메서드 정의]
[생성자 정의]
}
클래스 구성요소인 속성 값을 저장하기 위한 용도이며 '멤버변수'라고도 부름.
// 형식 : [지정자] 데이터형 변수명;
public int no;
privat inr num;
public string name;
인스턴스 변수에 저장된 속성 값을 수정하거나 조회 또는 다양한 기능 처리 및 중복처리 담당 역할이며 '멤버메서드'라고도 부른다. 메서드는 데이터 값을 수정할 목적으로 사용한다.
/* 형식 : [지정자] 리턴타입 메서드명([파라미터,...]) {
// 메서드가 처리하는 실행문
} */
private money = 1000;
public bonus = 100; // 변수 호출
public void plus(int money) {
money += bonus;
System.out.println("총 금액 : " +money);
}
인자, 매개변수
1) 인자 (argument) : 메서드 호출시 전달하는 값을 의미.
2) 매개변수(parameter) : 메서드 호출시 전달되는 인자값을 저장하는 변수를 의미.
setter, getter
1) setter 메서드 : 인스턴스 변수에 저장된 데이터를 수정
할 목적으로 사용되며 메서드 이름은 set변수명으로 지정한다.
2) getter 메서드 : 인스턴스 변수에 저장된 데이터를 조회
할 목적으로 사용되며 메서드 이름은 get변수명으로 지정한다.
/* 형식 : [지정자] 리턴타입 메서드명 ([파라미터,...]) {
// 메서드가 처리하는 실행문
[return 결과값];
} */
// setter
public int setMoney() {
this.money = money;
}
// getter
public int getMoney() {
return money;
}
public static void main(String[] args) {
}
인스턴스 변수를 초기화 하는 역할. 즉 변수에 데이터를 맨 처음 지정할 때 사용된다. 메서드를 이용해서 변수 초기화를 할 수도 있지만 생성자를 이용해서 초기화 작업을 하는 것을 권장한다.
/* 형식 : [접근지정자] 클래스명 ([파라미터]) {
} */
// 기본생성자
public Student() {
}
// 변수 있는 생성자
// 인스턴수 변수
String name;
int age;
// 생성자
public Student(String n, int a) {
name = n;
age = a;
}
객체 생성 (인스턴스 작업)
클래스를 정의한 후에는 반드시 객체를 생성해야 클래스를 사용할 수 있다. 객체 생성은 new 키워드와 함께 생성자를 호출하는 작업으로 클래스내의 인스턴스 변수와 메서드를 메모리에 생성시키는 작업이다.
// 형식 : 클래스형 변수명 = new 클래스형 ([값]);
Student stu = new Student();
Student stu2 = new Student("홍길동");
Student stu3 = new Student("홍길동",20,"서울");
참고 문헌 :