java

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-5) API (StringTokenizer)

String str = "a,b,c,d"; 구분자를 제시해서 문자열을 분리시키는 방법 1) 분리된 문자열들을 String[]배열에 차곡차곡 담아서 관리하고자 할 때 문자열.split(String 구분자) : 반환형 String[] String[] arr = str.split(","); for (String student : arr) { System.out.println(student); } 2) 분리된 각각의 문자열들을 토큰으로 취급하고 싶을 때 java.util.StringTokenizer 클래스를 이용하면 된다. StringTokenizer stn = new StringTokenizer(분리시키고자하는 문자열, 구분자); StringTokenizer stn = new StringTokenizer(st..

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' 태그의 글 목록 (3 Page)