toCharArray()

  • toCharArray() 메서드는 문자열을 char형 배열로 바꿔준다.
public class Test{
	public static void main(String[] args){
		
		String str = "Hello";
		char[] ch = str.toCharArray();
		
		System.out.println(ch.length);
		for(int i = 0; i < ch.length; i++){
			System.out.println(ch[i]);
		}
	}
}




5
H
e
l
l
o

1. 캡슐화

  • 비슷한 역할을 하는 변수와 메서드를 하나의 클래스로 모은 것
  • 캡슐화에 속한 개념으로 정보 은닉이라는 것이 있는데 내부 구조는 private로 감추고, 외부에서 조작할 수 있는 명령어만 public으로 공개

2. 상속

  • 클래스를 재사용하는 것
  • 부모 클래스를 자식 클래스에서 상속 받게 되면 부모 클래스의 멤버변수나 메소드를 그대로 물려 받는 것
  • 코드를 재활용할 수 있기 때문에 생산성이 높고 유지보수하기 좋다.

3. 추상화

  • 현실 세계에 존재하는 다양한 객체들의 공통된 특성을 모아 일반화해 놓은 것
  • "자동차", "배", "비행기" -> 운송수단

4. 다형성

  • 하나의 인터페이스를 이용하여 서로 다른 구현을 제공
  • 메서드 오버로딩(Overloading), 메서드 오버라이딩(Overriding)을 통해 지원
  • 메서드 오버로딩(Overloading) : 한 클래스 안에 같은 이름의 메서드를 여러 개 정의하면서, 매개 변수의 개수나 타입이 다른 형태
int add(int a, int b) {
	return a + b;
}

long add(long a, long b) {
	return a + b;
}
  • 메서드 오버라이딩(Overriding) : 상속 관계에 있는 하위 클래스가 상위 클래스가 가지고 있는 메서드를 재정의하는 것

 

contains() 함수

  • 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수

  • 대/소문자 구분

public class Test{
	public static void main(String[] args){
		
		String str = "Hello Java World";

		System.out.println(str.contains("Hello"));			// true
		System.out.println(str.contains("JAVA"));			// false
		System.out.println(str.contains("world"));			// false
		System.out.println(str.contains("Java World"));		// true
        
	}
}

배열(Array) 오름차순 정렬

import java.util.Arrays;

public class Sort{
	public static void main(String[] args)  {
		int[] i_arr = {3,4,1,2,5};
		String[] s_arr = {"C","D","A","B","E"};
        
		Arrays.sort(i_arr);
		Arrays.sort(s_arr);
        
		for (int i : i_arr) {
			System.out.print(i);
		}
        
		System.out.print("\n");
        
		for (String s : s_arr) {
			System.out.print(s);
		}
	}
}




12345
ABCDE

 

배열(Array) 내림차순 정렬

주의할 점은 byte, char, int, short, double, float, long 같은 기본형 타입의 배열에는 적용이 불가능하니 Interger같은 wrapper class를 적용해야 한다.

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;

public class Sort{
	public static void main(String[] args)  {
		Integer[] i_arr = {3,4,1,2,5};
		String[] s_arr = {"C","D","A","B","E"};
        
		Arrays.sort(i_arr, Comparator.reverseOrder());
		Arrays.sort(s_arr, Collections.reverseOrder());
        
		for (int i : i_arr) {
			System.out.print(i);
		}
        
		System.out.print("\n");
        
		for (String s : s_arr) {
			System.out.print(s);
		}
	}
}




54321
EDCBA

 

ArrayList 오름차순 정렬

ArrayList<Integer> list = new ArrayList<Integer>();

list.add(3);
list.add(5);
list.add(2);
list.add(4);
list.add(1);

Collections.sort(list);

for (Integer l : list) {
	System.out.printf("%d", l);
}



12345

 

ArrayList 내림차순 정렬

java.util.Collections 클래스에서 내림차순 정렬은 제공하지 않습니다.

하지만 리스트를 반대로 뒤집어주는 reverse 메소드가 있기 때문에 먼저 오름차순으로 정렬한 후 리스트를 반대로 뒤집어야 합니다.

ArrayList<Integer> list = new ArrayList<Integer>();

list.add(3);
list.add(5);
list.add(2);
list.add(4);
list.add(1);

Collections.sort(list);
Collections.reverse(list);

for (Integer l : list) {
	System.out.printf("%d", l);
}



54321

 

+ Recent posts