0. 문제
➡ 정답
(설명)
1. 참조 타입에 대한 설명으로 틀린 것은 무엇입니까?
➡ 참조 타입은 null 값으로 초기화할 수 없다.
(설명)
null로 초기화 할 수 있다! ➡ null로 초기화 : 객체를 참조하고 있지 않다. 라는 뜻이다.
2. 자바에서 메모리 사용에 대한 설명으로 틀린 것은 무엇입니까?
➡ 참조되지 않는 객체는 프로그램에서 직접 소멸 코드를 작성하는 것이 좋다.
(설명)
Heap 영역에 생성된 객체는 garbage Collector가 자동적으로 수거하므로
자바에서는 직접 개발자가 코드로 객체 소멸 내용 작성이 불가능하다.
3. String 타입에 대한 설명으로 틀린 것은 무엇입니까?
➡ String 타입의 문자열 비교는 ==를 사용해야 한다.
(설명)
참조 객체 비교는 == 사용
단순 문자열 비교는 equals 사용
4. 배열을 생성하는 방법으로 틀린 것은 무엇입니까?
➡ int[] array;array = {1, 2, 3};
(설명)
컴파일 에러가 난다!
➡ 배열 변수를 이미 선언한 후에 다른 실행문에서 중괄호를 사용한 배열 생성은 허용되지 않는다.
array = new int[] {1, 2, 3};으로 해줘야 한다.
5. 배열의 기본 초기값에 대한 설명으로 틀린 것은 무엇입니까?
➡ boolean 타입 배열 항목의 기본 초기값은 true이다.
(설명)
기본 초기값
boolean : false
6. 배열의 길이에 대한 문제입니다. array.length의 값과 array[2].length의 값은 얼마입니까?
int[][] array = {
{95, 86},
{83, 92, 96},
{78, 83, 93, 87, 88}
};
➡ array.length : 3 / array[2].length : 5
(설명)
array 배열의 개수는 {95, 86} 1개, {83, 92, 96} 1개, {78, 83, 93, 87, 88} 1개로 총 3개.
array[2] 는 {78, 83, 93, 87, 88} 이므로 array[2]의 length 값은 5 이다.
7. 주어진 배열의 항목에서 최대값을 구해보세요. (for문을 이용하세요.)
public class Question5_7 {
public static void main(String[] args) {
int max = 0;
int[] array = {1, 5, 3, 8, 2};
// 작성 위치
System.out.println("max : " + max);
}
}
➡
for(int i = 0; i < array.length; i++) {
if(max < array[i]) {
max = array[i];
}
}
System.out.println("max : " + max);
}
(설명)
array[i] 값이 더 크다면 max에 array[i] 값을 비교, 저장된 array[i] 값이 또 다른 array[i]와 대소 비교를 반복하면서
array.length 만큼 for문 반복하면 가장 큰 값이 max에 저장된다.
8. 주어진 배열의 전체 항목의 합과 평균값을 구해보세요. (중첩 for문을 이용하세요.)
public class Question5_8 {
public static void main(String[] args) {
int[][]array = {
{95, 86},
{83, 92, 96},
{78, 83, 93, 87, 88}
};
int sum = 0;
double avg = 0.0;
// 작성 위치
System.out.println("sum : " + sum);
System.out.println("avg : " + avg);
}
}
➡
int count = 0;
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array[i].length) {
sum += array[i][j];
count++;
}
}
avg = (double) sum / count;
(설명)
중첩 for문을 활용하여 합계와 평균 구하기.
count++ 코드를 생각 못했는데.. 숫자의 개수를 세는 식을 이렇게 간단하게 세우다니 😂
형변환을 위해 (double)을 sum 앞에 붙여주는 것 잊지말기.
9. Scanner 문제는 생략합니다.
'🤯TIL > JAVA' 카테고리의 다른 글
[이것이 자바다 - 연습문제] chapter 07. 상속 (0) | 2022.11.08 |
---|---|
[이것이 자바다 - 연습문제] chapter 06. 클래스 (0) | 2022.11.07 |
[이것이 자바다 - 연습문제] chapter 04. 조건문과 반복문 (0) | 2022.10.11 |
[연습문제] Getter Setter 메소드의 호출과 정의 (0) | 2022.10.10 |
[이것이 자바다 - 연습문제] chapter 03. 연산자 (0) | 2022.10.10 |