본문 바로가기

Java

메소드 ( method )와 변수

메소드와 함수는 변수의 위치에 따라 지역변수와 멤버변수로 부를 수 있다.

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