메소드와 함수는 변수의 위치에 따라 지역변수와 멤버변수로 부를 수 있다.
package basic.ch07;
/**
* 객체의 속성은 멤버 변수로
* 객체의 기능은 메서드로 구현 한다.
*/
public class Student {
// 멤버 변수
// 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다.
// new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다.
int studentID;
String studentName;
String address;
// 메서드 설계 하기
public void study() {
System.out.println("학생이 공부를 합니다.");
}
public void breakTime() {
System.out.println("학생이 휴식을 합니다.");
}
public void showInfo() {
System.out.println("-----------상태창----------------");
System.out.println("학생 ID : " + studentID);
System.out.println("학생 이름 : " + studentName);
System.out.println("학생 주소 : " + address);
}
} // end of class
package basic.ch07;
public class StudentMainTest {
public static void main(String[] args) {
Student student1 = new Student();
student1.studentID = 1001;
student1.studentName = "샤코";
student1.address = "푸른언덕";
student1.study();
student1.breakTime();
student1.showInfo();
Student student2 = new Student();
student2.studentID = 2001;
student2.studentName = "야스오";
student2.address = "붉은언덕";
student2.showInfo();
} // end of main
package basic.ch07;
/**
* 객체의 속성은 멤버 변수로
* 객체의 기능은 메서드로 구현 한다.
*/
public class Student {
// 멤버 변수
// 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다.
// new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다.
int studentID;
String studentName;
String address;
// 메서드 설계 하기
void study() {
System.out.println(studentName + " 학생이 공부를 합니다.");
}
void breakTime() {
System.out.println(studentName + " 학생이 휴식을 합니다.");
}
void showInfo() {
System.out.println("-----------상태창----------------");
System.out.println("학생 ID : " + studentID);
System.out.println("학생 이름 : " + studentName);
System.out.println("학생 주소 : " + address);
}
// 메서드란?
// 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
// 멤버 함수(member function) 이라고도 한다.
// 메서드 - 멤버 변수을 활용해서 기능을 구현한다.
// 연습 문제 (메소드를 정의해 보세요 - )
// 1. 시험을 친다(takeTest). studentID + " 학생이 시험을 친다."
// 2. 청소를 한다. cleanUp , studentName + " 학생이 청소를 합니다."
} // end of class
728x90
'Java' 카테고리의 다른 글
생성자 ( Constructor ) (0) | 2024.04.16 |
---|---|
RunTime Data Area (0) | 2024.04.15 |
함수와 메서드 (0) | 2024.04.15 |
객체에 값 할당하기 (0) | 2024.04.15 |
클래스와 객체 (0) | 2024.04.15 |