study

(230426) JAVA - 인스턴스화, Swap예제

hjkeeeem 2024. 7. 25. 20:23

- 모든 클래스는 타입이 될 수 있지만, 모든 타입은 클래스가 될 수 없다. -142p (참조타입)

 

참조타입[] 변수명 = new 참조타입[개수];

    public static void main(String[] args) {
        Student[] students = new Student[2]; //배열의 크기는 2로 초기화 했지만 바로 사용할 수는 없다.
        students[0] = new Student(); //student[0]에 있는 객체도 초기화 해주어야 한다.
        students[0].name = "김경록";
        students[0].phoneNumber = "010-1234-1234";
        students[0].age = 25;

        students[1] = new Student();
        students[1].name = "김지유";
        students[1].phoneNumber = "010-1234-1234";
        students[1].age = 27;

        System.out.printf("[0] : %s / %s / %d\n",students[0].name, students[0].phoneNumber, students[0].age);
        System.out.printf("[1] : %s / %s / %d",students[1].name, students[1].phoneNumber, students[1].age);

    }
}

- ClassInSchool, ClassInSchoolTest, Student, Teacher 관계 다시 한 번 정리하기

- 2차원 배열 (선언방법, Array.tostring() , 

   Arrays.toString("String으로 변환하고 싶은 배열")

 

자바 상속 개념 포함 object 라는 클래스의 하위개념

public class SwapEx {
    public static void main(String[] args) {
        //오름 차순으로 정렬하는 알고리즘
        int[] arr = {2,1,4,8,7,6};

        int temp = arr[0]; //arr[0]의 값(2)의 값을 temp에 넣어둔다.
        arr[0] = arr[1]; // 비워진 arr[0] 자리에 arr[1]의 값 1을 넣어둔다.
        arr[1] = temp; // 비워진 arr[1]자리에 temp의 값 2를 넣는다. 자리바꾸기 완료.

        System.out.println(Arrays.toString(arr));
    }
}