바닥부터 시작하는 프로그래밍/국비JAVA
14일차_3 (클래스 이정도는 알아야한다!!_주말동안 마스터해오기)
예얀
2024. 3. 22. 15:40
package p11;
public class Main {
public static void main(String[] args) {
// 총정리
Student s1 = new Student();
s1.study(133);
s1.study(133);
s1.study(133);
// 메소드는 여러변 가능
} // 생성자는 리턴타입이 없다.
}
class Student{// 클래스 명은 첫번째 대문자 관례!!
// 속성(필드)멤버 변수!!! 가장 중요!!
// 앞에 private 붙이기~!
// 중요도 순으로 위로 둠
private String name;
private int age;
private int score;
// 생성자
// 오버로딩
public Student() {}
public Student(String name, int age, int score){
// 문법적으로 클래스 명 그대로여야함
// 논리코드 절차코드 작성가능
// 생성자 코드는 인스턴스가 생성되면 실행됨.
// But 일반적으로 코드 정리용
// 대부분 이형태로 사용함
// 일반적으로 생성자 앞은 public을 붙인다.
this.name = name;
this.age = age;
this.score = score;
}
// 기능(메소드)
public void study(int hour) {
//hour은 외부에서 날라오는 매개변수
//void 리턴타입
// 꼭 마지막에 return 으로 값 받아야함!!!!
if(hour < 0 ) {
System.out.println("error 0보다 작을 수 없습니다.");
return;
} // 멤버변수
System.out.println(name + "가 "+ hour + "시간 공부를 합니다.");
}
}