학습 목표
메소드와 함수에 차이점을 이해 한다.
변수의 위치에 따라 지역변수와 멤버 변수로 부를 수 있다.
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("학생 ID : " +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();
System.out.println("-----------------");
Student student2 = new Student();
student2.studentID = 2001;
student2.studentName = "야스오";
student2.address = "붉은언덕";
student2.showInfo();
} // end of main
// 함수
// 자바에서 함수란 객체와 상관없이 독립적으로
// 기능을 수행하는 일련에 코드 묶음이다.
static double addDouble(double d1, double d2) {
return d1 + d2;
}
} // end of class
package basic.ch07;
/*
* 객체의 속성은 멤버 변수로
* 객체의 기능은 메서드로 구현 한다.
*/
public class Student {
// 멤버 변수
// 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다.
// new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다.
int studentID;
String studentName;
String address;
// 메서드 설계 하기
public void study() {
System.out.println(studentName + " 학생이 공부를 합니다.");
}
// 메서드 설계 하기
public void breakTime() {
System.out.println(studentName + " 학생이 휴식을 합니다.");
}
// 메서드 설계 하기
public void showInfo() {
System.out.println("------상태창------");
System.out.println("학생 ID : " +studentID);
System.out.println("학생 이름 : " +studentName);
System.out.println("학생 ID : " +address);
// 메서드란?
// 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
// 멤버 함수(member function) 이라고도 한다.
// 메서드 - 멤버 변수를 활용해서 기능을 구현한다.
// 연습문제 (메소드를 정의해 보세요)
// 1. 시험을 친다. studentID + " 학생이 시험을 친다."
// 2. 청소를 한다. cleanUp, studentName + "학생이 청소를 합니다."
}
} // end of class