inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법

Object

Object

304

RRR3578

작성한 질문수 1

0

6:30에 test5.number는 왜 안되나요?

그리고 println(TestObjectClass().number)도 똑같이 안되던데 println(TestObjectClass.number)하고 println(TestObjectClass().number)가 무슨 차이가 있나요?

kotlin 코딩-테스트

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

6:30에 test5.number가 왜 안 되는지와 println(TestObjectClass().number)과 println(TestObjectClass.number)의 차이에 대해 알려드릴게요.

첫 번째로, test5.number가 왜 안 되는지에 대해서는 코드가 없기 때문에 정확한 원인을 파악하기 어렵습니다. 추가적인 코드를 알려주시면 원인을 파악할 수 있을 것 같아요.

두 번째로, println(TestObjectClass().number)과 println(TestObjectClass.number)의 차이입니다.

  • println(TestObjectClass.number): 이 문장은 클래스 자체의 멤버 변수인 number를 출력하려는 것입니다. 따라서 TestObjectClass 클래스의 number 값이 출력됩니다.

  • println(TestObjectClass().number): 이 문장은 TestObjectClass 클래스의 인스턴스를 생성해서 해당 인스턴스의 number 값을 출력하려는 것입니다. 따라서 TestObjectClass 클래스의 인스턴스를 생성한 후, 그 인스턴스의 number 값이 출력됩니다.

이 두 문장은 number 변수의 범위와 접근 방식에 차이가 있기 때문에 결과가 달라질 수 있습니다.

더 자세한 답변을 위해서는 코드를 보면 더 도움을 드릴 수 있을 것 같아요. 추가적인 내용이 있다면 알려주세요~
감사합니다.

예전 로드맵과 현재 강의 순서

0

40

1

코트린 심화 학습

0

84

2

마지막에서 Int = 20의 의미

0

73

1

키보드관련 문제

0

171

1

인터페이스에 대한 질문입니다

0

282

1

질문

1

229

1

9:20초 쯤 나오는 init은 클래스안에서 공통으로 쓰이는 건가요?

0

309

1

int, string?

0

303

2

when 버전으로도 알려주세요!

0

241

1

for 문 밖에서의 list 타입의 차이점

0

291

2

작은 값 찾기, 이렇게는 왜 안 되나요?

0

455

1

알파벳 숫자 세기, mutableMap value 값 변경

0

458

1

kotlin enum class

0

398

1

fun query(request: String) ="결과 query $request"질문입니다.

0

319

1

고차함수 7:43분 관련 질문입니다.

1

267

1

코틀린은 map int 밸류값에 ++ 안 되나요?

0

478

2

Unit

0

362

1

Bike() 클래스 와 Bike 클래스의 차이

0

317

1

새로운 변수를 만드는 것이 좋나요?

0

262

1

it 이 정확히 무엇인가요?

0

385

1

ArrayList와 mutableListOf의 차이점

0

1117

1

데이터 타입 Int, Long 에 대한 커버 가능 범위 참고 링크

0

333

1

ArrayList랑 mutableListOf가 차이점이 있나요?

0

397

1

수업자료는 어디서 볼 수있나요~

0

632

1