본문 바로가기

반응형

전체 글

(203)
명품 자바 프로그래밍 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..
자바 Wrapper 클래스 개념공부 * Wapper 클래스 개념 사실 이름이 Wrapper인 클래스는 존재하지 않는다. 다만, int, char, double 등 8개의 기본 타입을 객체로 다루기 위해 JDK에 만들어진 8개 클래스를 통칭하여 Wrapper 클래스라 한다. 용도 1) 기본형을 참조형으로 포장한 포장 클래스 2) 객체 형태가 되어야만 사용할 수 있는 컬렉션 등에 사용하기 위하여 필요함 ex) Wrapper 객체는 기본 타입의 값을 인자로 하여 정적 메소드인 valueof()를 호출하여 생성 Integer i = Integer.valueOf(10); // 정수 10을 객체화 Character c = Character.valueOf('c'); // 문자 'c'를 객체화 Double d = Double.valueOf(3.14); ..

반응형