본문 바로가기
Dev/JAVA

JAVA를 잡아(3) : 출력과 입력 기초

by ulmu 2023. 5. 28.

안녕하세요. 율무입니다.

'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

댓글