Java150 [Java]Object 클래스의 hashCode 메서드 Object 클래스의 hashCode 메서드 Java에서 사용되는 해시 코드(Hashcode)는 객체를 식별하기 위한 ID입니다. Java의 모든 객체는 JVM에 의해 고유 번호가 생성되며, 이 고유 번호가 해시 코드입니다. 해시 코드는 32 비트 고유한 정수 값으로 객체와 다른 객체를 구별하기 위해 사용되며, 객체의 내부 주소를 정수로 변환된 값입니다. 해시 코드를 사용하는 이유 다른 프로그래밍에서는 해시 코드를 거의 사용하지 않지만, Java는 해시 코드를 자주 사용합니다. HashTable, HashSet, HashMap 같은 클래스의 이름만 봐도 해시 코드를 사용한다는 것을 짐작할 수 있죠. Java에서 해시 코드를 기반으로 데이터를 관리하는 이유는 데이터 검색, 추가, 제거하는 작업이 쉬워지며,.. Java 2022. 9. 3. [Java]Object 클래스의 getClass 메서드 Object 클래스의 getClass 메서드 java.lang 패키지에 존재하는 Object 클래스의 getClass() 메서드를 사용하면, 실행 중인 클래스 객체의 정보를 가져올 수 있습니다. public final native Class getClass(); getClass() 메서드의 반환 결과는 실행 중인 객체의 클래스 정보를 가지고 있는 Class 객체입니다. 먼저, 런타임 클래스와 런타임 클래스 객체가 무엇인지 알아봅시다. 런타임 클래스(Runtime class) - 실행 시 JVM에 로드되는 클래스를 런타임 클래스라고 말합니다. 런타임 클래스 객체(Runtime class object) - 모든 클래스 바이트 코드는 java.lang 패키지의 Class 객체를 사용하여 저장됩니다. Class.. Java 2022. 9. 3. [Java]Object 클래스의 toString 메서드 Object 클래스의 toString 메서드 Java의 모든 클래스는 최상위 클래스인 Object에서 파생됩니다. 그리고 Object 클래스에는 toString() 메서드가 존재하므로 모든 클래스의 인스턴스는 toString() 메서드를 호출할 수 있습니다. 여기서 주의할 점은 java.lang 패키지에 존재하는 Object와 java.util 패키지의 Objects는 엄연히 다른 클래스입니다. 최상위 클래스인 Object는 java.lang 패키지에 존재합니다. 이번 포스팅은 Object 클래스에 존재하는 toString() 메서드의 기본 동작과 toString() 메서드를 올바르게 사용하는 방법을 설명합니다. 기본 동작 java.lang 패키지에 존재하는 Object 클래스의 toString() 메서.. Java 2022. 9. 2. [Java]배열을 스트림으로 변환하는 방법(Array to Stream) 배열을 스트림으로 변환하는 방법 이번 포스팅은 Java 버전이 1.8 이상인 경우 Stream API에서 제공하는 몇 가지 클래스와 메서드를 사용하여 배열을 스트림으로 변환하는 몇 가지 방법을 소개합니다. 방법 1. Arrays 클래스의 stream 메서드 첫 번째 방법으로 Arrays 클래스에서 제공하는 stream() 메서드를 사용하여 배열을 스트림으로 변환할 수 있습니다. stream() 메서드는 오버로드된 두 가지 버전이 존재합니다. public static Stream stream(T[] array); public static Stream stream(T[] array, int startInclusive, int endExclusive); 첫 번째 stream() 메서드는 배열의 모든 요소를 스.. Java/배열 2022. 9. 2. [Java]Booelan을 문자열로 변환(Boolean to String) Boolean을 문자열로 변환 이번 포스팅은 Java에서 Boolean을 문자열로 변환하는 몇 가지 방법을 소개합니다. 방법 1. String 클래스의 valueOf 메서드 가장 간단한 방법으로 String 클래스의 valueOf() 메서드를 사용합니다. valueOf() 메서드는 매개변수로 전달된 boolean 값이 true이면 문자열 "true"를 반환하고 그렇지 않으면 문자열 "false"를 반환합니다. 다음 예제는 String 클래스의 valueOf() 메서드를 사용하여 Boolean을 문자열로 변환합니다. public static void main(String args[]) { Boolean isTrue = new Boolean(true); Boolean isFalse = new Boolean(.. Java/문자열 2022. 9. 2. [Java]문자열을 Boolean으로 변환(String to Boolean) 문자열을 Boolean으로 변환 이번 포스팅은 Java에서 문자열을 Boolean으로 변환하는 몇 가지 방법을 소개합니다. 방법 1. Boolean 클래스의 valueOf 메서드 Boolean 클래스의 valueOf() 메서드를 사용하여 문자열을 Boolean으로 변환할 수 있습니다. public static Boolean valueOf(String s); valueOf() 메서드의 반환 타입은 기본 타입이 아닌 래퍼 클래스입니다. 매개변수로 전달된 문자열이 Boolean인지 확인하기 위해 내부적으로 parseBoolean() 메서드를 호출하며, 대소문자를 구분하지 않고 문자열이 "true"인지 확인합니다. 다음 예제는 대문자, 소문자 그리고 대소문자가 혼합된 문자열을 래퍼 클래스 객체(Boolean)로.. Java/문자열 2022. 9. 2. [Java]배열 첫 번째 요소 제거하는 방법 배열 첫 번째 요소 제거하는 방법 Java의 배열에서 첫 번째 요소를 제거해야 하는 상황이 발생할 수 있습니다. 하지만, 배열은 선언과 동시에 고정된 크기를 가지므로 Java에서 첫 번째 요소를 제거할 수 있는 기능을 제공하지 않습니다. 그러나, 첫 번째 요소가 제거된 새로운 배열을 생성하는 것은 가능합니다. 이번 포스팅은 Java의 배열에서 첫 번째 요소를 제거할 수 있는 몇 가지 방법을 소개합니다. 방법 1. System 클래스의 arraycopy 메서드 첫 번째 방법으로 System 클래스에서 제공하는 arraycopy() 메서드를 사용하여 원본 배열의 특정 위치부터 특정 개수의 요소를 새로운 배열에 추가합니다. public static native void arraycopy( Object src,.. Java/배열 2022. 9. 1. [Java]난수 생성 방법 난수 생성 방법 이번 포스팅은 Java에서 특정 범위의 난수를 생성하는 몇 가지 방법을 소개합니다. 방법 1. Random 클래스 사용 방법 첫 번째 방법으로 가장 잘 알려져 있는 Random 클래스를 사용하여 특정 범위의 난수를 생성할 수 있습니다. 먼저, Random 클래스의 객체를 생성합니다. int 타입의 랜덤 값을 생성하기 위해 다음 메서드를 사용합니다. public int nextInt(); public int nextInt(int bound); nextInt() 메서드 - int 타입의 범위에 해당하는 랜덤 값을 생성합니다. - 범위: -2,147,483,648 ~ 2,147,483,647 nextInt(int bound) 메서드 - 0 ~ (bound - 1) 범위에 해당하는 랜덤 값을 생.. Java 2022. 8. 31. [Java]HashMap 합치는 방법 HashMap 합치는 방법 이번 포스팅은 두 개의 HashMap을 합치는 몇 가지 방법을 소개합니다. 방법 1. HashMap의 putAll 메서드 첫 번째 방법으로 HashMap 클래스에서 제공하는 putAll() 메서드를 사용합니다. public void putAll(Map Java/컬렉션 2022. 8. 31. [Java]HashMap 값 변경하는 방법 HashMap 값 변경하는 방법 이번 포스팅은 HashMap의 값을 변경할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 특정 키에 해당하는 값을 새로운 값으로 변경 - put 메서드 특정 키에 해당하는 값을 변경하는 방법으로 HashMap 클래스에서 제공하는 put() 메서드를 사용할 수 있습니다. public V put(K key, V value); put() 메서드는 HashMap에 키와 값을 추가하는 메서드로 알려져 있으나 키가 이미 존재하는 경우 매핑되는 값이 변경됩니다. public static void main(String args[]) { HashMap hm = new HashMap(); hm.put("React", 1000); System.out.println("[변경 전]"); Sys.. Java/컬렉션 2022. 8. 30. [Java]HashMap 키를 기준으로 삭제하는 방법 HashMap 키를 기준으로 삭제하는 방법 Java의 HashMap은 형식의 데이터를 가지는 컬렉션입니다. HashMap의 키(Key)는 고유한 값으로 중복될 수 없지만, 값(Value)은 중복될 수 있습니다. 이번 포스팅은 값을 기준으로 HashMap의 요소를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. HashMap의 remove 메서드 첫 번째 방법으로 HashMap 클래스에서 제공하는 remove() 메서드를 사용하여 특정 키가 존재하는 요소를 삭제할 수 있습니다. public V remove(Object key); remove() 메서드는 키를 매개변수로 전달받으며, HashMap의 요소를 삭제합니다. 정상적으로 삭제되면, 해당 키와 매핑되는 값을 반환합니다. 만약, HashMap에 .. Java/컬렉션 2022. 8. 30. [Java]HashMap 값을 기준으로 삭제하는 방법 HashMap 값을 기준으로 삭제하는 방법 Java의 HashMap은 형식의 데이터를 가지는 컬렉션입니다. HashMap 클래스는 특정 키가 존재하면 데이터를 삭제하는 remove() 메서드와 모든 데이터를 삭제하는 clear() 메서드를 제공합니다. 하지만, 값을 기준으로 HashMap의 요소를 삭제할 수 있는 메서드는 제공하지 않습니다. 그러나, HashMap이 아닌 다른 클래스에서 제공하는 메서드를 사용한다면, 값을 기준으로 HashMap의 요소를 삭제할 수 있습니다. 이번 포스팅은 값을 기준으로 HashMap의 요소를 삭제할 수 있는 몇 가지 방법을 소개합니다. 방법 1. Value를 컬렉션으로 반환 후 remove 메서드 호출 첫 번째 방법으로 HashMap의 values() 메서드와 Colle.. Java/컬렉션 2022. 8. 30. 이전 1 2 3 4 5 6 ··· 13 다음