Java 09(OOP, ArraySort)

Kang.__.Mingu·2024년 5월 1일
0

Java

목록 보기
11/108

OOP(Object Oriented Programming)

  • 객체 지향 프로그래밍
  • 객체를 사용하여 프로그램을 개발하는 방법
  • 현실에 존재하는 대상을 모델링하여 클래스로 선언하고 클래스로 객체를 생성하여 객체의 요소(필드 또는 메서드)를 참조하여 프로그램 작성
  • 추상화, 캡슐화, 다형성, 상속성

객체 모델링(Object Modeling)

  • 현실에 존재하는 대상을 속성(값)과 행위(기능)로 구분하여 설계하는 작업
  • 모델링된 대상을 클래스(속성: 필드, 행위: 메소드)로 선언 - 추상화(Abstraction)
  • 클래스는 자료형으로 배포 가능: 프로그램의 생산성 증가 및 유지보수의 효율성

객체 지향 프로그래밍을 사용하여 프로그램을 작성하는 이유

  • 클래스는 자료형으로 배포 가능 : 프로그램의 생산성 증가 및 유지보수의 효율성 증가

메소드를 알기 전

배열에 저장된 요소값을 오른차순 정렬하여 출력하는 프로그램

public class ArraySortApp {
    public static void main(String[] args) {
        int[] array = {30, 50, 10, 20, 40};

        System.out.print("정렬 전 >> ");
        for (int number : array) {
            System.out.print(number + " ");
        }
        System.out.println();

        for (int i = 0; i < array.length - 1; i++) {
            for (int j = i + 1; j < array.length; j++) {
                if (array[i] > array[j]) {
                    int temp = array[i];
                    array[i] = array[j];
                    array[j] = temp;
                }
            }
        }

        System.out.print("정렬 후 >> ");
        for (int number : array) {
            System.out.print(number + " ");
        }
        System.out.println();

메소드를 알고난 후

Arrays.toString(Object[] array)
메소드의 매개변수로 배열을 전달받아 배열의 모든 요소값들을 특정한 문자열로 변환하여 반환하는 메소드

Arrays.sort(Object[] array)
메소드의 매개변수로 배열을 전달받아 배열의 모든 요소값들을 정렬하는 메소드

int[] array = {30, 50, 10, 20, 40};

System.out.println("정렬 전 >> " + Arrays.toString(array));

Arrays.sort(array);

System.out.println("정렬 후 >> " + Arrays.toString(array));
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글