메소드 모음

moonseungha·2022년 12월 7일
0

모음

목록 보기
2/3

⭐java⭐

equals() 메소드

  • 레퍼런스1.equals(레퍼런스2);
  • !레퍼런스1.equals(레퍼런스2);
    참조자료형간의 동등비교시 사용하는 메소드
package 선언부
Class 작성부
	method 작성부
    	String name = "이름";
        
        System.out.println(name.equals("이름")); // true

length

  • 배열명.length
    배열의 길이를 정수값으로 반환
package 선언부
Class 작성부
	method 작성부
    	int[] arr = new int[5];
    
    	System.out.println(arr.length); // 5

hashCode() 메소드

  • 참조변수.hashCode();
    참조변수 주소값의 10진수 형태를 반환
package 선언부
Class 작성부
	method 작성부
    	System.out.println(arr.hashCode());

toString() 메소드

  • 참조변수.toString();
    출력문에 레퍼런스 변수 제시시 JVM이 .toString()메소드 호출
    자료형(풀클래스명) + @ + 주소값의 16진수 형태를 반환
package 선언부
Class 작성부
	method 작성부
    	System.out.println(arr/*.toString()*/);

Arrays.toString() 메소드

  • Arrays.toString(배열명);
    각 인덱스의 값을 차례대로 [ , , , ]의 형태로 반환
package 선언부
Class 작성부
	method 작성부
    	int[] arr = {1, 2, 3};
        
    	System.out.println(Arrays.toString(arr)); // [1, 2, 3]

Arrays.copyOf() 메소드

  • 새로운 배열 = 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
        }

System.arraycopy() 메소드

  • System.arraycopy(기존 배열명, 복사할 시작 인덱스
                          , 새로운 배열명, 복사될 시작 인덱스, 복사할 개수);
    새로운 배열 객체 생성 후 기존 배열에서 가져오고 싶은 만큼 가져와서 새로운 객체 배열에 대입
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() 메소드

  • int[] 새로운 배열명 = 기존 배열명.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]

System.identifyHashCode() 메소드

  • System.identityHashCode(레퍼런스);
  • toString이 오버라이딩되어 hashcode() 메소드로 주소값을 알지 못할 경우
    실제 주소값을 반환해주는 메소드
package 선언부
Class 작성부
	method 작성부
    	System.out.println(System.identityHashCode(str));

compareTo() 메소드

  • Integer1.compareTo(Integer2);
  • Integer1이 더 크면 1을, Integer2가 더 크면 -1을, 같으면 0을 반환하는 메소드
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));

📌Math 관련 메소드

Math.random() 메소드

  • Math.ramdom();
    0.0 <= 실수 랜덤값 < 1.0 발생시키는 메소드

랜덤값 발생 범위 지정
(int)(Math.random() *랜덤값 갯수 + 시작수);

Math.PI

  • 파이값 반환해주는 메소드

Math.abs() 메소드

  • Math.abs(숫자); : int 또는 long 또는 float 또는 double
    절대값을 반환해주는 메소드

Math.ceil() 메소드

  • Math.ceil(숫자); : double
    올림 처리해주는 메소드

Math.round() 메소드

  • Math.round(숫자); : int 또는 long
    반올림 처리해주는 메소드

Math.floor() 메소드

  • Math.floor(); : double
    내림 처리해주는 메소드

Math.rint() 메소드

  • Math.rint(); : double
    가장 가까운 정수값 반환해주는 메소드

Math.sqrt() 메소드

  • Math.sqrt(); (double) : double
    제곱근(루트) 값 반환해주는 메소드

Math.pow() 메소드

  • Math.pow(); (double) : double
    제곱 값 반환해주는 메소드
package 선언부
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));

📌String 관련 메소드

charAt() 메소드

  • 문자열.charAt(index); : char
    문자열로부터 index의 문자 하나만 추출하는 메소드

length() 메소드

  • 문자열.length(); : int
    문자열의 길이를 정수값으로 반환하는 메소드

concat() 메소드

-문자열.concat(String str); : String
문자열과 str을 하나도 합쳐 새로운(new) 문자열로 반환하는 메소드

equals() 메소드

  • 문자열.equals(Object obj); : boolean
    문자열의 실제 값으로 동등비교해주는 메소드

contains() 메소드

  • 문자열.contains(CharSquence s); : boolean
    문자열에서 s이 포함되어있으면 true, 아니면 false 반환하는 메소드 (키워드 검색)
    String(자식 클래스) - - - ▷ CharSequence(부모 인터페이스) (다형성)

substring() 메소드

  • 문자열.substring(int beginIndex); : String
    문자열의 beginIndex<= 끝까지 추출해서 반환하는 메소드
  • 문자열.substring(int beginIndex, int endIndex); : String
    문자열의 beginIndex<= <endIndex 추출해서 반환하는 메소드

replace() 메소드

  • 문자열.replace(char oldChar, char newChar); : String
    문자열에서 oldChar를 newChar로 변경(치환)하여 새 문자열로 반환하는 메소드

toUpperCase() 메소드

  • 문자열.toUpperCase(); : String
    문자열을 다 대문자로 변경하여 새 문자열로 반환하는 메소드

toLowerCase() 메소드

  • 문자열.toLowerCase(); : String
    문자열을 다 소문자로 변경하여 새 문자열로 반환하는 메소드

trim() 메소드

  • 문자열.trim(); : String
    문자열의 앞 뒤 공백을 제거시킨 후 새 문자열로 반환하는 메소드 (문자열 내부의 공백은 제거되지 않음)

split() 메소드

  • 문자열.split("구분자"); : String[]
    구분자를 기준으로 문자열을 분리시켜 배열로 반환하는 메소드
package 선언부
Class 작성부
	method 작성부
    	String str = "abcde"
        System.out.println(str.charAt(0)); // 'a'
        
        System.out.println("abcde".length()); // 5

join() 메소드

  • String.join("구분자", "String배열); : String
    배열을 구분자로 이어서 문자열로 반환하는 메소드
package 선언부
Class 작성부
	method 작성부
    	String[] arr = {"한식", "일식", "중식"};
        
        System.out.println(String.join("-", arr)); // 한식-일식-중식

📌StringBuilder 관련 메소드

capacity() 메소드

  • 문자열.capacity();
    문자열의 수용량을 알려주는 메소드

append() 메소드

  • append(String str); : StringBuilder
    기존 문자열에 새로운 문자열 추가하는 메소드
    (수용량 초과시) 기존 수용량 * 2 + 2 만큼 늘어남

delete() 메소드

  • delete(int start, int end) : StringBuilder
    start<= <end 범위의 문자열 삭제하는 메소드

insert() 메소드

  • insert(int offset, String str) : StringBuilder
    offset 위치에 str을 추가하는 메소드

reverse() 메소드

  • reverse() : StringBuilder
    기존 문자열을 역으로 바꾸는 메소드

메소드 체이닝

  • 메소드를 연이어서 호출하는 것
    sb.append("ㅋㅋㅋ").delete(0, 4).reverse().insert(2, "ㄱㄱㄱ");

sb // 가독성을 위한 작성법
.append("ㅋㅋㅋ")
.delete(0, 4)
.reverse()
.insert(2, "ㄱㄱㄱ");

0개의 댓글