Java & Kotlin
-
[Java]초기화란?Java & Kotlin 2020. 5. 30. 18:14
문득 "초기화"가 뭘까라는 생각이 들었습니다. 우리가 공유기를 사용하다가 잘 안될 때 "초기화"를 하고는 합니다. 그때 일반적으로 드는 생각은 뭔가 설정이 가득 쌓여있다가 싹 사라지고, 초기 설정으로 돌아가는 느낌이 듭니다. 하지만 왜 초기화하는 걸까요? 애초에 넣은 값이 없는데, 뭘 다시 되돌리는 걸까요? 뭐가 있어야 처음으로 돌아갈 값도 있는 것 아닐까요? Intialization (초기화)의 사전적 의미 영어로는 "Initialization" 입니다. 구글 사전에 의하면 "작업을 시작하기 위해서 값을 설정하거나 넣는 것, 포맷(컴퓨터 디스크)"이라는 뜻 이라고 합니다. 엥? 뭔가 되돌리는 느낌이랑 완전 반대입니다. 애초에 아무것도 없기 때문에 뭔가 넣어주는 느낌입니다. 위키피디아에서 좀 더 알아보겠..
-
(JAVA)hasNext() vs next() 메서드 차이점?Java & Kotlin 2020. 5. 18. 20:37
정의 Iterator 인터페이스의 메서드로 자주 사용됩니다. Iterator에 추가적인 요소가 있을 때 가져오는 역할을 하는데요. 단순히 영어만 보면 조금 헷갈립니다. hasNext는 "뭔가 다음에 있으면 가져오는 것 같고", next는? "이것도 다음에 있으면 가져오는 것 아니야?"라고 생각할 수 있습니다. 다른 점 결정적으로 다른 점은 반환 타입 입니다. hasNext()는 boolean 타입으로 반환됩니다. 즉 "True or False"로 반환됩니다. 다음에 가져올 값이 있으면 True, 없으면 False입니다. 하지만 next()는 "매개변수 혹은 iterator 되는 타입"으로 반환됩니다. 즉 아무 타입으로 반환할 수 있습니다. Iterator에 입력된 값들이 String이면 String 값으..
-
[Java]Static 메서드란? 사용하는 이유Java & Kotlin 2020. 4. 18. 13:16
Static 단어의 정의 프로그래밍 언어는 안타깝게도 전부다 영어입니다. 그렇기 때문에 영어를 잘한다면 이해를 쉽게 할 수 있습니다. 움직임, 변화, 어떤 면에서 흥미가 떨어지게 바라보는 특정 기간, 시간(프로그래밍이 실행 중) 동안 변화할 수 없는 대충 감이 옵니다. 뭔가 움직이지 않고, 변하지도 않고 그대~로 있는 느낌입니다. 예제 코드 class remote { int a; // instance variable // instance method int channelUp() { return a + 1; } // used instance variable int channelDown() { return a - 1; } // static method static int channelUp2(int b) { ..