타입 변환(Casting)을 이해하기 어렵다는 사람들이 종종 보인다. 내가 타입 변환에 대해 이해한 방식을 한 번 작성해보려고 한다. 가정 Parent라는 부모 클래스가 있고, Child라는 클래스가 Parent 클래스를 extends(상속)했다고 가정해보자. 이때 아래 사진처럼 Parent Class는 큰 물통에, Child Class는 작은 물통에 비유를 할 수 있다. 이 가정과 함께 코드를 보면서 이해해보자. Parent p = new Child(); 위 코드는 new Child()를 통하여 Child 객체를 만들어 Parent 객체에 담고 있다. 즉, 작은 물통의 물을 큰 물통에 담고 있는 것이다. 이럴 경우에는 물이 넘칠 일이 없기 때문에 옮겨담을 물통을 따로 챙기지 않아도 된다. 👉 작은 크기..
상속
1회-1번) 아래 자바 코드에서 출력되는 값을 작성하시오. class Static { public int a = 20; static int b = 0; } public class Test001 { public static void main(String[] args) { int a; a = 10; Static.b = a; Static st = new Static(); System.out.println(Static.b++); System.out.println(st.b); System.out.println(a); System.out.println(st.a); } } 더보기 답: 10 11 10 20 1회-14번) public class Test002 { public static void swap(int[] a..
1회-1) 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.) public class Test001 { public static void main(String[] args) { int aa[][] = {{45, 50, 75}, {89}}; System.out.println(aa[0].length); System.out.println(aa[1].length); System.out.println(aa[0][0]); System.out.println(aa[0][1]); System.out.println(aa[1][0]); } } 더보기 답: 3 1 45 50 89 1회-2) 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출..
1회) 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.) public class Test001 { static int[] arr() { int a[] = new int[4]; int b = a.length; for (int i=0; i 0 (2) n % 2 4회-2) 다음 Java로 구현된 프로그램을 분석하여 괄호에 들어갈 알맞은 답을 쓰시오. public class Test008 { public static void main(String[] args) { int ary[][] = new int [(1)][(2)]; int n = 1; for (int i=0; i