19-2 장면 질문입니다.
295
작성한 질문수 1
안녕하십니까 강의 보면서 공부하고 있는 대학생입니다. 그19-2장면에서 맨 밑에 왼 쪽에 나와 있는 코딩에서 배열을 설정하는데
ParentClass childs[] = new ParentClass[2]라고 되있는데 원래 배열 만들 때 예를 들어서
int[] arr = new int[3]이런식으로 자료형 옆에 []를 붙여서 배열을 만들었었는데 왜 여기서는 ParentClass가 아니고 childs 옆에 붙는지 여쭤보고 싶습니다. 그리고
childs[0] = new FirstClass();라는게 childs[0] 안에 들어있는게 FirstClass라는 새로 만든 객체의 주소가 들어있는 것이고 저걸로 FirstClass,SecondClass 생성자를 호출한 것인지 여쭤보고 싶고 밑에 for문에서 중간에 childs.length라고 되있는데 왜 갑자기 길이를 넣었고 어째서 i가 1일 때 멈추는지 여쭤보고 싶습니다. 사실 전체적으로 잘 모르겠어서 질문이 좀 많습니다 죄송합니다..
답변 2
0
배열 선언 방법은 타입 or 변수이름 뒤에 대괄호[] 를 붙여서 선언하는 방법이 있습니다.
이 코드에서는 변수이름 뒤에 붙이는 방법을 사용했네요.
childs[0] = new FirstChildClass(); 를 통해서 객체생성을 했고, 객체생성을 하면 생성자호출이 자동으로 됩니다. 여기에서는 자식이 부모로부터 상속받고 있기 때문에 자식객체를 생성하면 제일 처음 부모의 생성자를 호출하고 이후에 자식의 생성자 호출됩니다.
childs.length는 childs배열의 길이를 구하는 메서드이고, childs를 처음 선언하고 객체만들때 배열의 크기로 2로 지정해주었습니다.(ParentClass childs[] = new ParentClass[2])
그래서 길이가 2가 되겠네요. 조건문에 조건이 i=0; i<2이니까 0일때 한번, 1일때 한번 이렇게 되겠네요.
0
배열 선언 방법은 타입 or 변수이름 뒤에 대괄호[] 를 붙여서 선언하는 방법이 있습니다.
이 코드에서는 변수이름 뒤에 붙이는 방법을 사용했네요.
childs[0] = new FirstChildClass(); 를 통해서 객체생성을 했고, 객체생성을 하면 생성자호출이 자동으로 됩니다. 여기에서는 자식이 부모로부터 상속받고 있기 때문에 자식객체를 생성하면 제일 처음 부모의 생성자를 호출하고 이후에 자식의 생성자 호출됩니다.
childs.length는 childs배열의 길이를 구하는 메서드이고, childs를 처음 선언하고 객체만들때 배열의 크기로 2로 지정해주었습니다.(ParentClass childs[] = new ParentClass[2])
그래서 길이가 2가 되겠네요. 조건문에 조건이 i=0; i<2이니까 0일때 한번, 1일때 한번 이렇게 되겠네요.
서식 문자 실습 중 콘솔 결과값 글자 깨짐
0
556
1
19-4 : super 클래스 부분에서
0
379
1
비트를 뒤에서부터 읽으셔서 궁금해서 질문드립니다!
1
650
1
배열예제 오류
0
389
1
GC 동작시기가 궁금합니다.
0
374
0
자바 18버전으로 다운받아도 되나요?
0
533
1
클래스 생성과 관련하여 질문 있습니다
0
265
0
형변환시 신규 메모리가 할당 되는지
0
349
0
Socket을 null로 처음에 선언해주는 이유가 뭘까요?
0
303
0
반환값 용도
0
339
1
블로그 작성
0
316
0
삼항연산자 잘못 적으셨어요
0
265
1
어느것부터 다운로드를 해야하는지 좀 막히네요
0
352
1
inputStream.read()질문드립니다
0
325
1
System.out.println("i + j = " + (i+j); 이렇게 쓰는 이유가 뭔가요? " "i + j " = (i +j)라고 쓸수 있는거 아닌가요?
0
368
1
<for문> 예시 작성시 에러발생 질문드립니다
0
577
2
이해가 안가는 부분이 있습니다.. 선생님들.. 도와주세요..!!
0
314
1
인터페이스를 사용 하는 이유가 무엇인가요?..
0
737
1
혹시 영상 만드시고 업로드 전 확인 안하시나요..? 잡음..
1
304
1
이해가 안가는게 있습니다
0
310
2
jdk-16.0.1은 jre가 없이 jdk만 설치되는게 정상인가요?
0
498
1
메모장을 실행하실때
0
313
1
강의 중 말씀해주신 형변환된 코드가 알고 싶어요.
0
231
2
메모장이안돼요 처음에
0
277
0





