전체 글787 [Java]hashCode와 equals 메서드 hashCode와 eqausl 메서드 이번 포스팅은 java의 최상위 클래스인 Object 클래스의 hashCode() 메서드와 equals() 메서드에 대해 소개합니다. hashCode() 메서드와 equals() 메서드에 대한 자세한 내용은 아래 포스팅에서 확인할 수 있습니다. [Java]Object 클래스의 hashCode 메서드 Object 클래스의 hashCode 메서드 Java에서 사용되는 해시 코드(Hashcode)는 객체를 식별하기 위한 ID입니다. Java의 모든 객체는 JVM에 의해 고유 번호가 생성되며, 이 고유 번호가 해시 코드입니다. 해시 developer-talk.tistory.com [Java]Object 클래스의 equals 메서드 Object 클래스의 equals 메서드 J.. Java 2022. 9. 4. [Java]Object 클래스의 equals 메서드 Object 클래스의 equals 메서드 Java에 모든 클래스는 최상위 클래스인 Object에서 파생됩니다. 따라서, Object 클래스에 구현된 메서드를 사용할 수 있으며, 그중 equals() 메서드를 사용하여 두 객체가 동등한지 확인할 수 있습니다. equals() 메서드는 객체의 실제 데이터가 아닌 참조 값을 기반으로 두 객체를 비교합니다. 두 객체가 동일한 참조 값을 가지면, true를 반환하고 그렇지 않으면 false를 반환합니다. equals 메서드 사용 방법 Object 클래스에 존재하는 equals() 메서드 구문은 다음과 같습니다. public boolean equals(Object obj) { return (this == obj); } 다음 예제는 개발자가 정의한 Person 클래스.. Java 2022. 9. 3. [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. [C#]배열 콘솔에 출력하는 방법 배열 콘솔에 출력하는 방법 이번 포스팅은 C#에서 배열의 값을 콘솔에 출력하는 몇 가지 방법을 소개합니다. 방법 1. 반복문 첫 번째 방법으로 반복문을 사용하여 배열의 요소를 콘솔에 출력할 수 있습니다. 다음 예제는 foreach문을 사용하여 int 타입의 배열을 콘솔에 출력합니다. class Program { static void Main(string[] args) { int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70 }; foreach(int num in intArray) { Console.WriteLine(num); } } } [실행 결과] 0 10 20 30 40 50 60 70 Console.WriteLine() 메서드를 사용하면, 배열의 요소가 한 줄씩 출.. C#/배열 2022. 9. 1. [C#]배열 특정 인덱스부터 자르는 방법 배열 특정 인덱스부터 자르는 방법 이번 포스팅은 C#에서 특정 인덱스부터 배열을 자르는 몇 가지 방법을 소개합니다. 방법 1. Array 클래스의 Copy 메서드 Array 클래스에서 제공하는 Copy() 메서드를 사용하여 배열 인덱스 범위에 해당하는 값을 다른 배열에 할당할 수 있습니다. public static void Copy( Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); Copy() 메서드는 원본 배열(sourceArray)의 특정 위치(sourceIndex)부터 특정 개수(length)의 요소를 새로운 배열(destinationArray)의 특정 위치(destination.. C#/배열 2022. 9. 1. [Java]배열 첫 번째 요소 제거하는 방법 배열 첫 번째 요소 제거하는 방법 Java의 배열에서 첫 번째 요소를 제거해야 하는 상황이 발생할 수 있습니다. 하지만, 배열은 선언과 동시에 고정된 크기를 가지므로 Java에서 첫 번째 요소를 제거할 수 있는 기능을 제공하지 않습니다. 그러나, 첫 번째 요소가 제거된 새로운 배열을 생성하는 것은 가능합니다. 이번 포스팅은 Java의 배열에서 첫 번째 요소를 제거할 수 있는 몇 가지 방법을 소개합니다. 방법 1. System 클래스의 arraycopy 메서드 첫 번째 방법으로 System 클래스에서 제공하는 arraycopy() 메서드를 사용하여 원본 배열의 특정 위치부터 특정 개수의 요소를 새로운 배열에 추가합니다. public static native void arraycopy( Object src,.. Java/배열 2022. 9. 1. [C#]특정 범위의 랜덤 값 생성하는 방법 특정 범위의 랜덤 값 생성하는 방법 이번 포스팅은 C#에서 특정 범위의 랜덤 값을 생성할 수 있는 몇 가지 방법을 소개합니다. 방법 1. 특정 범위의 랜덤 값 생성 특정 범위의 랜덤 값을 생성하기 위해 Random 클래스의 next() 메서드를 사용합니다. public virtual int Next(int minValue, int maxValue) Next() 메서드는 최소값(minValue), 최대값(maxValue) 사이의 값을 반환합니다. 최소값이 0이며, 최대값이 10인 경우 0 이상 10 미만인 정수를 반환합니다. 다음 예제는 0 이상 10 미만인 랜덤 값을 콘솔에 5번 출력합니다. class Program { static void Main(string[] args) { Random rand =.. C# 2022. 8. 31. 이전 1 ··· 9 10 11 12 13 14 15 ··· 66 다음