: 의사나 행위가 미치는 대상
(접근제어자) class 클래스 이름 {
멤버 변수; //변수로 선언하는 클래스 속성
메서드;
}
클래스형 변수이름 = new 생성자;
new
를 통해 인스턴스를 생성Student studentKim = new Student();
Student
클래스 자료형studentKim
참조변수 == 인스턴스new Student();
Student 클래스 생성: 클래스 내부에 선언하여 객체 속성을 나타내는 변수
public class Student { //학생 객체
int studentID; //
String studentName; // 멤버변수
int grade; //
String address; //
}
: 함수
: 멤버 변수를 사용하여 클래스 기능을 구현한 것
함수반환형 함수이름 (매개변수) { //매개변수가 필요 없는 함수도 있음
실행문;
retrun 반환값; //반환값이 없는 함수도 있음
}
// void: 비어있다는 의미로 '반환할 값이 없다'는 뜻의 예약어
void 함수이름 (매개변수) {
실행문;
(return;) //반환값이 없는 상태에서 함수 수행 종료를 목적으로 사용
}
public class Student {
int studentID;
String studentName;
int grade;
String address;
public void showStudentInfo() { //
System.out.println(studentName + "," + address); // 메소드
} //
}
: 클래스 파일의 묶음
: 자바가상머신(Java Virtual Machine;JVM)이 프로그램을 시작하기 위해 호출하는 함수
class Calculation { //클래스 선언
int add (int x, int y) {
return x + y;
}
int subtract (int x, int y) {
return x - y;
}
}
public class Main {
public static void main(String[] args) {
Calculation calculation = new Calculation(); //Calculation 클래스 생성
int addResult = calculation.add(1, 2);
int subtractResult = calculation.subtract(5, 3);
System.out.println(addResult); //3
System.out.println(subtractResult); //2
}
}
용어 | 설명 |
---|---|
객체 | 객체 지향 프로그램의 대상 |
클래스 | 객체를 코드로 만든 상태. 객체의 설계도 느낌 |
인스턴스 | 객체가 메모리에 생성된 상태 |
멤버변수 | 클래스의 속성, 특성 |
메소드 | 멤버변수를 이용한 클래스의 기능 구현. 함수 |
참조변수 | 메모리에 생선된 인스턴스를 가리키는 변수 |
참조 값 | 생성된 인스턴스의 메모리 주소 값 |
박은종, 『Do it! 자바 프로그래밍 입문』, 이지스퍼블리싱(주)