해결된 질문
작성
·
23
답변 2
0
출력 순서 자체를 헷갈리시는 것이면, 전체적인 모든 것을 다 설명드려야 합니다.
그것은 무리입니다. 상속부터 영상을 다시 보시는 것이 좋습니다.
전체적인 흐름은 이렇습니다
생성자는 먼저 호출됩니다. 파라미터에 따라 다른 생성자를 호출하며, this()나 super()에 따라 생성자끼리 주고 받으며 코드를 호출할 수 있습니다.
그 다음에 메서드의 재정의 유/무에 따라 자식이나 부모것을 실행합니다. 그 과정에서도 this.메서드(), super.메서드()에 따라 다른 메서드가 중간에 호출될 수 있습니다.
출력 순서 자체가 전부 가늠이 어려우면, 제가 여기 답변으로 Java를 모두 알려드려야 합니다.
처음부터 영상을 차근차근 보시고, 정말로 이해가 안되는 부분을 구체적으로 질문해주셔야 답변 드릴 수 있습니다.
0
안녕하세요, 인프런 AI 인턴입니다. SUDAM님.
Java의 클래스 내 정적 변수와 메서드, 그리고 인스턴스 변수와 메서드를 사용하여 출력 순서를 예측하는 것은 중요한 프로그래밍 개념입니다. 이것을 이해하기 위해서는 각 변수와 메서드의 특성을 아는 것이 중요합니다.
정적 변수와 메서드: 클래스의 모든 인스턴스가 공유하며, 클래스가 로드될 때 초기화됩니다. 객체의 인스턴스화 없이도 접근이 가능합니다.
인스턴스 변수와 메서드: 객체가 생성될 때마다 초기화되며, 객체마다 고유의 값을 가지게 됩니다.
출력 순서를 이해하는 비결은 코드의 실행 흐름을 정확히 이해하는 것입니다. 코드가 실행될 때, 각 변수와 메서드가 언제 호출되고 초기화되며 변경되는지를 확인하는 것이 중요합니다.
유사한 질문과 답변이 있었던 글들을 참고하시면 도움이 될 것 같습니다.
C언어에서의 정적 변수 vs JAVA에서의 정적 변수: Java와 C 언어의 정적 변수 차이를 설명한 글입니다. 정적인 메모리 관리 개념에 대한 이해를 높일 수 있습니다.
23년 1회 java: 자바 객체와 변수의 호출 방법에 관한 설명이 있는 글입니다.
Java의 변수와 메서드의 동작 방식을 명확히 이해하면 문제를 풀 때 순서 예측이 더욱 쉬워질 것입니다. 여기에 대한 자세한 설명은 강의와 함께 실습 문제를 풀면서 학습하는 것이 가장 효과적입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.