레퍼런스1
.equals(레퍼런스2
);레퍼런스1
.equals(레퍼런스2
);package 선언부
Class 작성부
method 작성부
String name = "이름";
System.out.println(name.equals("이름")); // true
배열명
.lengthpackage 선언부
Class 작성부
method 작성부
int[] arr = new int[5];
System.out.println(arr.length); // 5
참조변수
.hashCode();package 선언부
Class 작성부
method 작성부
System.out.println(arr.hashCode());
참조변수
.toString();package 선언부
Class 작성부
method 작성부
System.out.println(arr/*.toString()*/);
배열명
);package 선언부
Class 작성부
method 작성부
int[] arr = {1, 2, 3};
System.out.println(Arrays.toString(arr)); // [1, 2, 3]
새로운 배열
= Arrays.copyOf(기존 배열명
, 복사할 길이
);복사할 길이
가 기존 배열 크기보다 클 경우복사할 길이
가 원본배열의 크기보다 작을경우복사할 길이
만큼만 복사package 선언부
Class 작성부
method 작성부
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 3);
for(int i=0; i<arr2.length; i++) {
System.out.print(arr2[i] + " "); // 1, 2, 3
}
int[] arr2 = Arrays.copyOf(arr1, 10);
for(int i=0; i<arr2.length; i++) {
System.out.print(arr2[i] + " "); // 1, 2, 3, 4, 5, 0, 0, 0, 0, 0
}
기존 배열명
, 복사할 시작 인덱스
새로운 배열명
, 복사될 시작 인덱스
, 복사할 개수
);package 선언부
Class 작성부
method 작성부
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[10];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
for(int i=0; i<arr2.length; i++) {
System.out.print(arr2[i] + " "); // 1, 2, 3, 4, 5, 0, 0, 0, 0, 0
}
System.arraycopy(arr1, 2, arr2, 3, 3);
for(int i=0; i<arr2.length; i++) {
System.out.print(arr2[i] + " "); // 0, 0, 0, 3, 4, 5, 0, 0, 0, 0
}
새로운 배열명
= 기존 배열명
.clone();package 선언부
Class 작성부
method 작성부
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = arr1.clone();
System.out.println(Arrays.toString(arr2); // [1, 2, 3, 4, 5]
package 선언부
Class 작성부
method 작성부
System.out.println(System.identityHashCode(str));
Integer1
.compareTo(Integer2
);package 선언부
Class 작성부
method 작성부
int num1 = 10;
int num2 = 15;
Integer i1 = new Integer(num1);
Integer i2 = new Integer(num2);
System.out.println(i1.compareTo(i2));
랜덤값 발생 범위 지정
(int)(Math.random() *랜덤값 갯수
+시작수
);
숫자
); : int 또는 long 또는 float 또는 double숫자
); : double숫자
); : int 또는 longpackage 선언부
Class 작성부
method 작성부
int random = (int)(Math.random() * 10 + 1);
System.out.println("파이 : " + Math.PI);
int num1 = -10;
System.out.println("절대값 : " + Math.abs(num1));
double num2 = 4.349;
System.out.println("올림 : " + (int)Math.ceil(num2));
System.out.println("반올림 : " + Math.round(num2));
System.out.println("내림 : " + Math.floor(num2));
System.out.println("가장 가까운 정수값 : " + Math.rint(num2));
System.out.println("4의 제곱근 : " + Math.sqrt(4));
System.out.println("2의 10제곱 : " + Math.pow(2, 10));
문자열
.charAt(index
); : char문자열
.length(); : int-문자열
.concat(String str); : String
문자열과 str을 하나도 합쳐 새로운(new) 문자열로 반환하는 메소드
문자열
.equals(Object obj); : boolean문자열
.contains(CharSquence s); : boolean문자열
.substring(int beginIndex); : String문자열
.substring(int beginIndex, int endIndex); : String문자열
.replace(char oldChar, char newChar); : String문자열
.toUpperCase(); : String문자열
.toLowerCase(); : String문자열
.trim(); : String문자열
.split("구분자
"); : String[]package 선언부
Class 작성부
method 작성부
String str = "abcde"
System.out.println(str.charAt(0)); // 'a'
System.out.println("abcde".length()); // 5
구분자
", "String배열
); : Stringpackage 선언부
Class 작성부
method 작성부
String[] arr = {"한식", "일식", "중식"};
System.out.println(String.join("-", arr)); // 한식-일식-중식
문자열
.capacity();sb // 가독성을 위한 작성법
.append("ㅋㅋㅋ")
.delete(0, 4)
.reverse()
.insert(2, "ㄱㄱㄱ");