* 메소드(멤버함수)의 구성
1) 전달인자값이 있느냐? 없느냐?
2) 리턴값이 있느냐? 없느냐?
3) 리턴값의 자료형이 무엇인지?
* 메소드의 형식
리턴되는값의자료형 함수이름(){
처리해야 하는 내용...
}
* 메소드이름 작성규칙
1) 처리해야 하는 내용의 의미를 담아서 작성한다
2) 중복되는 단어가 올경우 첫글자는 대부분 대문자로 작성
3) 첫글자로 숫자가 오면 안된다
4) 첫글자는 반드시 소문자로 작성하자!!
5) main()함수안에서는 메소드작성 불가능
파일명 : Sungjuk.java
package oop;
class SungjukIn{
String name;
int kor;
int eng;
int mat;
int aver;
int rank;
//한사람에게 필요한 정보를 구조화 한다
void print(){
System.out.print(name+" ");
System.out.print(kor+" ");
System.out.print(eng+" ");
System.out.print(mat+" ");
System.out.print(aver+" ");
System.out.println();
}//메소드, 멤버함수
//같은 클래스 멤버간에는 서로 접근 가능하다
//같은 클래스 멤버간에 접근시에는 클래스명을 쓰지 않는다
}
public class Sungjuk {
public static void main(String[] args) {
SungjukIn who1=new SungjukIn();
who1.name="무궁화";
who1.kor=80;
who1.eng=70;
who1.mat=87;
who1.aver=(who1.kor+who1.eng+who1.mat)/3;
System.out.print(who1.name+" ");
System.out.print(who1.kor+" ");
System.out.print(who1.eng+" ");
System.out.print(who1.mat+" ");
System.out.print(who1.aver+" ");
System.out.println();
SungjukIn who2=new SungjukIn();
who2.name="개나리";
who2.kor=60;
who2.eng=50;
who2.mat=80;
who2.aver=(who2.kor+who2.eng+who2.mat)/3;
System.out.print(who2.name+" ");
System.out.print(who2.kor+" ");
System.out.print(who2.eng+" ");
System.out.print(who2.mat+" ");
System.out.print(who2.aver+" ");
System.out.println();
SungjukIn who3=new SungjukIn();
who3.name="진달래";
who3.kor=20;
who3.eng=30;
who3.mat=40;
who3.aver=(who3.kor+who3.eng+who3.mat)/3;
who3.print();
}
}
'..열심히 공부하세.. > JAVA 문법' 카테고리의 다른 글
[15] Math 클래스 및 Wrapper 클래스 (0) | 2012.04.24 |
---|---|
[메소드 연습] (0) | 2012.04.24 |
[13] 객체생성 (0) | 2012.04.24 |
[요일구하는 프로그램] (0) | 2012.04.20 |
[12] 다차원배열 (0) | 2012.04.20 |