Java : Built-in Functions

m_ngyeong·2024년 10월 16일
0

Java

목록 보기
9/14
post-thumbnail

☕️ Java


Built-in Functions

Java에서 자주 사용되는 내장 함수(메서드)는 java.lang 패키지와 java.util 패키지에서 주로 제공된다. 여기에는 문자열 처리, 수학적 연산, 날짜와 시간 처리, 컬렉션 작업 등 다양한 기능을 수행하는 메서드들이 포함된다.

🧡java.lang.String 클래스의 주요 메서드

Java의 String 클래스에는 문자열을 다루는 다양한 메서드가 포함되어 있다.

  • length(): 문자열의 길이를 반환.
  • charAt(int index): 지정한 인덱스의 문자를 반환.
  • split(String regex) : 문자열을 정규 표현식으로 구분하여 배열로 반환.
    문자열을 특정 구분자를 기준으로 나누어 배열로 반환함.
  • substring(int beginIndex, int endIndex): 문자열의 부분 문자열을 반환.
    beginIndex는 시작 인덱스, endIndex는 끝 인덱스(끝 인덱스는 포함되지 않음).
  • toUpperCase(): 문자열을 모두 대문자로 변환.
  • toLowerCase(): 문자열을 모두 소문자로 변환.
  • trim(): 문자열의 앞뒤에 있는 공백을 제거.
  • replace(char target, char replacement): 문자열 내에서 지정된 문자나 문자열을 다른 문자나 문자열로 대체.
  • contains(CharSequence sequence): 특정 문자열을 포함하고 있는지 여부 확인.
  • indexOf(String str): 문자열에서 지정된 문자열이 처음으로 나타나는 인덱스를 반환. 문자열이 없으면 -1을 반환.
  • lastIndexOf(String str): 문자열에서 지정된 문자열이 마지막으로 나타나는 인덱스를 반환.

예제:

public class StringExample {
    public static void main(String[] args) {
        String str = " Hello, World! ";
        String sentence = "apple,banana,cherry";

        // length() 문자열 길이
        System.out.println("Length: " + str.length()); // 15

        // charAt() 특정 문자
        System.out.println("Character at index 7: " + str.charAt(8)); // W
        
        // split() 쉼표를 기준으로 문자열을 나누어 배열로 반환
        String[] fruits = sentence.split(",");
        for (String fruit : fruits) {
            System.out.println(fruit);
        } 
        // apple
        // banana
        // cherry

        // substring() 인덱스 7부터 12까지의 부분 문자열 반환
        System.out.println("Substring: " + str.substring(8, 13)); // World

        // toUpperCase() 대문자 변환
        System.out.println("Uppercase: " + str.toUpperCase()); //  HELLO, WORLD! 

        // toLowerCase() 소문자 변환
        System.out.println("Lowercase: " + str.toLowerCase()); //  hello, world! 

        // trim() 앞뒤 공백 제거
        System.out.println("Trimmed: '" + str.trim() + "'"); // 'Hello, World!'

        // replace() 문자열 대체
        System.out.println("Replaced: " + str.replace("World", "Java")); // Hell0, Java!

        // contains() 문자열 포함 여부
        System.out.println("Contains 'World': " + str.contains("World")); // true
        
        // indexOf()
        System.out.println("Index of First: " + str.indexOf("World")); // 8
        
        // lastIndexOf()
        str = "Hello Hello World";
        System.out.println("Last Index of First: " + str.lastIndexOf("Hello")); // 6
    }
}

🧡 java.lang.Math 클래스의 주요 메서드

  • abs(double a): 절대값을 반환.
  • max(int a, int b): 두 값 중 큰 값을 반환.
  • min(int a, int b): 두 값 중 작은 값을 반환.
  • pow(double a, double b): a의 b 제곱을 반환.
  • sqrt(double a): 제곱근을 반환.
  • random(): 0.0(포함)과 1.0(미포함) 사이의 랜덤 실수 값을 반환.

예제:

public class MathExample {
    public static void main(String[] args) {
        double a = -7.5;
        double b = 3.2;

        System.out.println("Absolute value: " + Math.abs(a)); // 7.5
        System.out.println("Maximum: " + Math.max(5, 10)); // 10
        System.out.println("Minimum: " + Math.min(5, 10)); // 5
        System.out.println("Power: " + Math.pow(2, 3)); // 8.0
        System.out.println("Square root: " + Math.sqrt(16)); // 4.0
        System.out.println("Random number: " + Math.random()); // 0.0 <= value < 1.0
    }
}

🧡 java.util.ArrayList 클래스의 주요 메서드

  • add(E e): 리스트의 끝에 요소를 추가.
  • get(int index): 지정한 인덱스의 요소를 반환.
  • remove(int index): 지정한 인덱스의 요소를 삭제.
  • size(): 리스트의 크기를 반환.
  • contains(Object o): 리스트에 특정 요소가 포함되어 있는지 확인.

예제

import java.util.ArrayList;

public class ArrayListExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        System.out.println("List size: " + list.size()); // 3

        System.out.println("Element at index 1: " + list.get(1)); // Banana

        list.remove(1);
        System.out.println("List after removal: " + list); // [Apple, Cherry]

        System.out.println("Contains 'Cherry': " + list.contains("Cherry")); // true
    }
}

🧡 java.util.Date 클래스의 주요 메서드

  • getTime(): 날짜와 시간을 밀리초 단위로 반환.
  • toString(): 날짜와 시간을 문자열로 반환.

예제:

import java.util.Date;

public class DateExample {
    public static void main(String[] args) {
        Date now = new Date();

        System.out.println("Current Date and Time: " + now.toString()); // Current date and time in default format

        long milliseconds = now.getTime();
        System.out.println("Milliseconds since epoch: " + milliseconds);
    }
}


참고문헌,
https://hyperskill.org/tracks/8

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글