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);
'IT 관련 > JAVA' 카테고리의 다른 글
자바 형식화 , 포멧팅(formatting) (0) | 2022.08.03 |
---|---|
자바(java) 날짜(Date,Calendar,time) (0) | 2022.08.03 |
자바(java) java.lang패키지(1) (0) | 2022.07.26 |
자바 예외처리 (0) | 2022.07.07 |
자바 객체지향II (추상화, 인터페이스) (0) | 2022.06.30 |