본문 바로가기

분류 전체보기347

728x90
JAVA_ Test138_ Calendar 클래스 / GregorianCalender()는 Calendar의 자식객체 Test138 Calendar 클래스 / GregorianCalender()는 Calendar의 자식객체※ java.util.Calendar 클래스는 날짜와 시간을 객체 모델링화 한 클래스로 연, 월, 일, 요일, 시, 분, 초 까지의 시간과 날짜가 관련된 정보를 제공한다. 그리고, Calendar 클래스는 추상클래스이므로 직접 객체를 생성할 수 없으며 실제적인 메소드 구현은 Calendar 클래스의 서브 클래스인 『GregorianCalendar』 클래스에 정의되어 있다. 시스템으로부터 현재 시스템 시간 정보를 얻어올 때 getInstance() 라는 정적(static) 메소드를 이용하여 객체를 생성할 수 있다. 생성된 Calendar 클래스 객체는 시스템의 현재 날짜와 시간 정보를 가지며, 이 객체가.. 2018. 6. 16.
JAVA_ Test137_ Calendar 클래스 / .get(Calendar.YEAR) Test137 Calendar 클래스 / .get(Calendar.YEAR)※ Calendar 클래스는 추상클래스이기 때문에 객체를 생성할 수 없다.(추상 클래스 : 미완성된 클래스)Calendar ob = new Calendar(); → 이와 같은 구문을 통해 인스턴스 생성 불가. ○ Calendar 클래스 객체(인스턴스)를 생성할 수 있는 방법1. Calendar ob1 = Calendar.getInstance();2. Calendar ob2 = new GregorianCalender();//-- GregorianCalender()는 Calender의 자식클래스, 업캐스팅3. GregorianCalender ob3 = new GregorianCalendar();(※ GregorianCalendar :.. 2018. 6. 16.
JAVA_ Test136_ 문자열 관련 클래스 / 캐릭터 셋(CharacterSet) / try{}catch(){} / UnsupportedEncodingException Test136 ※ 캐릭터 셋(Character Set) ○ 유니코드(unicode) 국제 표준으로 제정된 2바이트계의 만국 공통의 국제 문자부호 체계(UCS: Universal Code System)를 말한다. 애플 컴퓨터, IBM, 마이크로소프트 등이 컨소시엄으로 설립한 유니코드(Unicode)가 1990년에 첫 버전을 발표하였고, ISO/IEC JTC1 에서 1995년 9월 국제표준으로 제정하였다. 공식 명칭을 ISO/IEC 10646-1(Universal Multiple-Octet Coded Character Set)이다. 데이터의 교환을 원활하게 하기 위하여 문자 1개에 부여되는 겂을 16비트로 통일하였다. 코드의 1문자 당 영어는 7비트, 비영어는 8비트, 한글이나 일본어는 16비트의 값을 가지.. 2018. 6. 16.
JAVA_ Test135_ StringTokenizer 클래스 / .counTokens() / .hasMoreTokens() / .nextToken() Test135 StringTokenizer 클래스 / .counTokens() / .hasMoreTokens() / .nextToken()※ StringTokenizer 클래스 문자열 파싱(parsing)을 위한 정보를 제공하는 클래스로 파싱(parsing)하고자 하는 문자열을 인자로 받아 생성하는데, 여기에서 파싱(parsing)이란 하나의 문자열을 여러 문자열로 나누는 작업을 의미하게 되며, 이 때 나누는 단위가 되는 문자열을 토큰(token)이라고 한다. ※ StringTokenizer 클래스를 사용하기 위해서는 java.util 패키지의 StringTokenizer 를 import 해야 한다. ※ StringTokenizer 클래스는 ★--- 호환성을 유지하는 목적으로 보관 유지되고 있으며 (기존.. 2018. 6. 16.
JAVA_ Test134_ StringBuffer 클래스 / .replace() / .delete() / .substring() / .insert() Test134 StringBuffer 클래스 / .replace() / .delete() / .substring() / .insert() Test134.java public class Test134{public static void main(String[] args){String s1 = "123456789";s1 = (s1 + "123").replace('2', 'A');// 123456789// 123456789123// 1A34567891A3 System.out.println(s1);//--==>> 1A34567891A3 StringBuffer s2 = new StringBuffer("123456789");s2.delete(0,3).replace(1, 3, "24").delete(4, 6);// 1.. 2018. 6. 16.
JAVA_ Test133_ StringBuffer 클래스 / 버퍼 크기 조절 Test133 StringBuffer 클래스 / 버퍼 크기 조절※ StringBuffer 클래스는 문자열을 처리하는 클래스로 String 클래스와의 차이점은 String 클래스는 내부 문자열 데이터의 수정이 불가능하지만 StringBuffer 클래스는 문자열을 사용할 때 내부 문자열을 실행 단계에서 변경할 수 있다. 즉, StringBuffer 객체는 가변적인 길이를 가지므로 객체를 생성하는 시점에서 미리 그 크기나 값을 지정하거나 실행 시점에 버퍼 크기를 바꿀 수 있는 기능을 제공하는 것이다. 또한 JDK 1.5 이후부터는 문자열을 처리하는 StringBuilder 라는 클래스도 제공한다. StringBuilder 클래스의 기능은 StringBuffer 클래스와 동일하지만 가장 큰 차이점은 multi-.. 2018. 6. 16.
JAVA_ Test132_ 문자열 관련 메소드 Test132 문자열 관련 메소드※ .substring() .equalsIgnoreCase() .indexOf() .endsWith() .indexOf() .lastIndexOf() .compareTo() .charAt() .trim() .replaceAll() / String.format() / .split() Test132.java public class Test132{public static void main(String[] args){String s = "seoul korea";System.out.println(s);//--==>> seoul korea // ○ 문자열 추출System.out.println(s.substring(6,9));//--==>> kor (6 7 8)//-- 『String... 2018. 6. 16.
JAVA_ Test131_ String 클래스 개요 / StringBuffer / StringBuild / append() Test131 String 클래스 개요 / StringBuffer / StringBuild / append()※ String 클래스는 내부 문자열 데이터에 대한 수정이 불가능하다. ★--- (즉, 내용 불변 : Immutable) ---★ 문자열의 내용이 변경되면 새로운 객체를 생성하며 참조 대상을 잃어버린 객체는 가비지 컬렉션의 대상이 되고, 새로운 객체에 새 주소를 할당하게 되므로 해시코드도 변하게 된다. ※ String 클래스 객체 간의 『+』연산자를 사용하게 되면 문자열 간의 결합이 가능하며, String 클래스와 다른 클래스 객체, 또는 기본형 데이터 간에 『+』 연산자를 사용하는 경우에도 내부적으로 자동 String 클래스로 변환이 가능하다. ※ 눈으로 확인되는 결과는 이렇지만... Strin.. 2018. 6. 16.
JAVA_ Test130_ Wrapper 클래스 / Integer.MAX_VALUE / Integer.MIN_VALUE / Double.isInfinite Test130 Wrapper 클래스 / Integer.MAX_VALUE / Integer.MIN_VALUE / Double.isInfinite Test130.java public class Test130{public static void main(String[] args){System.out.println(Integer.MAX_VALUE);//--==>> 2147483647System.out.println(Integer.MIN_VALUE);//--==>> -2147483648 System.out.println(Long.MAX_VALUE);//--==>> 9223372036854775807System.out.println(Long.MIN_VALUE);//--==>> -9223372036854775808 S.. 2018. 6. 16.
JAVA_ Test129_ Wrapper 클래스 / .intValue() .byteValue() Test129 Wrapper 클래스 / .intValue() .byteValue() Test129.java public class Test129{public static void main(String[] args){byte b = 3;int i = 256; Byte b2 = new Byte(b);//-- boxing 3Integer i2 = new Integer(i);//-- boxing 256 System.out.println(b2);//--unboxing(객체임에도 자동 형변환 되어 값으로 출력됨)System.out.println(i2);//--unboxing//--==>> 3// 256 print(b2);print(i2); byte b3 = b2.byteValue();//-- unboxing 프리미.. 2018. 6. 16.
728x90
728x90