clone메서드, == 실습해보기
package exceptionpkg;
public class Clone {
public static void main(String[] args) {
String arr[] = {"홍길동","이순신","호올스","대장군"};
// 값복사
String arr2[] = arr.clone();
// 주소복사
String arr3[] = arr;
// 주소값이 다르기 때문에 false
System.out.println(arr==arr2);
// 주소값을 복사받았기 때문에 true
System.out.println(arr==arr3);
for(String s : arr2) {
System.out.println(s);
}
System.out.println();
String arr4[] = new String[arr.length + 5];
System.arraycopy(arr,0,arr4,0,arr.length);
for(String s : arr4) {
System.out.println(s);
}
}
}
결과값 :

메서드 여러개를 추가 실습해보자 ! !
package exceptionpkg;
public class StringEx7 {
public static void main(String[] args) {
String str = "Hello My Name is Hong Gil Dong";
System.out.println(str.charAt(6)); //M
System.out.println(str.equals("Hello My Name is Hong Gil Dong")); //true
System.out.println(str.indexOf("Hong")); //17
System.out.println(str.indexOf("H")); //0
System.out.println(str.substring(17)); //17번째부터 뒤로 쭉 출력
System.out.println(str.substring(6, 13)); //6번째부터 12번째까지 출력
System.out.println(str.toLowerCase()); //모두 소문자로 출력
System.out.println(str.toUpperCase()); //모두 대문자로 출력
System.out.println(str.length()); //문자열 길이 출력
System.out.println(str.startsWith("Hello")); //"Hello"로 시작하는지 여부 true, false
System.out.println(str.endsWith("Dong")); //"Dong"로 끝나는지 여부 true, false
System.out.println(str.replace("Hong","Kim")); //"Hong"을 "Kim"으로 치환
System.out.println(str.replaceAll("N+","NickName")); //"N"로 시작하는 단어를 "NickName"으로 치환
System.out.println(str.toString()); // str 값 출력
str= " 안녕 하세요, 반갑습니다. ";
System.out.println(str.trim()); // 앞뒤 공백지우기
System.out.println(str.replace(" ", "")); //모든 공백 지우기 " " => ""로
str = String.valueOf(10); //기본자료형 int를 문자열로 변환
str = String.valueOf(10.5); //기본자료형 double을 문자열로 변환
str = "홍길동,이순신,유관순,안중근";
// ,를 기준으로 빼서 하나씩 arr[]배열에 담아줌
String arr[] = str.split(",");
for (int i = 0; i<arr.length; i++) {
System.out.println(i+"번 인덱스값 = "+arr[i]);
}
}
}
결과값 :
