학습 목표
- 메소드와 함수에 차이점을 이해 한다.
- 변수의 위치에 따라 지역변수와 멤버 변수로 부를 수 있다.
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();
Student student3 = new Student();
student3.studentID = 3001;
student3.studentName = "누누";
student3.address = "노랑언덕";
student3.cleanUp();
student3.takeTest();
}//end of main
//함수
//자바에서 함수란 객체와 상관없이 독립적으로
//기능을 수행하는 일련에 코드 묶음이다
}//end of class
package basic.ch07;
import java.net.MulticastSocket;
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("학생 주소 : " + address);
}
//메소드란?
//객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
//멤버 함수 라고도 한다
//메소드의 특징은 - 멤버 변수를 활용해서 기능을 구현한다.
//연습문제
//1.시험을 친다(takeTest). studentID + "학생이 시험을 친다"
//2.청소를 한다. cleanUp, studentName + " 학생이 청소를 합니다"
public void takeTest() {
System.out.println(studentName + "학생이 시험을 칩니다");
}
public void cleanUp() {
System.out.println(studentName + "학생이 청소를 합니다");
}
}//end of class
추가 실습문제.
package basic.ch07;
public class Baram {
String sex;
String class1;
String address;
String name;
int level;
public void show() {
System.out.println("상태창");
System.out.println("캐릭명 : " +name);
System.out.println("레벨 : " + level);
System.out.println("성별 : " + sex);
System.out.println("직업 : " + class1);
System.out.println("위치 : " + address);
}
}
package basic.ch07;
public class BaramTest {
public static void main(String[] args) {
Baram man = new Baram();
man.name = "타락파워전사";
man.class1 = "전사";
man.level = 99;
man.address = "고구려 동쪽";
man.sex = "남자";
man.show();
System.out.println();
Baram fem = new Baram();
fem.name = "타락파워주술사";
fem.class1 = "주술사";
fem.level = 87;
fem.address = "부여성 서쪽";
fem.sex = "여자";
fem.show();
System.out.println();
Baram dar = new Baram();
dar.name = "도닥붕";
dar.class1 = "도적";
dar.level = 98;
dar.address = "장안성 남쪽";
dar.sex = "남자";
dar.show();
System.out.println();
}
}
'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 |