본문 바로가기
개발자로 가는 길(국비지원과정)/1. Java

[질문] 6주차_주말 복습

by 레아Leah 2021. 5. 1.
반응형

[질문1] 210426 월요일 수업 

메소드 호출 

raw data인 국영수 점수와 다르게 평균은 불러온 값으로 값을 구할 수 있어서 메소드 호출없이 뜰거라 생각했는데? 

메소드 output();에 avg가 있어서 calcAvg();를 호출 안해도 출력이 될 줄 알았는데 호출이 안됨.

모든 메소드는 호출해야해서?  

ScoreTest에서 s.calcAvg()를 호출하지 않으면 평균값이 출력이 안되는데, s.calcAvg()를 호출하지 않으면 s.output()으로 대입되지 않는건가? 

 

여기서도 그렇고 FitnessVO에서 bmi를 구할 때도 똑같음.

메소드를 호출하지 않으면 안돼서인가? 

 

설명: 연산이 된 값을 메소드를 호출함으로 가져와야 한다! 메소드 호출은 기본! 

 

 

 

 

[질문2] 210427 화요일

choice = menu();

choice는 menu라는 메소드를 불러옴,

 

여기의 의미↓를 모르겠음. 

더보기

public FitnessService() {

    int choice; 

    while(true) {

    choice = menu();

 

 설명: choice는 menu라는 메소드를 불러옴, 

return 값은 choice = menu();라는 곳으로 gogo, while(ture)를 만나 무한 반복! 

스캐너로부터 입력된  choice의 값이 switch(choice)로 들어감

 

 

 

 

[질문3] 210427 화요일

보통 객체를 생성할 때 FitnessVO member = new FitnessVO(); 이렇게 하는데..

 

멤버단에 공유할 것을 올리는데  FitnessVO member; 는 무엇? 객체! 한 사람의 정보만 처리.

언제 생성 가능? ==>  외부로부터 아이디, 이름, 키, 몸무게를 입력받는 순간 객체 생성 할 수 있음. 

VO 객체는 여러 개의 데이터를 하나의 단위로 묶어두는 역할 

 

<FitnessVO>

<FitnessService>

FitnessVO 생성자 중 여러 정보를 담을 수 있는 매개변수가 있는 생성자로 선택! 

 

Finness member = new FitnessVO(useid, name, height, weight)을 쪼개서 선언, 초기화한거? 

Finness member; 공유할 것이기 때문에 멤버단에 올려두고..

 

 

 클래스 FitnessVO와 생성자의 이름이 같은데 여기서 가리키는 것은 클래스? 생성자? 

생성자인 것 같은데.. 

 

설명: 데이터가 없기 때문에 Finness member; 라고 객체를 선언만 한 것. 데이터를 넣을 때 setter를 넣어 입력하거나 new를 이용해 데이터를 새로 입력해 새로 생성할 때! 

 

 

 

[질문4] 210429

&&, || 논리연산자에 따른 "!" 

 

범위를 구할 때 자주 쓰이는 "&&"는 (전체)를 모아 ! 할 수있지만 "||"의 경우는 ~이거나 ~이거나 범위가 다르기 때문에 !를 따로따로 씌워야 한다. 

반응형