프로그래밍

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

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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180379 [컴퓨터] RX7600 생각보다 잘만들었네? 7 Vv연옥의사신vV 0 42 분 전 25
180378 [컴퓨터] 모니터가 FHD이면.. FHD이상은 차이없는거 아닌가? 2 ing 0 50 분 전 24
180377 [견적] 컴 살까 하는데 견적 어떤가여 3 함박눈 0 2 시간 전 38
180376 [컴퓨터] 5700x3d 장착 후기 바숲 1 2 시간 전 61
180375 [잡담] U4025QW 도착! (WFHD 75 HZ -> WUHD 120HZ 한방 업글기) 2 냐하하하하 1 3 시간 전 67
180374 [견적] 노트북 처음 사보려고 하는데 어디서 어떻게 사야 좋을까요? 3 하늘을나는잉어킹 0 3 시간 전 36
180373 [컴퓨터] 요즘 윈도우 하는짓거리 너무싫어서 4 Vv연옥의사신vV 0 3 시간 전 102
180372 [모바일] 핏3 구매후 느낀점 2 타이거밤 0 4 시간 전 124
180371 [컴퓨터] 암드9천번대 및 5080존버 견적좀 봐주세여 16 사촌간부랄빨기 0 4 시간 전 80
180370 [프로그래밍] Exiftool 이거 일본어 못 읽는데 12 부터시작하는이세... 0 5 시간 전 110
180369 [잡담] 컴터 질렀다 32 사촌간부랄빨기 0 6 시간 전 129
180368 [컴퓨터] 모니터 화면 10 흙수저 0 6 시간 전 63
180367 [컴퓨터] SSD 문제 있을때 고칠 방법 뭐가 있을까? 4 베데엔차 0 6 시간 전 75
180366 [컴퓨터] 모니터가 QHD에 주사율 165hz 인데 이걸 적용이 안됨ㅠㅠ 31 야스그랜드마스터 0 7 시간 전 122
180365 [컴퓨터] 모니터 12v 어뎁터 필요한가요 전원 ㅈ 6 흙수저 0 7 시간 전 53
180364 [컴퓨터] 60>144hz도 체감 엄청 커? 10 청주리신 0 8 시간 전 182
180363 [잡담] 애드블럭 dns 개드립만 뚫리네 1qaz2wsx 0 8 시간 전 94
180362 [컴퓨터] 모니터 HDR 이거 켜는게 좋음? 16 야스그랜드마스터 0 10 시간 전 180
180361 [잡담] 회사 회의용으로 google meet 쓰는 분 있음? 3 갤럭시울리 0 11 시간 전 99
180360 [잡담] 지금 HDD 특가 뜬곳 있나? 5 내일까지 0 13 시간 전 191