Student.java

    package kr.co.kihd.constructor1;
    
    public class Student {
    	
    	//인스턴스 멤버변수를 선언함
    	private String name;
    	private int age;
    	
    	//기본생성자 : 클래스명과 생성자명이 반드시 같아야함.
    	//             생성자는 리턴타입이 존재하지 않는다.(void라는 것을 써주지 않음.)
    	//			   생성자가 하나도 없는 클래스는 기본적으로 컴파일시 컴파일러가 알아서 기본 생성자를 추가해준다.
    	
    	public Student() {
    		System.out.println("기본생성자 호출");
    		//return;
    	}
    	//매개변수가 있는 생성자
    	//생성자 : 인스턴스 초기화 메서드라 할수 있음. 
    	public Student(String name, int age) {
    		System.out.println("매개변수가 있는 생성자 호출");
    		this.name = name;
    		this.age = age;
    		
    		//return;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	@Override
    	public String toString() {
    		return this.getName() +", "+ this.getAge();
    	}
    	
    }
    
    
    
    
    

     

    StudentTest.java

    package kr.co.kihd.constructor1;
    
    public class StudentTest {
    	
    	public static void main(String[] args) {
    		Student student = new Student();
    		System.out.println(student.getAge());
    		System.out.println(student);
    		
    		//매개변수가 있는 생성자를 호출
    		Student student2 = new Student("최지만", 50);
    		System.out.println(student2);
    	}
    	
    }
    
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading