클래스 (Class)

  • 객체를 만들어내기 위한 설계도 또는 틀

  • 연관되어 있는 변수와 메서드의 집합

 

객체 (Object)

  • 클래스로 구현한 모든 대상

  • 클래스의 인스턴스

  • OOP 관점에서 클래스의 타입으로 선언되었을 때, 객체라고 한다.

 

인스턴스 (Instance)

  • 인스턴스는 객체에 포함되는 개념이다.

  • OOP 관점에서 객체가 메모리에 할당되어 실제 사용될 때, 객체를 인스턴스라고 한다.

 

클래스와 객체

  • 클래스는 설계도, 객체는 설계도로 구현한 모든 대상을 의미

 

객체와 인스턴스

  • 클래스 타입으로 선언되었을 때 객체라고 부르고, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 한다.

  • StringBuilder 클래스를 사용하여 역순으로 변환

String word = "hello abc";
String wordReverse = new StringBuilder(word).reverse().toString();
System.out.println(wordReverse); 



cba olleh

 

  • 자바에서 배열의 변수 그대로 출력하게 되면 배열의 주소값이 출력됩니다.

  • 배열의 내용을 출력하기 위해 Arrays.toString()을 사용해야한다.

int[] array = {1, 2, 3};

System.out.println(array);
System.out.println(Arrays.toString(array));



[I@6bdf28bb
[1, 2, 3]

 

  • Character.isUpperCase()를 사용 대문자인지 구별

  • Character.isLowerCase()를 사용 소문자인지 구별

  • Character.isDigit()를 사용 숫자인지 구별

public static void main(String[] args) {
        char[] chars = {'A', 'a', '1'};

        for (char c : chars) {
            if (Character.isUpperCase(c))
                System.out.println(c + "는 대문자입니다.");

            if (Character.isLowerCase(c))
                System.out.println(c + "는 소문자입니다.");

            if (Character.isDigit(c))
                System.out.println(c + "은 숫자입니다.");
        }
    }
    
    
    
A는 대문자입니다.
a는 소문자입니다.
1은 숫자입니다.

+ Recent posts