Q. Java의 객체에 대해 올바른 기술을 선택하시오
(1)객체 생성 연산자로만 생성된 여러 개의 동일한 문자열은 해시 정숫값이 서로 다르다.
(2)두 개의 문자열을 주솟값이 아닌 내용으로 비교할 때, 오브젝트 Calss의 equals 함수는 사용자가 직접 재정의해야 한다.
(3)모든 필드에 대해 동일한 값으로 초기화된 두 객체는 equals 함수에 의해 언제나 true값을 반환한다.
(4)길이가 5인 배열을 선언과 동시에 null값으로 초기화했을 때, 1부터 5까지의 숫자를 각 배열공간에 대입하려면, 각 인덱스에 대해 일일히 값을 대입하거나, 중괄호{ }를 사용하여 한 번에 대입할 수 있다.
자바를 배워본 적 있는 분들께서는 자신이 제대로 배웠는가를 확인하길 바래요
4?
이유는,
맞는 거에 이유를 어캐댐? 1 2 3 은 일단 틀린 듯?
대기업 두군데 다녔는데 하나도 모르겠넹 ㅎㅎ
4?
4라고 생각하시는 이유는
22
3아님? 내 머리가 잘 못 된건가 아닌데 이상한데 3인데
1 - 위치는 달라도 같은 해쉬코드가 나옴 2 - 오버라이드 되어 사용자가 직접 재정의할 필요없음 4 - 먼저 배열을 특정 타입으로 초기화해야함.
정답은 4입니다. 3. 오브젝트 클래스의 equals함수는 주솟값 비교를 하므로 두 객체는 false값을 반환 4. 자바는 C와 다르게 선언과 동시에 중괄호로 초기화하지 않아도 int[] arr=null; arr = new Int{ 1, 2, 3, 4, 5 }로 한 번에 초기화가 가능
말장난 이였네 ㅡㅡ
우리 국비강사가 이런거 물어보던데 정작 자기는 좆소출신 4년경력이더라 ㅋㅋ
1. wrapper class??라고 해야하나 여튼 String Integer 이런 애들은 불변성 가져서, 같은 값이면 같은 놈 가리키게 되있음... 2. 문자열(String)이면 String에 equlas override 되있어서 걍 쓰면 됨. 사용자 정의 클래스이면 필수 항목? 중요한 값 가지고 equals랑 hashcode override 하면 됨
제대로 배우신분
3. equals 함수에 따라 다름. 까봐야함. 근데 정상적이라면 같은 값이면 true로 가정하는게 맞음. 4.배열 선언 할때만 {}로 한번에 가능
아 위에 보니깐 선언이 int[] arr = 이부분 말하는 거네. 내가 말한건 메모리 공간 할당 될때