Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 일본패치
- 매일영어단어외우기
- 걸스데이
- 북천황의감옥
- 바람의나라연
- 페그오
- 나스닥
- Eminem
- 페이트그랜드오더
- 2차신수
- 매일영어단어
- 에미넴
- 미국주식
- 바람의나라
- 수지
- 막피범
- 2차승급
- 보물수호
- 피렌체
- 아이유
- 어린궁기
- 타라옷
- 영어단어
- 폭선우의무덤
- 레어닉
- 주작의용천제일검
- 매드클라운
- 돌림판이벤트
- 체마1등
- 모바일바람의나라
Archives
- Today
- Total
티스의 이야기
자바 클래스 메서드 이해하기 본문
자바 클래스 메서드 이해하기 자바 클래스 메서드 이해하기
객체만들기
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문의 끝
}//메인메서드의 끝
}//클래스의 끝
이렇게 하면 완성
'프로그래밍' 카테고리의 다른 글
제어자(modifier) 자바입문 (0) | 2015.07.21 |
---|---|
메서드 오버로딩(method overloading) (0) | 2015.07.20 |
자바(java)클래스(class) 이해하기 (0) | 2015.07.16 |
자바의 기초 레퍼런스타입과 heap (0) | 2015.07.16 |
자바(java)프로그래밍 국비지원 수업 입문 (0) | 2015.07.16 |
Comments