티스의 이야기

자바 클래스 메서드 이해하기 본문

프로그래밍

자바 클래스 메서드 이해하기

밍딩이 2015. 7. 20. 18:13

자바 클래스 메서드 이해하기 자바 클래스 메서드 이해하기 


객체만들기


Testmain t = new TestMain();

t.a=10;


여기서 Testmain 은 클래스이름

t 는 참조변수


public void prn(){



}


는 Test main의 멤버메서드



메인메서드는 클래스의 어디에 있어도 상관 없다


메서드 안에서 또 다른 메서드를 호출이 가능하다.


(객체를 만들어서 heap 영역에 저장한다)





public class Student {

//이름

//번호

//국어

//영어

//수학

//총점

//평균

String name;

 

int num;

int kuk;

int eng;

int math;

int total;

int avr;

//접근지정자 리턴타입 메서드명(매개변수...){}

public void jumsu(){

total= kuk+eng+math;

}

public void pyung(){

avr=(kuk+eng+math)/3;

}

}



스튜던트 클래스에 이걸 저장해준다


import java.util.Scanner;

public class TestMain {

public static void main(String[] args) {
//학생정보 등록 5명까지
//학생번호 검색 
//1번시->이름입력,번호입력,국어,영어,수학
//2번시->번호를 입력하세요 ( 모든게 다뜸)
//3번 프로그램 종료
Scanner sc = new Scanner(System.in);
Student a = new Student();
//데이터 타입 [] 변수명 = new 데이타타입[몇칸];
Student stu [] = new Student[5];
boolean check = true;
while(check){
System.out.println("1.학생정보 등록 "+" 2.학생번호 검색 "+" 3.프로그램 종료");
int first = sc.nextInt();
if(first == 1){
Student s = new Student();
for(int i=0; i<stu.length; i++){
s = new Student();
System.out.println("이름을 입력하시오.");
s.name = sc.next();
System.out.println("번호를 입력하시오.");
s.num = sc.nextInt();
System.out.println("국어점수를 입력하시오.");
s.kuk = sc.nextInt();
System.out.println("영어점수를 입력하시오");
s.eng = sc.nextInt();
System.out.println("수학점수를 입력하시오");
s.math = sc.nextInt();
s.jumsu();
s.pyung();
stu[i]=s;
}
}else if(first == 2){
System.out.println("번호를 입력하시오.");
int number= sc.nextInt();
for(int i=0; i<stu.length; i++){
if(number==stu[i].num){
System.out.println(stu[i].name);
}
}
}else{
System.out.println("프로그램을 종료합니다.");
check = ! check;
}//else의 끝
}//while문의 끝
}//메인메서드의 끝

}//클래스의 끝


이렇게 하면 완성


Comments