프로그래밍

자바 생성자 파라미터 기본값설정하는거 어떻게하는지까먹음

public class dogdrip {

int a;

int b; 

int c;

 

dogdrip() {

a = 0;

b = 0;

c = 0;

}

 

dogdrip(int a, int b, int c) {

this.a = a;

this.b = b;

this.c = c;

}

}
 

이렇게 개붕이 클래스가있고

이거 생성할때

Dogdrip dogdrip = new Dogdrip(10, 20);

이렇게 a 값이랑 b값을 초기화하고 c값은 입력안되면 자동으로 0 으로 되는거 있었던거같은데

그냥 일일이 다 짜야함? 기억이안나네;;;

39개의 댓글

생성자 오버로딩 검색해봐

0
2020.04.05

dogdrip(int a, int b) {

 

this.a = a;

 

this.b = b;

 

}

 

오버로딩

 

 

0
2020.04.05
@대뇌

그러니까 일일히 다 만들어야하는거야?

 

0

자바에서 int형 변수는 초기화할때 값을 지정안하면 자동으로 0이다.

0
2020.04.05
@진짜냐사실이냐리얼이냐

dogdrip(int a = 0, int b = 0) {

}

이렇게 생성자 만드는거는 c++인가?

0
@노가다김씨

https://bre.is/ZPwdYBJK

1
2020.04.05
@진짜냐사실이냐리얼이냐

어이 이런것도있네?

내가배운게 이게아니던데 ㅠㅠ 그냥 하나하나 다 만들어줘야겠다

0
2020.04.05

Dogdrip(int a, int b): mA(a), mB(b)

{

}

이거 말하는거?

0
2020.04.05
@사사사샥

아 아니다 자바에서 int a=0 이런식으로 파라미터 주는거 없는거로 아는데 있으면 나도 알려줘

0
2020.04.05
@사사사샥

없는거 같아

아마 C++언어인듯

0

다 만들어 어디서 코딩하는데 돌아가려 하는가

0
2020.04.05
@용자왕가오가이가

안드로이드 앱에서 데이터베이스랑 자료 주고받는데

클래스형태로 묶어서 전달하려고

firebase에 실시간데이터베이스 쓰는중

근데 내가 값을 입력안하면 그냥 0으로나 ""처럼 초기화 되게만들고싶은거지

0
@노가다김씨

그게 니가 지정해서 다 확실하게 알고 있는게 버그관련 대응할때 좋음

개발환경에 따라 초기화 내용이 다름

0
2020.04.05
@용자왕가오가이가

밑에 게이대로 하는방법밖에 없는듯

생성자 파라미터 디폴트값 주는건 c++언어였네

0
@노가다김씨

자바도 이거 될걸?

Dogdrip dogdrip = new Dogdrip(10, 20);

0
2020.04.05
@용자왕가오가이가

파라미터 갯수 부족하다고뜨는데?

안되나바

0
@노가다김씨

컨스트럭터에서 초기화로 지정해야됨 아 밑에 게이처럼해야됫다

0
2020.04.05
@용자왕가오가이가

ㅇㅇㅇ 그런방법밖에없나바

아니면 흔히 배우지 않는 방법들 찾아서 써야하더라

근데 클래스배열로 저장해서 쓸까 아니면 2차배열쓸까 고민중

0
@노가다김씨

나는 개인적으로 일일이 다씀

그게 나중에 개발 수정도 편하고 버그도 잘 안남

열개미만이면 괜찮은데 삼사십개넘어가면 ㅈㄴ 버그남

0

class A

{

private int a;

private int b;

private int c;

 

public A(int a)

{

this(a, 0, 0);

}

 

public A(int a, int b)

{

this(a, b, 0);

}

 

public A(int a, int b, int c)

{

this.a = a;

this.b = b;

this.c = c;

}

}

 

0
2020.04.05
@진짜냐사실이냐리얼이냐

오! this(a, b, 0)은 밑에 파라미터 세개짜리 생성자를 불러오는거야?

어쩔수없이 이렇게 따로 해야하나보구나

디폴트 파라미터는 C++언어였움

0
2020.04.05

빌더 패턴을 고려해봐라

 

https://johngrib.github.io/wiki/builder-pattern/

0
2020.04.05
@그릇째뚝딱

ㅇㅇㅇ 빌더패턴 신기하더라

생성자로 new하는 동시에 값을 바꾸는데

이런패턴 좋아함

전에 헤드퍼스트 자바 패턴해서 스트라테지 패턴하면서

객체주입 이런거 하는데 이게 객체지향언어구나 싶더라구

이래서 자바에빠짐 (물론다른것들도 되겠지만 자바가 특히 재밌더라고)

0
2020.04.05
@노가다김씨

요세 나오는거 보면 쓰러지겠구만 ...

 

물론 이런 패턴이 있다는걸 알고 나중에 필요할때는 쓰지만 너무 얽매지는 마라

0
2020.04.05
@그릇째뚝딱

또 괜찮은 패턴들 있음?

형말대로 난발은 하면안되겠지 ㅎㅎ 필요할때만 딱 써야함

기술뽕맞아서 막쓰면 나중에 더 힘들수도있음

0
2020.04.05
@노가다김씨

괜찮은 패턴 이라고 할께 있나?? 그냥 시간 여유 있으면 학습 해놓고 상황 맞닥이면 그때 비슷하게 따라 하거나 내가 이해하기 쉬운 방식으로 만들면서

 

나중에 리팩토링 해야지

 

기술 뽕 오지게 맞은 새끼들이랑 일하면 이게 피곤함

어거지로 끼워맞추가 아작남

 

일단 내가 만든게 명확하게 하나의 기능을 동작을 보장 하고 쪼개면서 리팩토링 해야 하는데

 

한번에 다 할려고 하는 애들 만나면 산으로 감

0
2020.04.05
@그릇째뚝딱

어우 조심해야겠네

근데 하나만 물어보고싶은게 Spring 프레임 워크가 뭐임?

면접보러가니까 써봤냐고 물어보는데

MVC 패턴 쓸건데 써봤냐고 물어봄

이쪽은 공부를 미리 해가는게 좀 좋으까?

0
2020.04.05
@노가다김씨

순수 자바로 이루어진 프레임워크임 ㅇㅇ

 

이걸 통해서 작업을 하게 되면 어느정도 결과물이 고르게 잘 나오게 되지

 

 

건물 지을때 벽돌 하나하나 쌓는거보다 프레임 가져다 박고 시멘트 붓는게 빠르고 결과물도 어느정도 나오지?

 

그거임

 

 

의존성 주입부터 제어 역전 시점 관리 등 다양한 부분을 Spring에서 제공 해줌

 

MVC 패턴은 가장 보편화된 웹개발에서 사용하는 패턴중 하나로

 

 

Model : 데이터담는 그릇 이나 가공하는 비즈니스 영역, View : 화면 , Controller : View와 모델을 연결 하는 영역

 

이거든 예전에는 JSP 하나에 다 때려박았었는데

 

서블릿을 사용하면서

 

 

VIew 는 jsp나 html 이 Servlet이 컨트롤러 역할을 JavaClass가 이제 모델의 역할을 하게 되었지

 

 

그리고 이런 패턴을 복잡한 설정 없이 편하게 쓰기 위해서 Spring MVC가 이걸 지원 해주고 ㅇㅇ

 

 

그리고 요새는 Spring Boot 가 나와서 더 설정 없이 그냥 평상시 쓰던데로 사용 할수 있음

 

 

Java를 공부하는건 당연 하지만

 

어차피 실전 가면 Spring기반에서 구축을 하니까

 

 

어느정도 Spring으로 구축을 해보고 업무에 들어가는게 니가 덜 고단하겠지

0
2020.04.05
@그릇째뚝딱

오 그렇구나 Spring쪽 한번 예제를 만들고 깃헙에 블로그처럼 좀 해놔야 겠구나

고맙다! 오태식이

이제 취준생 됐는데 두려움부터앞서네 ㅠ

0
2020.04.05
@노가다김씨

스프링 예제를 한번 만드는게 아니라 한번 책을 보고 따라해서 포트폴리오를 만들어

 

학교나 알고리즘으로 취업문 뿌술 정도 아니면 이게 차라리 먹힐거야

0
2020.04.05
@그릇째뚝딱

오 고마워

책하나 사서 예제 쭉해보고 정리해보는것도 좋은 공부겸 취업준비가 되겠다

책은 적당한거 보고 고르면 되겠지?

0
2020.04.05
@노가다김씨

음 ... 마땅한 책이 별로 없는게 현실이긴 한데 ㅋㅋ

0
2020.04.05
@그릇째뚝딱

그런가 ㅎㅎ 그럼 스프링말고또 뭐 공부할만한거있나? 마냥 이력서만넣고 앉아잇기좀 그래서

0
2020.04.05
@노가다김씨

목표로 하는 회사가 어딘데? 중소 SI 면 정보처리기사정도는 따줘야 하고 직접 서비스 하는쪽이라면 굉장히 넓게 알아야 하지만

 

그래도 신입이라는 전제하에 자바 자체에 대해서 잘 알고 있으면 좋고

 

SQL은 좀 해봤나? 가서 고생 제일 많이 하는게 SQL이랑 프론트쪽 CSS 자꾸 깨져서 고생 좀 한다.

0
2020.04.05
@그릇째뚝딱

sql이 데이터베이스 말하는거임?

그냥 학부수업들은게 전부...

근데 아직 처음이라 뭐가 있는지 어떤회사를 들어갈지 고민이야

가능한 서버나 네트워크 이쪽은 피하고 형말대로 솔루션쪽이나 si같은 회사가 좋을거같아

정처기는 늦었지만 올해안에 따야지 ㅠ

0
2020.04.05
@노가다김씨

데이터베이스에 있는 테이블의 내용을 조회 하기 위해서 사용하는거지 ㅇㅇ

 

SQL 작성 능력이 떨어지면 일반적인 SI 가서는 너 실력의 반도 발휘 하기 힘듬

0
2020.04.05
@그릇째뚝딱

오우... 데이터베이스 진짜 내 취약점인데 ㅠ...

select * 이런게 sql이지? 흐음...

안그래도 지금 안드앱이랑 파이어베이스 연동해서

앱만드는데 그쪽공부도 열심히할께

0
2020.04.05
@노가다김씨

금방 하겄지 뭐

0
2020.04.05
@그릇째뚝딱

고마워 뭔가 힘이된다 ㅎㅎㅎ

형도 하는일 잘되고~

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180561 [컴퓨터] 메인보드 어떤거 써야되죠? 2 함박눈 0 49 분 전 29
180560 [프로그래밍] 안드로이드 책 추천좀 집에가게해줘 0 1 시간 전 37
180559 [잡담] 갤럭시 앱 아이콘 숫자? 안뜸ㅠ 2 1q2w3es 0 2 시간 전 52
180558 [컴퓨터] 이런 도킹스테이션 어떰? 5 쿠엥쿠엥 0 2 시간 전 118
180557 [잡담] 허먼밀러 뉴 에어론B 하루체감 5 창원토박이 0 3 시간 전 156
180556 [컴퓨터] 노트북 가지고다니기 vs 미니컴퓨터 가지고다니기 14 황제건 0 4 시간 전 144
180555 [잡담] 아이패드 프로 얼마에 나올거 같음? 4 노보케인 0 5 시간 전 138
180554 [정보] 알리 ssd 2테라 9.6만 3 년차html개발자 0 6 시간 전 314
180553 [잡담] 거북선 -> 레이니로 바꿀까 3 fhana 0 7 시간 전 113
180552 [잡담] 집안에 돌아다니는 물건들 싹 다 파는 중 1 연골어류 0 8 시간 전 191
180551 [모바일] 현시점 아이폰 중고 가성비 뭐가 나음? 13 상한가 1 14 시간 전 378
180550 [프로그래밍] 폰 스크리닝 해 본 사람 있어? 3 무지개빛푸딩 0 15 시간 전 299
180549 [컴퓨터] rx7600 이 가격이면 살 만하죠? 4 죽업 0 15 시간 전 223
180548 [잡담] 사무실에서 사운드바 주워옴 2 빠빠양 0 15 시간 전 221
180547 [견적] 더는 못 짜겠어요.. 1 아랫마을공돌이 0 16 시간 전 158
180546 [컴퓨터] 컴붕이의 추천에 따라 독거미 키보드 결제함 ㅎㅎ 쿠쿠N취킨 0 16 시간 전 142
180545 [견적] 두제품간의 Cpu, 내장 그래픽 둘중 뭐가 나을까요 1 소산스님 0 21 시간 전 202
180544 [컴퓨터] 573d 149달러 어떰? 3 Kalysaar 0 22 시간 전 161
180543 [견적] R리 cpu 구매 질문있습니다 2 꿀탱 0 1 일 전 136
180542 [모바일] 삼성닷컴 워치6 잘아는사람? 5 걱정좀그만해 0 1 일 전 180