inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

Scanner 학습

Scanner scanner = new Scanner(System.in);

해결된 질문

196

soojinkimss

작성한 질문수 58

0

[질문 내용]

사용자의 입력을 받을려면Scanner scanner = new Scanner(System.in); 코드를 넣어줘야 하는데 여기서 궁금한 것은

제가 만약 int i = 1; 이라고 했다면 i라는 int타입의 변수를 선언과 동시에 초기화를 했다. 라고 볼 수 있습니다.
그렇다면 Scanner scanner라고 잘라서 보면 scanner변수를 선언한 것인데 그 뒤에 = new Scanner(System.in);를 붙이면
scanner라는 변수로 = new Scanner(System.in);를 초기화했다. 라고 읽어도 되는 걸까요? 아니면 따로 클래스 객체를 초기화하는 것을 뭐라고 부르는 명칭이 있나요?

java 객체지향

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

soojinkimss님이 질문하신 대로, Scanner scanner = new Scanner(System.in);이라는 코드는 사실 두 가지 작업을 하고 있습니다. 먼저 Scanner scanner 부분은 Scanner 타입의 변수 scanner를 선언하는 것이고, 그 뒤에 = new Scanner(System.in); 부분은 해당 scanner 변수를 초기화하는 과정입니다. 이 때 new Scanner(System.in)은 Scanner 클래스의 새로운 객체를 생성하는 코드입니다.

이러한 과정은 ‘객체의 생성과 초기화’라고 부르며, new 키워드를 통해 클래스의 인스턴스를 만들고 초기값 또는 필요한 객체 상태로 설정하는 것을 의미합니다.

  1. Scanner 선언: Scanner scanner;을 통해 Scanner 타입의 변수를 선언합니다.
  2. 객체 생성 및 초기화: scanner = new Scanner(System.in);은 Scanner 객체를 생성하고, 이 생성된 객체를 scanner 변수에 할당하여 초기화합니다.

그래서 결론적으로 사용자가 언급하신 것처럼 “scanner라는 변수로 new Scanner(System.in);을 초기화했다”라고 표현할 수도 있습니다.

더 구체적인 설명을 원하시면 아래의 질문 답변을 통해 확인해 보실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

1

soojinkimss

감사합니다!

선생님 안녕하세요.

0

45

0

IntelliJ IDEA 체험 만료

0

116

2

reference to myMethod is ambiguous 오류

0

94

1

인텔리제이 설정 최신화 관련 확인 부탁 드립니다!

3

264

2

문제와 풀이4 문제점

0

160

2

문제풀이 시간마다 방향성

0

144

2

피라미드 문제 풀이

0

146

1

ScannerWhile3 예제 코드 질문

0

125

1

짝수 출력 문제 질문

0

115

1

Array 연습 문제 5번 질문입니다.

0

157

2

단축어가 이상하게 나옵니다

0

271

2

Sql강의

0

178

1

array 문제풀이 2번 질문입니다.

0

112

1

JAVA입문 / 메서드편 문제와 풀이2

0

121

1

인텔리제이 무료버젼이 통합되었다는데 30일 무료버전이면 어떻게 사용하나요

1

1220

3

OperationEx3에서 꼭 boolean을 써야 하나요?

0

115

1

for, while문 작성

0

124

1

68강 ArrayEx6 클래스 질문

0

117

1

IO.println(String.format("Hello and welcome!"));

0

259

2

소스코드 실행이 안돼요

0

215

2

메서드 문제와 풀이2에서 마지막 문제 이렇게 풀어도 괜찮은 건가요..?

0

114

1

While과 for 스코프 질문

0

99

1

김영한 java 입문 설치 질문

0

205

2

버퍼문제?

0

116

1