작성
·
14
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
첫번째 질문!
2번 네모박스와 3번 네모박스에서 궁금한 점인데
2번은 Student student1; student1 = new Student(); 이고
3번은 Student student2 = new Student(); 이렇게 한번만 코드를 작성하셨는데
2번 박스의 Student student1는 한번만 선언해주면 되는건가요..?
두번째 질문!
1번 네모박스
즉 student라는 클래스를 만들고 student클래스를 사용하기 위해서는 같은 Class1 폴더 안에 있어야만 하나요?
약간 html에서 css 불러올때 처럼 한 폴더에 있어야하는 그런건가요?
입문자수준이라서 질문이 이상하다면 수정하겠습니다ㅜㅜ, 감사합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
권상윤님의 질문은 클래스 변수 선언 방법과 Java 파일 구조에 관한 것으로 이해했습니다. Java 프로그래밍에서 이러한 기본 개념은 매우 중요하므로, 각 질문에 대해 자세히 설명드리겠습니다.
2번 네모박스의 코드 Student student1; student1 = new Student();
는 두 단계로 나누어진 초기화 방법입니다. 이는 다음과 같은 과정을 거칩니다:
Student student1;
- Student 타입의 변수 student1을 선언합니다. 이때에는 아직 객체가 생성되지 않았으며 메모리 공간만 할당합니다.student1 = new Student();
- student1 변수에 실제로 새로운 Student 객체를 할당합니다.3번 네모박스의 Student student2 = new Student();
는 한 번에 변수를 선언하고 객체를 초기화합니다.
이 두 가지 방법 중 어느 것을 선택할지는 상황에 따라 다를 수 있습니다. 변수 선언과 초기화를 분리하는 방식은 종종 객체를 조건에 따라 다르게 초기화해야 할 때 사용됩니다.
Java에서는 클래스가 반드시 같은 폴더(패키지)에 있을 필요는 없습니다. 그러나, 일반적으로 같은 패키지 내에 있는 클래스끼리는 패키지 이름 없이 바로 사용할 수 있어 편리합니다. 이러한 이유로 관련 클래스 파일을 같은 패키지에 두는 경우가 많습니다.
HTML과 CSS의 관계처럼 하나의 파일이 다른 파일을 참조하기 위해 특정 폴더 내에 있어야 한다기보다는, Java에서는 클래스의 패키지 구조가 이러한 참조를 가능하게 합니다. 패키지에 따라 경로나 참조 방식이 다르므로 이를 고려하여 구조를 설계해야 합니다.
관련 질문 URL: Student 이해 내용 확인
권상윤님께서 입문자라고 하셨는데 전혀 이상한 질문이 아닙니다. 용기 내어 질문하신 만큼 더욱 명확히 이해하실 수 있도록 마련된 강의 자료를 참고하시고, 궁금한 점이 있으면 언제든지 질문해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.