[JAVA,THIS,SUPER,자바기본생성자,default 생성자, ]자바 객체 생성자(java constructor, object constructor, java new)자바교육,자바학원,JAVA 교육,JAVA학원
생성자가 정의 되어 있지 않아도 된다. 생성자가 하나도 없는 경우에는 컴파일러가 몸체가 비어있는 아래처럼 매개변수 없는 생성자를 정의해
준다.
Class Person{
Person() { }
……
}
생성자는 ‘this’ 키워드를 사용하는 특별한 문법에 의해 자기자신 클래스의 다른 생성자를 호출할 수 있다.
상속 관계에 있는 하위클래스에서 상위클래스의 생성자를 호출 할 때는 super라는 키워드를 쓰며 이러한 this, super를 이용한 다른 생성자의 호출은 첫 문장에 나타나야 한다.
객체가 생성될 때 호출되어 실행하는 메서드이며 메서드 이지만 유일하게 리턴형이 없고 클래스 이름과 동일하다
new 연산자가 호출된 직후에 호출, new 연산자가 메모리를 생성하면 멤버변수들이 메모리를 할당 받는다.따라서 변수들에 대한 초기화 작업이 가능해짐
- 생성자 메서드의 사용이유
할당 받은 멤버변수를 초기화 할 때
객체가 생성되기 전의 미리 해야 할 작업이 있을 때 주로 사용한다.
할당 받은 멤버변수를 초기화 할 때
객체가 생성되기 전의 미리 해야 할 작업이 있을 때 주로 사용한다.
[예제]
public class Person {
private String name = null;
//파라미터 없는 기본 생성자
public Person() {
this.name = "이름없음";
}
private String name = null;
//파라미터 없는 기본 생성자
public Person() {
this.name = "이름없음";
}
public void setName(String name) {
this.name = name;
}
this.name = name;
}
public String getList() {
String str = name;
return str;
}
String str = name;
return str;
}
public static void main(String[] args) {
Person p = new Person();
String s = p.getList();
System.out.println(s);
p.setName("홍길동");
s = p.getList();
System.out.println(s);
}
}
Person p = new Person();
String s = p.getList();
System.out.println(s);
p.setName("홍길동");
s = p.getList();
System.out.println(s);
}
}
[결과]
이름없음
홍길동
홍길동
오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(7/07)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/07)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(7/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
(7/14)[기업100%환급]SQL기초에서 Schema Object까지
(7/14)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(7/14)[기업100%환급]안드로이드개발자과정
평일야간(19:00~21:50) 개강
(7/01)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/02)Spring3.X, MyBatis, Hibernate실무과정
(7/03)웹퍼블리싱 마스터
(7/10)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
(7/15)SQL기초에서실무까지
(7/15)안드로이드개발자과정
(7/15)MyBatis3.X, Hibernate4.X ORM실무과정
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
주말(10:00~17:50) 개강
(7/05)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(7/05)SQL초보에서 Schema Object까지
(7/12)MyBatis3.X, Hibernate4.X ORM실무과정
(7/12)개발자를위한PLSQL,SQL튜닝,힌트
(7/13)C#,ASP.NET마스터
(7/19)Spring3.X, MyBatis, Hibernate실무과정
(7/19)웹퍼블리싱 마스터
(7/19)안드로이드개발자과정
주말저녁(18:30~22:20) 개강
(7/19)JAVA,Network&WEB&Framework
(8/09)SQL기초에서실무까지
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(7/07)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/07)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(7/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
(7/14)[기업100%환급]SQL기초에서 Schema Object까지
(7/14)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(7/14)[기업100%환급]안드로이드개발자과정
평일야간(19:00~21:50) 개강
(7/01)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/02)Spring3.X, MyBatis, Hibernate실무과정
(7/03)웹퍼블리싱 마스터
(7/10)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
(7/15)SQL기초에서실무까지
(7/15)안드로이드개발자과정
(7/15)MyBatis3.X, Hibernate4.X ORM실무과정
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
주말(10:00~17:50) 개강
(7/05)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(7/05)SQL초보에서 Schema Object까지
(7/12)MyBatis3.X, Hibernate4.X ORM실무과정
(7/12)개발자를위한PLSQL,SQL튜닝,힌트
(7/13)C#,ASP.NET마스터
(7/19)Spring3.X, MyBatis, Hibernate실무과정
(7/19)웹퍼블리싱 마스터
(7/19)안드로이드개발자과정
주말저녁(18:30~22:20) 개강
(7/19)JAVA,Network&WEB&Framework
(8/09)SQL기초에서실무까지
댓글 없음:
댓글 쓰기