String 클래스 String 클래스는 자바에서 지원해주는 클래스이다. String은 문자열에 해당하는 자료형이다. "" 만으로도 인스턴스를 생성할 수 있다. String은 int, long, double, float, boolean, char 등 primitive(원시) 자료형이 아닌 Immutable 자료형이다. 즉, 변경할 수 없는 자료형을 말한다. 처음 문자열을 선언한 후에는 인스턴스가 소멸될 때까지 그 내용을 바꿀 수 없다. 같은 내용을 가지고 있는 두 인스턴스는 결론적으로 하나의 인스턴스를 서로 공유하게 된다. 다른 인스턴스를 생성하려면 하나는 new키워드를 이용해서 인스턴스를 생성해야 한다. String a = "hello world!"; String b = new String("hello..
java.lang.Math Math 클래스는 수학에서 자주 사용하는 일련의 작업들을 쉽게 사용할 수 있도록 미리 구현해놓은 클래스이다. Math 클래스 모든 메소드는 static(정적) 메소드 이므로, 객체를 사용하지 않고 Arrays 클래스로 바로 사용이 가능하다. Math.E : 약 2.718 으로 오일러의 수라 불리며, 자연로그의 밑 값이다. Math.PI : 약 3.14159 로, 원의 원주를 지름으로 나눈 비율(원주율) 값이다. 메서드 설명 random() 0 이상 1 미만의 범위에서 임의의 double 값을 리턴 abs() 음수면 그 값의 절댓값 리턴, 양수면 전달된 값 그대로 리턴 ceil() double 값의 소수 부분이 존재하면 소수를 올리고 리턴 floor() double 값의 소수 부..
java.util.Arrays 유틸리티 클래스를 사용하여 배열을 조작할 수 있다. 배열을 정렬, 복제, List로 변환 하는 등 Arrays 클래스는 배열을 다루기 위한 다양한 메소드가 포함되어 있다. (단순한 배열의 복사는 System.arrayCopy() 메서드를 통해 구현이 가능하다.) Arrays 클래스 모든 메소드는 static(정적) 메소드 이므로, 객체를 사용하지 않고 Arrays 클래스로 바로 사용이 가능하다. 메서드 설명 copyOf(원본 배열, 복사할 길이) 특정 배열의 원하는 길이만큼 새로운 배열로 복사 후 리턴 copyOfRange(원본 배열, 시작 인덱스, 끝 인덱스) 특정 배열의 시작 인덱스에서 끝 인덱스까지 복사한 배열 리턴 binarySearch(배열, 찾는 값) 전체 배열 ..