



해당 클래스를 선택 → Ctrl 클릭 → Open Declaration 클릭 → JavaDoc 주석 확인
해당 클래스를 선택 → 마우스 올리기

equals() 메소드의 매개 타입은 Object로, 모든 객체가 매개값으로 대입될 수 있음equals() 메소드는 비교 연산자인 ==와 동일 결과 리턴public boolean equals(Object obj) {...}

equals() 메소드 재정의하는 경우equals() 메소드는 매개값이 기준 객체와 동일 타입 객체인지 먼저 확인 필요
toString() 메소드는 객체의 문자 정보 리턴toString() 메소드를 재정의하는 경우: 유익한 정보 리턴하기 위해
exit() 메소드 호출하여 JVM 강제 종료exit() 메소드가 지정하는 int 매개값을 종료 상태값이라 함currentTimeMills(): 1/10^3 단위 long 값 리턴nanoTime(): 1/10^9 단위 long 값 리턴1. Class clazz = 클래스이름.class
2. Class clazz = Class.forName("패키지...클래스이름")
Class clazz = 참조변수.getClass();
1. Class clazz = String.class;
2. Class clazz = Class.forName("java.lang.String");
String str = "김자바";
3. Class clazz = str.getClass();

//배열 전체를 String 객체로 생성
String str = new String(byte[] bytes);
//지정한 문자셋으로 디코딩
String str = new String(byte[] bytes, String charseName);
//배열의 offset 인덱스 위치부터 length만큼 String 객체로 생성
String str = new String(byte[] bytes, int offset, int length);
//지정한 문자셋으로 디코딩
String str = new String(bytep[] bytes, int offset, int length, String charseName)
String subject = "자바 프로그래밍";
char charValue = subject.charAt(3); // '프' 리턴

== 연산자 사용할 경우 원하지 않는 결과 나올 수 있음
String strVar1 = new String("신민철");
String strVar2 = "신민철";
String strVar3 = "신민철";

strVar1 == strVar2 //false
strVar2 == strVar3 //true
strVar1.equals(strVar2) //true
strVar2.equals(strVar3) //true
byte[] bytes = "문자열".getBytes();
byte[] bytes = "문자열".getBytes(Charest charset);
getBytes() 메소드는 시스템의 기본 문자셋으로 인코딩된 바이트 배열 리턴getBytes(Charset charset) 메소드는 특정 문자셋으로 인토딩된 바이트 배열 리턴try {
byte[] byte1 = "문자열".getBytes("EUC-KR");
byte[] byte2 = "문자열".getBytes("UTF-8");
}catch (Excetion e) {
}
String str = new String(byte[] bytes, String charsetName);
첫 번째 매개값인 문자열을 찾아 두 번재 매개값인 문자열로 대치한 새로운 문자열 생성 및 리턴
String oldStr = "자바 프로그래밍";
String newStr = oldStr.replace("자바", "JAVA");

위 경우 newStr 변수는 "JAVA 프로그래밍" 문자열 참조