소개
게시글
질문&답변
outer클래스의 내부 static 클래스의 static메서드에서 변수사용불가?
아 본 강의 25분쯤부터 설명이 잘 되어있네용 이해했습니다
- 0
- 1
- 291
질문&답변
생성자 안에 왜 또 생성자를 만드는지 궁금합니다.
저도 같이 배우는 입장으로서 제 생각을 적어보겠습니다 멤버변수(인스턴스변수)들은 객체가 생성될 때 같이 생성되는 변수들이므로 생성자 안에서 new 해주지 않고, 24이마트님 말씀처럼 필드에서 new로 초기화를 해주셔도 정상동작 할거라고 생각합니다. 아래 사진처럼 과목이 생성될 때 과목 이름도 같이 받는 걸로 예를 들어보겠습니다. (사진) 하지만 만약 기본생성자로 생성되는 학생객체들에게는 math 과목의 이름을 수학1 이라고 정해주고 싶고, studentID를 매개변수로 받는 생성자에 의해 생성되는 학생객체들에게는 math과목의 이름을 수학2라고 정해주고 싶다고 칩시다.(ID를 가지고 있는 학생들이 고학년이라고 가정) 그렇다면 아래 코드처럼 짜줘야하지 않을까요? Subject변수 선언과 동시에 new를 해버리면서 과목이름을 넣어버리면 모든 Student객체들은 같은 Subject이름을 가지게 되는거니까요 (사진)
- 1
- 1
- 329
질문&답변
hashset equals, hashcode 질문
HashSet 클래스를 들어가셔서 add메서드를 보시면 object.equals를 호출해서 지금 '추가하려는 객체'와 '추가되어있는 객체'를 같은지 확인하는 절차가 적혀있습니다. 그리고 또 object.equals 메서드를 살펴보시면 hashcode 메서드를 오버라이드해서 사용하라고 적혀있습니다. (사진)(사진)
- 0
- 1
- 255
질문&답변
this 부분이 이해가 잘 안가요...
일단 public Bus(int busNumber){ } 가 생성자인건 알고 계신가요? Bus라는 클래스의 객체를 생성할 때 호출하는 메서드입니다. 생성자를 정의하지 않아도 생성은 가능합니다. 기본적으로 public Bus() { } 가 호출돼요 근데 ( ) 안에 int busNumber를 써줌으로써 객체를 생성할 때 무조건 int형으로 매개변수를 받게끔 해둔 거예요 Bus 객체를 생성할 때 int형으로 받은 숫자를 Bus 객체의 busNumber 변수에 저장하겠다는 뜻입니다.
- 0
- 2
- 209
질문&답변
22분 29초 질문 있습니다!
이미 제일 처음에 ch라는 변수의 타입을 char로 선언했으니까 따로 (char) 안붙여도 됩니다. 66이라는 숫자를 출력하고 싶으면 (int)로 형변환 시켜줘야겠죠
- 0
- 2
- 210
질문&답변
브레이크문
if는 뒤의 문장을 실행하는 조건문이라 break가 필요하지 않습니다 따라서 조건에 따라 계속 실행하는 while을 멈추기 위한 break입니다.
- 0
- 1
- 181
질문&답변
짝수 홀수 개념이 이해가 안가요 ㅠㅠ
2, 4, 6, 8 짝수죠? 2로 나눠보세요 2 나누기 2 = 몫 1, 나머지 0 4 나누기 2 = 몫 2, 나머지 0 6 나누기 2 = 몫 3, 나머지 0 8 나누기 2 = 몫 4, 나머지 0
- 0
- 1
- 427
질문&답변
for 안에 초기화 식이 있는데 int num = 1; 을 또 쓰나요
강의에서 그렇게 쓴 적 없는 것 같습니다 (사진)
- 0
- 1
- 137
질문&답변
i 가 증가되지 않았다는 게 이해가 안갑니다.
((num1 = num1 + 10) > 10) && ((i = i+2) > 10) &&는 앞부분식, 뒷부분식 둘다 참이어야지만 참인거 알죠? &&앞부분 식이 참인건 알겠죠? num1이 10이니까 20>10은 참이잖아요 그럼 &&뒷부분까지 참인걸 따져봐야 전체가 참인지 알 수 있으니까 뒷부분의 명령도 실행해서 i에다가 i+2를 대입시키는 거예요 만약 ((num1 = num1 + 10) 10) && ((i = i+2) > 10) ( ' 이렇게 코드를 짜놓으면 &&앞부분이 거짓인건 알겠죠? num1이 10이니까 20
- 0
- 1
- 129
질문&답변
40분 26초 break문 예제 질문
for문 안에 system.out.println이 포함되어 있으니까 계속 그 구문을 실행하죠 system.out.println을 for문 밖으로 빼주세요
- 0
- 2
- 160