청년취업아카데미/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()