인프런 커뮤니티 질문&답변
[최대수입스케줄] 코드 한 줄의 차이점, 객체생성 후 보내는 이유 질문
작성
·
490
0
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요, 강의를 보고 코드를 작성하고 제출했는데 오류가 나서
찾던 중에 int j =0;의 위치로 정답/실패로 뜨는 것을 발견하였습니다.
제 눈에는 둘 다 똑같아 보이는데 어떤 점 때문에 정답과 실패로 나뉘는지 찾기 어려워서 질문 올리게 되었습니다.
그리고 arr.add할 때 왜 객체를 생성해서 넣어야하는지도 궁금합니다.
-------------------------------------------------------------
[질문 정리]
1. int j =0 순서에 따른 결과 다름의 이유
2. arr.add(new Lecture(m, d)); 처럼 객체를 생성해서 넣어야하는 이유
---------------------------------------------------------------
코드 첨부 하겠습니다.(실패 코드) - 다른 부분은 선생님 코드와 동일
여기서 해당 부분을 위로 올리면 정답이 되었습니다.....
정답코드
2. 객체 생성
답변 1
0
1. for문안에 있는거는 부모 폴문 돌 때마다 0으로 초기화 되지만 for문 밖으로 선언해버리면 0으로 초기화가 안됩니다.
2. array 배열에 타입이 Lecture 타입이니까 추가를 해주려면 new로 할당을해줘야합니다
클래스를 사용하려면 new로 할당 해줘야합니다. 안그러면 빈껍데기입니다.





