Java

2024.04.15 메소드(method)와 변수

정훈5 2024. 4. 15. 16:44
학습 목표 

메소드와 함수에 차이점을 이해 한다. 
변수의 위치에 따라 지역변수와 멤버 변수로 부를 수 있다.

 

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

 

'Java' 카테고리의 다른 글

2024.04.16 인스턴스 문제 풀어보기  (0) 2024.04.16
2024.04.15 RunTime Data Area  (0) 2024.04.15
2024.04.15 함수와 만들기 {연습 문제}  (0) 2024.04.15
2024.04.15 함수와 메서드  (0) 2024.04.15
2024.04.15 객체에 값 할당하기  (0) 2024.04.15