getClass()


자신이 속한 클래스의 Class객체를 반환하는 메서드  이를 이용해 클래스의 정보를 얻을 수 있다.

 public static void main(String[] args) throws Exception{

        example c1 = new example();
        example c2 = example.class.newInstance();  //클래스 객체를 통해서도 인스턴스 생성가능
        Class cl = c1.getClass();
        System.out.println(c1.x);
    }
}

class example {
    int x = 1;
    int y = 2;
}

다음과 같이 getClass를 선언해 정보를 얻을 수 있다.

 

String 클래스


문자열 리터럴과 새로운 인스턴스 String을 생성하는 방법 2가지가 존재한다.

String str1 = "abc";  1)
String str2 = new String("abc");   2)

1) 은 이미 존재하는 메모리에 연결하는 것이고 

2)는 새로운 메모리를 생성하는 것이다.

그래서 equals를 하면(내용비교) true고 ==(주소비교)를 하면 결과가 다르다.

 

char형은 빈값이 안되지만 String은 가능하다.

char c = "" 불가능 char c = " " 가능

String s = ""가능

 

char[] cArr = new char[0]; 가능

Stirng s = new String(cArr); 가능 

 

기본형을 String으로 바꾸는 방법

1) String s = i + ""

2) String s = String.valueOf(i)  //성능향상 목적

 

String을 기본형으로 바꾸는 방법

1) int i  = Integer.parseInt("100")

2) int i1 = Integer.valueOf("100")

 

StringBuffer 와 StringBuilder


String클래스는 문자열을 변경할 수 없지만 StringBuffer는 가능하다.

StringBuffer sb = new StringBuffer("abc");
sb.append("123");
System.out.println(sb);

append로 추가도 가능하다(변경가능)

 

wrapper클래스


wrapper클래스는 기본형을 객체로 바꾸어주는 메서드이다. 

Integer i = new Integer(100);

 

+ Recent posts