Day21 - Math , Wrapper, Arrays

2021. 3. 16. 17:33JAVA 공부

이번에는 Math 와 Wrapper, Arrays 를 알아 봅시다

 

Math

Math 클래스는 전부 static 으로 되어 있기 때문에, 객체를 생성할 필요 없이 클래스.메서드이름 으로 빠르게 접근해서 사용할 수 있습니다

- random() -> 0 ~ 1 사이의 실수 반환

- ceil(double a) -> 값 올림

- floor(double a) -> 값 내림

- round(float a) -> 값 반올림

- max(int a, int b) -> 큰 수 리턴

Math 클래스의 메서드 같은 경우에는, 오버로딩이 되어 있기 때문에 잘 보고 사용해 주시면 되겠습니다.

대표적으로 값을 반올림 해주는 round 메서드 같은 경우에, 매개변수로 float 을 주면 int로 반환해주고 double을 주면 long 형으로 반환 해줍니다.

 

Wrapper

기본타입의 값을 갖는 객체로 포장 객체 라고 합니다

 

이 Wrapper 클래스 같은 경우에는 말로하면 이해하기가 어렵기 때문에 예제를 봅시다

기본타입들 byte char short int long float double boolean 이런 것들을 객체로 만들어 주는 겁니다.

객체로 만들어서 메서드를 사용하기 위해... 하지만 위의 방식은 현재 잘 사용하지 않습니다.

자바 1.8 버전부터는 알아서 형변환을 해주기 때문에, 이렇게 사용을 권장하고 있습니다.

그리고, 가장 많이 쓰이는 문법은 이렇게 문자열을 각각의 int, double, long 등의 타입으로 변환시키는데 사용한다고 합니다.

 

Arrays

Arrays 클래스는 java.util 패키지에 있기 때문에 import를 해주어야 합니다

Arrays 클래스는 배열 조작 기능을 가지고 있습니다. 복사, 정렬, 검색 등등....

Arrays 클래스도 모두 static 으로 만들어져 있기 때문에, 따로 객체를 생성하지 않고 클래스.메서드이름 으로 사용할 수 있습니다.

 

먼저 배열을 한번 만들어 줍시다.

- sort(int[] a) -> 배열의 값들을 정렬시켜줍니다

- toString(int[] a) -> 배열의 값들을 String 으로 반환 해줍니다.

- binarySearch(int[] a, int key) -> 배열의 값중에 key 값이 있으면 해당 index 반환

- copyOf(int[] original, int newLength) -> newLength의 길이만큼 original배열 복사

- copyOfRange(int[] original, int from, int to) -> from부터 to 미만까지 original배열 복사

- equals(int[] a1, int[] a2) -> a1과 a2의 내부값 비교

 

Arrays 클래스에 있는 메서드 같은 경우 오버로딩이 많이 되어 있기 떄문에, 확인해서 쓰면 되겠습니다.

 

고생하셨습니다

'JAVA 공부' 카테고리의 다른 글

Day22 - 제네릭 ( Generic )  (0) 2021.03.17
Day22 - Date, Calendar, Random, StringTokenizer  (0) 2021.03.17
Day21 - StringBuffer  (0) 2021.03.16
Day21 - 외부라이브러리 추가  (0) 2021.03.16
Day20 - String  (0) 2021.03.15