자바 메서드 간단 정리 🌟

박성현·2024년 11월 13일

java

목록 보기
49/51

1. Math 클래스

Math.sqrt(25);
제곱근을 구할 때 사용합니다. 결과는 5.0입니다.

Math.pow(2, 3);
2의 3제곱을 구할 때 사용합니다. 결과는 8.0입니다.

Math.max(3, 5);
두 값 중 큰 값을 구할 때 사용합니다. 결과는 5입니다.

Math.min(3, 5);
두 값 중 작은 값을 구할 때 사용합니다. 결과는 3입니다.

Math.abs(-5);
절댓값을 구할 때 사용합니다. 결과는 5입니다.

Math.random();
0.0 이상 1.0 미만의 랜덤 실수를 반환합니다. 예: 0.487231


2. String 클래스

String.valueOf(123);
숫자나 객체를 문자열로 변환할 때 사용합니다. 결과는 "123"입니다.

String.charAt(1);
문자열에서 인덱스에 있는 문자를 반환합니다. 예: "hello".charAt(1) → 'e'

String.substring(1, 4);
문자열의 일부분을 추출합니다. 예: "hello".substring(1, 4) → "ell"

String.contains("ell");
문자열이 특정 문자열을 포함하는지 확인합니다. 예: "hello".contains("ell") → true

String.split(",");
문자열을 구분자로 나누어 배열로 반환합니다. 예: "a,b,c".split(",") → ["a", "b", "c"]


3. Arrays 클래스

Arrays.sort(arr);
배열을 오름차순으로 정렬합니다. 예: int[] arr = {5, 2, 8, 1}; Arrays.sort(arr); → [1, 2, 5, 8]

Arrays.binarySearch(arr, 3);
정렬된 배열에서 이진 검색을 합니다. 예: int[] arr = {1, 2, 3, 4, 5}; Arrays.binarySearch(arr, 3); → 2

Arrays.equals(arr1, arr2);
두 배열이 동일한지 비교합니다. 예: Arrays.equals(new int[]{1, 2}, new int[]{1, 2}); → true


4. Collections 클래스

Collections.sort(list);
리스트를 오름차순으로 정렬합니다. 예: List list = Arrays.asList(5, 2, 8, 1); Collections.sort(list); → [1, 2, 5, 8]

Collections.reverse(list);
리스트의 순서를 뒤집습니다. 예: List list = Arrays.asList(1, 2, 3); Collections.reverse(list); → [3, 2, 1]

Collections.max(list);
리스트에서 최대값을 반환합니다. 예: List list = Arrays.asList(1, 2, 3, 4); Collections.max(list); → 4

Collections.min(list);
리스트에서 최소값을 반환합니다. 예: List list = Arrays.asList(1, 2, 3, 4); Collections.min(list); → 1


5. 기타 유용한 메서드들

StringBuilder sb = new StringBuilder(); sb.append("Hello ").append("World!"); sb.toString();
문자열을 효율적으로 연결할 때 사용합니다. 결과는 "Hello World!"입니다.

System.currentTimeMillis();
현재 시간을 밀리초 단위로 반환합니다. 코드 실행 시간 측정에 유용합니다.

Thread.sleep(1000);
1초 동안 스레드를 일시 정지시킬 때 사용합니다.

Integer.parseInt("123");
문자열을 정수로 변환합니다. 결과는 123입니다.

Long.parseLong("1234567890");
문자열을 long 타입으로 변환합니다. 결과는 1234567890입니다.

Math.random();
0.0 이상 1.0 미만의 랜덤 실수를 반환합니다. 예: 0.823

profile
개발기록장

0개의 댓글