API

JAVA

JAVA (18-7) API (DATE)

▶ Calendar 날짜와 시간에 대한 데이터를 손쉽게 처리할 수 있는 클래스(추상클래스) ■ 현재 날짜, 시각 정보 조회 Calendar cal = Calendar.getInstance(); 현재 로컬 컴퓨터상의 시스템 상 지역정보를 바탕으로 해당 지역의 시간정보를 가져온다. 그레고리력 == 국제표준시간 (한국은 그레고리력을 사용) 로컬 컴퓨터 상의 지역정보가 그레고리달력이 아닌 경우 명시적으로 그레고리력 객체 생성 Calendar cal = new GregorianCalendar(); 이때 cal을 출력해보면 아래와 같은 식이 나온다 System.out.println(cal); java.util.GregorianCalendar[time=1681225569017,areFieldsSet=true,areA..

JAVA

JAVA (18-6) API (Wapper)

▶ Wrapper 클래스 기본 자료형을 객체로 포장해주는 클래스들을 래퍼클래스라고 한다. Wrapper 클래스는 java.lang 클래스에 들어있다. 일반적인 기본 자료형에서 객체 자료형의 메서드를 활용하고 싶다면 해당 자료형의 Wrapper클래스로 변환하여 사용한다. 기본자료형 Wrapper 클래스 boolean Boolean char Charater byte Byte short Short int Integer long Long float Float double Double ■ Boxing 자동형변환 (기본자료형에서 -> Wrapper자료형) 하는 것이다. int num1 = 10; int num2 = 15; Integer i1 = num1; Integer i2 = num2; System.out.pri..

JAVA

JAVA (18-4) API (StringBuffer, StringBuilder)

▶ StringBuffer와 StringBuilder String은 불변클래스지만 StringBuffer와 StringBuilder는 변하는 클래스이다. 문자열 연산이 빈번하게 일어나는 알고리즘에서 메모리이슈를 해결하기 위해 나온 클래스이다. 공통점 - 완전 동일한 메서드를 가진다. 차이점 - 예약어 하나만 다르다. ("동기화" 여부) - StringBuffer는 멀티스레드 환경에서 유용하다 - StringBuilder는 단일스레드 환경에서 유용하다. ■ 문자열 더하기 일반적인 문자열 더하기 방법 String str = "Hello"; str += "World"; StringBuffer를 이용한 방법 StringBuffer sb = new StringBuffer("Hello"); sb.append("Wo..

JAVA

JAVA (18-3) API (StringMethod)

▶ StringMethod 문자열과 관련된 유용한 메서드 ■ 문자열.charAt(int index) : 반환형 char String str1 = "Hello World"; char ch = str1.charAt(4); System.out.println("ch : " + ch); ch : o 문자열에서 전달받은 index위치의 문자 하나만 뽑아서 리턴해준다. ■ 문자열.concat(String str) : 반환형 String String str2 = str1.concat("!!"); System.out.println("str2 : " + str2); str2 : Hello World!! 문자열과 전달된 또 다른 문자열을 하나로 합쳐서 리턴해준다. ■ 문자열.substring(int beginIndex) :..

JAVA

JAVA (18-2) API (StringPool)

▶ StringPool 문자열 데이터가 담기는 영역으로 heap메모리 영역 안에 항상 고정적으로 상수풀 영역이 할당되어 있다. (JDk7 버전 이상) String은 불변클래스(변하지 않는 클래스) 이기 때문에 수정하는 순간 기존의 값이 담겨있던 공간에서 수정되지 않고 새로운 주소값이 생긴다. ■ String의 특징 자바에서 가장 많이 사용되는 객체가 바로 String이다. String이 메모리 영역에서 사라지지 않는다면 메모리부족 이슈가 발생한다. 기존의 상수풀의 연결이 끊어진 문자열들은 가비지 컬렉터가 알아서 정리해 준다. (java7 이후) 불변이라고 해서 수정이 안되는게 아니라, 있던 자리 그대로에서 수정이 안된다는 뜻이다. 때문에 매번 새로운 주소값을 참조하게 된다. 따라서 문자열을 사용할 때 n..

JAVA

JAVA (18-1) API(Math)

▶ Math 클래스 수학과 관련된 기능들을 제공하고 있다. ■ java.lang.Math 클래스의 특징 1) 모든 필드가 상수 필드이다. 2) 모든 메서드가 static 메서드이다. - 모든 게 다 static이기 때문에 Math. 으로 다 접근이 가능하다.(객체를 생성할 필요가 없다.) - Math 클래스의 생성자 private이다.(불필요한 객체생성을 막아준다.) ■ 파이 / Math.PI Math클래스 내에 상수필드로 정의되어 있다. System.out.println("파이 : " + Math.PI); 파이 : 3.141592653589793 ■ 올림 / Math.ceil(double) : 반환값 double형 double num1 = 4.349; System.out.println("올림 : " +..

동동이임
'API' 태그의 글 목록