기록장
자바의 객체지향 특징 - 생성자 본문
728x90
객치지향의 특징
(1)생성자
-인스턴스가 만들어질 떄 초기값 등을 지정하는 역할을 한다
-자바에서 생성자는 해당 클래스의 이름과 같아야한다
-생성자는 인자를 다르게 하여 여러개를 가질 수 있다 - 오버로딩
//Person이라는 클래스가 있다
public class Person{
//name, age라는 속성이 있다
String name;
int age;
//클래스명이랑 같네 그럼 생성자
//Perseon뒤에 아무 것도 없으니까 디폴트 생성자가 된다
public Person(){
//this 나의 이름에 사람을 집어넣고
this.name="사람";
//this 나의 나이에 1을 넣는다
this.age=1;
}
//클래스명이랑 같네 그럼 생성자
//Perseon뒤에 인자가 있네
public Person(String name,int age){
this.name=name;
this.age=age;
}
public void toPrint(){
System.out.println(this.name + "님의 나이는"+this.age"살입니다");
}
public static void main(String[] args)
{
//Person뒤에 인지가 없으니까 위에인자없는 Person()이 호출된다
//p1에 name에 사람 age에 1이 들어가게 된다
Person p1 = new Person();
p1.toPrint(); //사람님의 나이는 1살입니다
//p2라는 인스턴스가 만들어지고 name과 age라는 홍길동 40이들어가
//p2는 인자 있는 생성자가 들어가게 된다
Person p2 = new Person("홍길동"40);
p2.toPrint(); //홍길동의 나이는 40살입니다
}
}
728x90
'개발 > JAVA' 카테고리의 다른 글
제네릭이란? (0) | 2023.01.27 |
---|---|
스레드의 기본 (0) | 2023.01.19 |
컬렉션프레임웍과 핵심 인터페이스 (0) | 2022.12.19 |
이스케이프 문자/Math (0) | 2022.12.19 |
생성자 (0) | 2022.11.26 |
Comments