본문 바로가기

반응형

언어

(188)
명품 자바 프로그래밍 7장 요약 * 컬렉션은 요소들의 리스트나 집합을 관리하는 자료 구조로서 크기를 자동 조절하여 크기에 구애받지 않고 요소의 추가, 삭제, 검색 등을 쉽게 할 수 있어 배열보다 용이하다. * 주요한 컬렉션 클래스에는 Vector, ArrayList, HashMap, LinkedList, Stack 등이 있다. * Vector나 ArrayList 등은 요소 객체들이 리스트 형식으로 순차적으로 저장되며, 인덱스로 검색할 수 있어 배열을 대신할 때 매우 효과적이다. * HashMap 컬렉션에는 '키'와 '값'의 쌍으로 저장되고, '키'를 이용하여 요소가 검색된다. 삽입, 삭제, 검색 속도가 매우 빠른 장점이 있고, 요소의 순서가 필요 없고 '키'를 이용하여 삽입하고 검색하는 응용에 매우 적합하다. * 컬렉션은 JDK 1.5..
명품 자바 프로그래밍 6장 요약 * 패키지란 클래스 또는 인터페이스들을 서로 관련 있는 것들끼리 묶어 놓은 것이다. * 모듈은 재사용을 위해 디자인된 패키지들을 묶어놓은 것이다. * 패키지 간의 접근에 제한을 두어 패키지 간 무단 접근을 방지할 수 있다. * 패키지를 활용하여 불필요한 코딩 작업을 줄여 소프트웨어의 재사용성을 높여준다. * 자바 소스 파일의 첫 줄에 package 키워드를 이용하여 클래스가 어떤 패키지에 속할지 선언한다. 다음 코드가 컴파일되면 Hello.class는 lib패키지 (lib 디렉터리)에 저장된다. package lib; public class Hello {...} * 패키지 선언문이 없는 경우 클래스는 기본 패키지에 속하며, 현재 디렉터리에 저장된다. * 다른 패키지의 클래스를 사용할 때는 import 문..
자바 Calendar 클래스 개념 공부 * Callendar 클래스는 java.util 패키지에 있는 추상 클래스로서 년, 월, 일, 요일, 시간, 분, 초, 밀리초까지 프로그램이 실행되는 동안 개발자가 기억하고자 하는 시간과 날짜 정보를 저장하여 set(), get() 메소드를 이용하여 날짜나 시간을 알아내거나 설정한다. 주의할 점은 Calendar로 컴퓨터의 현재 시간을 알아낼 수는 있지만, Calendar 객체에 날짜와 시간을 설정한다고 해서 현재 컴퓨터의 시간을 바꾸지는 못한다는 것이다. 개발자는 프로그램 실행 동안에 자신이 기억하고 싶은 날짜와 시간을 관리하기 위해 Calendar 객체를 이용한다. * Calendar 클래스의 get(), set()에 사용되는 static 상수 필드 의미 YEAR 년도 MONTH 달(0~11) HOU..
자바 Math 클래스 개념 공부 * Math 클래스는 java.lang 패키지에 포함되어 있으며 기본적인 산술 연산을 제공한다. 모든 멤버 메소드는 static 타입이므로 클래스 이름으로 바로 사용하면 된다. * Math 클래스 주요 메소드 메소드 설명 static double abs(double a) 실수 a의 절대값 리턴 static double cos(double a) 실수 a의 cosine 값 리턴 static double sin(double a) 실수 a의 sine 값 리턴 static double tan(double a) 실수 a의 tangent 값 리턴 static double exp(double a) e^a 값 리턴 static double ceil(double a) 올림. 실수 a보다 크거나 같은 수 중에서 가장 작은 ..
자바 StringTokenizer 클래스 개념 공부 * StringTokenizer 클래스는 java.util 패키지에 포함되어 있으며, 하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용 구분 문자(delimiter): 문자열을 분리할 때 사용되는 기준 문자 토큰(token): 구분 문자로 분리된 문자열 [Oracle에서는 StringTokenzier 대신 String 클래스의 split()메소드 사용을 강권한다.] String query = "name=kitae&addr=seoul&age=21"; StringTokenizer st = new StringTokenizer(query, "&"); // 구분 문자 '&' StringTokenizer st = new StringTokenizer(query, "&="); // 구분 문자 '&'와 '=' * ..
자바 StringBuffer 클래스 개념 공부 * StringBuffer 클래스도 String 클래스와 동일하게 java.lang 패키지에 포함되어 있으며, 문자열을 다룬다. String 클래스와 차이점은 String 객체의 경우 내부의 문자열을 수정할 수 없지만, StringBuffer 객체는 문자열을 저장하는 가변 버퍼를 가지고 있기 때문에 저장된 문자열의 수정이 가능하다. 즉, StringBuffer 클래스는 String 클래스와는 달리 가변 버퍼를 가지므로 문자열의 수정이 가능 문자열의 크기가 늘어나면 내부 버퍼 크기를 자동 조절한다. // SringBuffer 객체 생성 StringBuffer sb = new StringBuffer("Java"); * StringBuffer 클래스의 주요 생성자 생성자 설명 StringBuffer() 초기 ..
자바 String 클래스 개념 공부 * String 클래스는 java.lang 패키지에 포함된 클래스로서 문자열을 나타낸다. 스티일 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리된다. ex) String 클래스의 주요 생성자 생성자 설명 String() 빈 스트링 객체 생성 String(char[] value) char 배열에 있는 문자들을 스트링 객체로 생성 String(String original) 매개변수로 주어진 문자열과 동일한 스트링 객체 생성 String(StringBuffer buffer) 매개변수로 주어진 스트링 버퍼의 문자열을 스트링 객체로 생성 * 스티링 리터럴과 new String() 문자열을 다루는 데에 있어 한 가지 중요한 점이 있다. 스트링 리터럴과 new String()으로 생성된 스트링 객체는 서..
자바 박싱(boxing)과 언박싱(unboxing) 개념 공부 * 기본 타입의 값을 Wrapper 객체로 변환하는 것을 박싱(boxing)이라 하고, 반대의 경우 언박싱(unboxing)이라고 한다. 즉, 기본 타입 --> Wrapper 객체: 박싱 BOXING Wrapper 객체 --> 기본 타입: 언박싱 UNBOXING 박싱과 언박싱은 JDK 1.5부터 자동으로 이루어지며, 이를 자동 박싱(auto boxing), 자동 언박싱(auto unboxing)이라고 부른다. Integer ten = 10; // 자동 박싱 // Integer ten = Integer.valueOf(10);로 자동 처리됨 int n = ten // 자동 언박싱 // int n = ten.intValue();로 자동 처리됨 ex) 박싱과 언박싱 public clasee AutoBoxingU..

반응형