청년취업아카데미/Java
[21.01.08 Java] 클래스 선언(필드 및 메소드)
RSpring41
2021. 1. 8. 18:10
▶ 학생 정보를 기록하고 출력하는 예제(클래스 선언)
package oop;
// 클래스명은 대문자로 시작
public class Student {
String name;
String number;
int age;
int scoreJava;
int scoreWeb;
int scoreAndroid;
public void show() {
System.out.println(name + "님 안녕하세요.");
System.out.printf("[ %s , %d살 ]\n", number, age);
System.out.println(name + "님의 Java점수는" + scoreJava + "점 입니다.");
System.out.println(name + "님의 Web점수는" + scoreWeb + "점 입니다.");
System.out.println(name + "님의 Android점수는" + scoreAndroid + "점 입니다.");
System.out.println("=================================");
}
}
▶ 학생 정보를 기록하고 출력하는 예제(클래스 호출)
package oop;
public class Main3 {
public static void main(String[] args) {
Student student1 = new Student();
Student student2 = new Student();
student1.name = "김운비";
student1.number = "20200878";
student1.age = 20;
student1.scoreJava = 50;
student1.scoreWeb = 99;
student1.scoreAndroid = 77;
student2.name = "김미희";
student2.number = "20200458";
student2.age = 20;
student2.scoreJava = 90;
student2.scoreWeb = 25;
student2.scoreAndroid = 50;
student1.show();
student2.show();
}
}
▶ 생성자의 특징
생성자는 메소드이다
생성자 이름은 클래스 이름과 동일
생성자는 리턴 타입을 지정할 수 없다.
생성자는 now를 통해 객체를 생성할 때만 호출됨
▶ 생성자는 하나 이상 선언되어야함
컴파일러에 의해 자동 생성
기본 생성자를 디포르 생성자(default constructor)라고도 함
만약 default 생성자만 존재하고 default에 아무런 기능이 없으경우 생략됨 ex) student st = new student()