(1) 객체 생성 연산자로만 생성된 여러 개의 동일한 문자열은 해시 정숫값이 서로 다르다. - 올바르지 않음

해시 함수는 일반적으로 객체의 내용이 같으면 동일한 해시 값을 반환해야 합니다. Java의 String 클래스에서는 문자열의 내용이 같으면 동일한 해시 값을 가지도록 hashCode() 메서드가 재정의되어 있습니다. 따라서 객체 생성 연산자로 생성된 동일한 문자열은 해시 정숫값이 같아야 합니다.

(2) 두 개의 문자열을 주솟값이 아닌 내용으로 비교할 때, 오브젝트 Class의 equals 함수는 사용자가 직접 재정의해야 한다. - 올바름

Java의 Object 클래스에 정의된 equals() 메서드는 주소값을 비교하는 기본 구현을 제공합니다. 그러나 문자열의 내용을 비교하기 위해서는 equals() 메서드를 사용자가 재정의해야 합니다. String 클래스에서는 이미 내용 비교를 위한 equals() 메서드가 재정의되어 있습니다.

(3) 모든 필드에 대해 동일한 값으로 초기화된 두 객체는 equals 함수에 의해 언제나 true 값을 반환한다. - 올바르지 않음

equals() 메서드는 객체의 내용을 비교하기 위한 메서드이며, 객체의 필드 값이 동일한지를 비교합니다. 따라서 모든 필드에 대해 동일한 값으로 초기화된 두 객체라고 해도, equals() 메서드는 필드의 내용을 비교하므로 항상 true를 반환하는 것은 아닙니다.

(4) 길이가 5인 배열을 선언과 동시에 null 값으로 초기화했을 때, 1부터 5까지의 숫자를 각 배열 공간에 대입하려면, 각 인덱스에 대해 일일히 값을 대입하거나, 중괄호 { }를 사용하여 한 번에 대입할 수 있다. - 올바름

배열을 선언과 동시에 null 값으로 초기화하면 배열의 각 요소는 null로 초기화됩니다. 따라서 1부터 5까지의 숫자를 각 배열 공간에 대입하려면 각 인덱스에 대해 일일히 값을 대입하거나, 중괄호를 사용하여 한 번에 대입할 수 있습니다.

올바른 기술은 (2)와 (4)입니다.