String str = "abcd"; // 스트링 리터럴로 스트링 객체 생성
char data[] = {'a', 'b', 'c', 'd'};
String str2 = new String(data);
String str3 = new String("abcd"); // str2와 str3는 모두 "abcd" 문자열
String str = new String(byte[] bytes); // 배열 전체를 String 객체로 생성
String str = new String(byte[] bytes, String charsetName); // 지정한 문자셋으로 디코딩
String str = new String(byte[] bytes, int offset, int length);
// 배열의 offset 인덱스 위치부터 length만큼 String 객체로 생성
String str = new String(byte[] bytes, int offset, int length, String charsetName);
// 지정한 문자셋으로 디코딩
String cpp = new String("C++"); //new String()
String java = "Java"; //스트링 리터럴
String java = "Java";
String cpp = "C++";
int res = java.compareTo(cpp);
if(res < 0) System.out.println(java + "<" + cpp);
else System.out.println(java + ">" + cpp);
JAVA > C++
String subject = "자바 프로그래밍";
int index = subject.indexOf("C++");
System.out.println(index)
-1
Reference
명품 자바 에센셜 (2014, 신용권) / 혼자 공부하는 자바 (2019, 신용권)