소개
게시글
질문&답변
2022.04.08
outer클래스의 내부 static 클래스의 static메서드에서 변수사용불가?
아 본 강의 25분쯤부터 설명이 잘 되어있네용 이해했습니다
- 0
- 1
- 283
질문&답변
2022.04.08
생성자 안에 왜 또 생성자를 만드는지 궁금합니다.
저도 같이 배우는 입장으로서 제 생각을 적어보겠습니다 멤버변수(인스턴스변수)들은 객체가 생성될 때 같이 생성되는 변수들이므로 생성자 안에서 new 해주지 않고, 24이마트님 말씀처럼 필드에서 new로 초기화를 해주셔도 정상동작 할거라고 생각합니다. 아래 사진처럼 과목이 생성될 때 과목 이름도 같이 받는 걸로 예를 들어보겠습니다. (사진) 하지만 만약 기본생성자로 생성되는 학생객체들에게는 math 과목의 이름을 수학1 이라고 정해주고 싶고, studentID를 매개변수로 받는 생성자에 의해 생성되는 학생객체들에게는 math과목의 이름을 수학2라고 정해주고 싶다고 칩시다.(ID를 가지고 있는 학생들이 고학년이라고 가정) 그렇다면 아래 코드처럼 짜줘야하지 않을까요? Subject변수 선언과 동시에 new를 해버리면서 과목이름을 넣어버리면 모든 Student객체들은 같은 Subject이름을 가지게 되는거니까요 (사진)
- 1
- 1
- 322
질문&답변
2022.04.06
hashset equals, hashcode 질문
HashSet 클래스를 들어가셔서 add메서드를 보시면 object.equals를 호출해서 지금 '추가하려는 객체'와 '추가되어있는 객체'를 같은지 확인하는 절차가 적혀있습니다. 그리고 또 object.equals 메서드를 살펴보시면 hashcode 메서드를 오버라이드해서 사용하라고 적혀있습니다. (사진)(사진)
- 0
- 1
- 251
질문&답변
2022.04.06
this 부분이 이해가 잘 안가요...
일단 public Bus(int busNumber){ } 가 생성자인건 알고 계신가요? Bus라는 클래스의 객체를 생성할 때 호출하는 메서드입니다. 생성자를 정의하지 않아도 생성은 가능합니다. 기본적으로 public Bus() { } 가 호출돼요 근데 ( ) 안에 int busNumber를 써줌으로써 객체를 생성할 때 무조건 int형으로 매개변수를 받게끔 해둔 거예요 Bus 객체를 생성할 때 int형으로 받은 숫자를 Bus 객체의 busNumber 변수에 저장하겠다는 뜻입니다.
- 0
- 2
- 205
질문&답변
2022.04.03
22분 29초 질문 있습니다!
이미 제일 처음에 ch라는 변수의 타입을 char로 선언했으니까 따로 (char) 안붙여도 됩니다. 66이라는 숫자를 출력하고 싶으면 (int)로 형변환 시켜줘야겠죠
- 0
- 2
- 205