Java

메소드(method)와 변수

H_u 2024. 4. 15. 17:40
728x90
반응형
SMALL

학습 목표

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

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();

 

}

 

}

728x90
반응형
SMALL

'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