안녕하세요. 율무입니다.
'JAVA를 잡아'는 저의 JAVA공부를 위해 만든 카테고리입니다.
자료 중 일부를 저에게 맞게 구조화/요약한 글입니다:)
🤔 어떤 자료를 참고했나요?
자바의 정석과 즐거운 자바 강의를 참고하여 제작되었습니다.
블로그에는 이해하기 어려웠거나 중요하다고 판단되는 부분만 기술합니다.
전체 요약 정리를 보고 싶다면, 하단 notion을 이용해주세요.
👩🏻💻 이번 part 내 중요 point!
1. System out printf ();와 지시자 익숙해지기
2. Scanner에 대한 기초적 이해
3. new 생성자 원리
오늘은 "3. new 생성자 원리" 만 살펴보도록 할게요.
1은 읽고 술술 이해하시면 되고, 2는 아직 깊게 이해하지 않아도 되는 것 같아요.
3은 이번 챕터가 아니더라도 계속 쓰이는 개념이니까 정리해볼게요:)
1) BASE : 클래스와 인스턴스 개념
먼저, 클래스와 인스턴스의 관계는 다음과 같습니다.

더 구체적인 설명을 원하시는 분은 아래 링크를 참조해주세요.
JAVA를 잡아(1) : 기초편
안녕하세요. 율무입니다. 'JAVA를 잡아'는 저의 JAVA공부를 위해 만든 카테고리입니다. 자료 중 일부를 저에게 맞게 구조화/요약한 글입니다:) 🤔 어떤 자료를 참고했나요? 자바의 정석과 즐거운
choiulmu.tistory.com
2) 인스턴스의 선언과 사용 (new 생성자의 원리)
인스턴스 = 객체이며, 인스턴스(객체)는 선언만으로 무의미합니다.
반드시 무언가를 참조해야 사용할 수 있습니다.
참조되지 않은 인스턴스는 Garbage(쓰레기)입니다.
우리가 user로부터 입력값을 받기 위해
Scanner라는 클래스의 객체를 선언하고 사용할 때 다음 아래 코드를 입력합니다.
Scanner scanner = new Scanner(System.in);

Scanner scanner = new Scanner ;
- Scanner : 참조형 변수 타입
- scanner : 참조형 변수명
- new : 예약어(keyword) - 객체 초기화 & 생성 기능
- Scanner : 생성자명(인스턴스명 = 객체명)
new Scanner를 통해 Java의 Heap 메모리 내 Scanner라는 인스턴스가 생성됩니다.
변수는 단 하나의 값을 저장할 수 있는 메모리 공간이죠?
그렇다면 scanner라는 참조형 변수는 단 하나의 값만 저장할 수 있으니,
Scanner라는 인스턴스의 주소를 참조 & 저장한 것입니다!
앞서 언급했듯이, 인스턴스는 반드시 무언가를 참조해야만 사용할 수 있습니다.
그러므로 위 Scanner인스턴스는 생성과 동시에 참조 관계를 만들어냈으므로 사용 가능합니다.
추가로 궁금한 사항이나 틀린 부분이 있다면 댓글로 알려주세요!
감사합니다🙋🏻♀️
JAVA를 잡아(3) : 출력과 입력 기초
본 글은 자바의 정석 3rd edition과 즐거운 자바 강의를 요약 정리한 글입니다. 교재와 강의를 직접 보신 후에, 이 정리를 보셔야 효과적으로 이해하실 수 있습니다. (자바의 정석 범위 : 36 - 41p) 틀
www.notion.so
'Dev > JAVA' 카테고리의 다른 글
| JVM에 관하여 (0) | 2024.11.27 |
|---|---|
| JAVA를 잡아(2) : 변수와 타입 기초 (0) | 2023.05.23 |
댓글