dalgorithm
달공의 개발기
dalgorithm
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • Back-end (0)
    • Java (11)
    • 자료구조 (7)
    • Network (31)
    • Database (9)
    • Baekjoon Online (24)
    • 클라우드 (6)
    • Android (15)
      • Kotlin (14)
    • AI (27)
      • Machine Learning&Deep Learn.. (27)
    • Web (23)
      • Webhacking (17)
      • WebProgramming (6)
    • 기술면접 (1)
      • JAVA&자료구조 (0)
      • Spring (0)
      • 컴퓨터구조&운영체제 (0)
      • 네트워크 (0)
      • 데이터베이스 (0)
    • CTF 스터디 (15)
    • 대외활동 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • kotlin
  • 인공지능
  • 웹해킹
  • 데이터베이스
  • 침입탐지
  • 머신러닝
  • java
  • 클라우드
  • 자바
  • db
  • 코드리뷰
  • gcp
  • 네트워크
  • CTF
  • 딥러닝
  • cs
  • python #백준
  • 자료구조
  • 포너블
  • Guacamole

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dalgorithm

달공의 개발기

Java_생성자
Java

Java_생성자

2021. 2. 19. 21:13
728x90

자바를 오랜만에 다시 공부하고 있는데, 생성자 부분이 중요하다고 느꼈다.

 

생성자

: 자바에서 클래스를 생성할 때 사용되는데, 클래스를 처음 만들 때 멤버 변수나 상수를 초기화한다. 아래 예시의 클래스 PersonTest의 Person( ) 같은 함수를 생성자라고 한다. 

 

디폴트 생성자

: 생성자가 없는 클래스는 클래스 파일을 컴파일 할때 자바 컴파일러에서 자동으로 생성자를 만들어준다. 디폴트 생성자는 매개변수가 없고 구현 코드도 없다. 

package constructor;

public class Person{
	String name;
    float height;
    float weight;
    
    public Person( ){ }
}
package constructor;

public class PersonTest{
	public static void main(String[] args){
    	Person personKim = new Person();
    }
}

 

오류 발생

: 생성자를 직접 구현하여 디폴트 생성자가 없는 상황이다. 자바 컴파일러는 생성자가 하나도 없을 때만 디폴트 생성자 제공한다. 오류를 없애기 위해서는 매개변수가 있는 생성자로 호출하거나 디폴트 생성자를 직접 추가해주어야한다.

package constructor;

public class Person{
	String name;
    float height;
    float weight;
    
    public Person(String pname){
    	name = pname;
    }
}
package constructor;

public class Person{
	String name;
    float height;
    float weight;
    
    public Person(){ }
    
    public Person(String pname){
    	name = pname;
    }
}

출처: Do it! 자바 프로그래밍 입문_박은종 지음

 

728x90

'Java' 카테고리의 다른 글

Java_추상 클래스  (0) 2021.02.20
Java_상속  (0) 2021.02.20
Java_싱글톤 패턴  (0) 2021.02.19
Java_힙 메모리  (0) 2021.02.19
Java_변수와 메모리  (0) 2021.02.19
    'Java' 카테고리의 다른 글
    • Java_상속
    • Java_싱글톤 패턴
    • Java_힙 메모리
    • Java_변수와 메모리
    dalgorithm
    dalgorithm

    티스토리툴바