Java & Kotlin
-
(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) { ..