일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바 스레드 실행 순서 제어
- 자바 thread 실행 순서 제어
- JAVA11
- Kadane's Algorithm
- scanner
- 자바입력
- input
- Easy
- hash table
- 사칙연산
- heroku
- SpringBoot 2
- 수학
- 카데인 알고리즘
- array
- R
- Today
- Total
목록Java/Useful Classes (5)
DeFacto-Standard IT
Primitive Type이 객체로서 다뤄져야 할 때가 있다. 매개변수로 객체를 요구할 때(Generic과 함께) 기본형이 아닌 객체로 저장해야할 때 객체간 비교가 필요할 때 등이 해당한다. Wrapper Class는 Primitive와 Object간의 변환을 쉽게하도록 지원하는 클래스이다. Wrapper Class의 생성자는 매개변수로 문자열이나 각 자료형의 값들을 인자로 받는다. Primitive Type Wrapper Class Constructor boolean Boolean Boolean(boolean value) Boolean(String s) char Character Character(char value) byte Byte Byte(byte value) Byte(String s) short..
수학계산에 필요한 메서드와 기타 숫자를 제어할 수 있는 메서드가 정의된 클래스. Math클래스는 생성자가 private으로 인스턴스화 할 수 없다. 이유는 멤버변수가 없기 때문에 인스턴스할 필요 없이 메서드만 사용하면 되기 때문이다. 메서드 예제 결과 static double abs(double a) static float abs(float f) static int abs(int f) static long abs(long l) int i = Math.abs(-10); double d = Math.abs(-10.0); i = 10 d = 10.0 인자의 절대값 반환 static double ceil(double a) double d = Math.ceil(10.1); double d2 = Math.ceil(..
StringBuffer의 버퍼 크기 StringBuffer는 내부적으로 버퍼를 가지고 있기 때문에, 문자열의 수정이 가능하다. 이 버퍼는 StringBuffer 인스턴스를 생성할 때 그 크기를 지정할 수 있다. 만약, 버퍼의 크기를 넘는 문자열을 저장하려면 버퍼의 크기를 늘리는 추가작업이 필요하다. StringBuffer 인스턴스를 생성할 때, 기본적으로 16개의 문자를 저장할 수 있는 크기의 버퍼를 생성한다. 만약 생성자의 인자로서 정수를 준다면 해당 인자의 크기 만큼의 버퍼를 생성한다. 생성자의 인자로서 문자열을 준다면 해당 문자열의 길이보다 16만큼 더 큰 버퍼를 생성한다. StringBuffer 인스턴스의 비교 String 클래스는 equals()를 오버라이딩해서 문자열 값의 내용을 비교한다. 하..
String Class와 StringBuffer Class 문자형 배열 변수(char[])를 인스턴스 변수로 정의해놓는다. String 객체가 한 번 생성된다면 이를 변경하는 것은 불가능하며, 읽어오는 것만 가능하다. 만약 '+' 연산자를 사용해서 문자열을 이어붙이는 경우, 수정이 되는 것이 아니라 새로운 String 객체를 만들어서 다시 바인딩하는 것이다. 만약 문자열 간의 합성이나, 문자 추출 등 문자열을 다루는 작업이 많다면 String보다는 StringBuffer 클래스를 사용하는 것이 좋다. StringBuffer 객체는 문자열 변경이 가능하다. String을 사용하는 경우 역시 charAt 등의 연산이 제공되기는 하기때문에 특정 인덱스의 char 값을 구하는 것은 가능하다. String 객체의..
java.lang Package는 import하지 않고도 사용할 수있다. String, System 클래스 등을 포함하고 있다. 이 중 Object Class를 알아본다. Object Class Methods Method 설명 protected Object clone() 자신의 복사본을 반환 public boolean equals(Object obj) 자신과 obj가 같은 객체인지 알려준다. 같은 경우 true 반환 protected void finalize() 객체가 소멸될 때 GC에 의해 자동적으로 호출된다. 수행되어야 하는 추가적인 코드가 있는 경우에만 오버라이딩한다. public Class getClass() 객체의 클래스 정보를 담고있는 Class인스턴스 반환 public int hashCode..