inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

클래스 제작과 객체 생성

혹시 클래스 생성시 생성자에 쓸게 없어도 반드시 만들어야 하나요?

490

박상근

작성한 질문수 1

0

생성자에 쓸 내용이 없어도 생성자는 반드시 만들어야 하는건가요?

java

답변 2

2

강동훈

클래스를 만드는 이유는 그 클래스를 다른 곳에서 쓰기 위한 이유가 있기 때문입니다. 그런데 생성자를 생성하지 않는다면 그러한 이유가 사라지기 때문에 생성자를 만드는 게 좋겠지요. 

그래서 보통은 생성자를 초기화 한 상태로 만듭니다.

public Class이름(){ }

이런 식으로요. 가장 기본적인 생성자로 변수의 값을 초기화해서 아무 값도 없는 상태로 가져옵니다. 당장 쓸 계획이 없더라도 일단 만들어두면 필요할 때 가져다 쓸 수 있으니까요.

생성자를 만드는 이유는 이걸 달리 변형하면

public Class이름(a, b){

색깔= a;  기어= b;

}

처럼 만들면 클래스를 가져오며 동시에 안에 값도 넣을 수 있게 됩니다.

Class이름 C = new Class(red, 7);

을 하면 새로 만든 클래스에 자동으로 색깔과 기어가 red와 7로 정해지는 거죠.

0

birdsummoner

일단 작동은 됩니다만 권장하지는 않습니다.

서식 문자 실습 중 콘솔 결과값 글자 깨짐

0

556

1

19-4 : super 클래스 부분에서

0

379

1

비트를 뒤에서부터 읽으셔서 궁금해서 질문드립니다!

1

650

1

배열예제 오류

0

389

1

GC 동작시기가 궁금합니다.

0

374

0

자바 18버전으로 다운받아도 되나요?

0

533

1

클래스 생성과 관련하여 질문 있습니다

0

265

0

형변환시 신규 메모리가 할당 되는지

0

349

0

Socket을 null로 처음에 선언해주는 이유가 뭘까요?

0

303

0

반환값 용도

0

339

1

블로그 작성

0

316

0

삼항연산자 잘못 적으셨어요

0

265

1

어느것부터 다운로드를 해야하는지 좀 막히네요

0

352

1

inputStream.read()질문드립니다

0

326

1

System.out.println("i + j = " + (i+j); 이렇게 쓰는 이유가 뭔가요? " "i + j " = (i +j)라고 쓸수 있는거 아닌가요?

0

368

1

<for문> 예시 작성시 에러발생 질문드립니다

0

577

2

이해가 안가는 부분이 있습니다.. 선생님들.. 도와주세요..!!

0

314

1

인터페이스를 사용 하는 이유가 무엇인가요?..

0

738

1

혹시 영상 만드시고 업로드 전 확인 안하시나요..? 잡음..

1

304

1

이해가 안가는게 있습니다

0

311

2

jdk-16.0.1은 jre가 없이 jdk만 설치되는게 정상인가요?

0

498

1

메모장을 실행하실때

0

313

1

강의 중 말씀해주신 형변환된 코드가 알고 싶어요.

0

231

2

메모장이안돼요 처음에

0

277

0