본문 바로가기

728x90
반응형

이것이 자바다

[java] 이것이 자바다 ch15 컬렉션 1 1. 컬렉션 프레임워크 ▷ 널리 알려진 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련 인터페이스와 클래스들을 포함시켜 놓은 java.util 패키지 ▷ 주요 인터페이스 : List, Set, Map 2. List 컬렉션 ▷ 객체를 인덱스로 관리하기 때문에 객체를 저장하면 인덱스가 부여되고 인덱스로 객체를 검색, 삭제할 수 있는 기능 제공 NO 기능 메소드 설명 1 객체 추가 boolean add(E e) 주어진 객체를 맨 끝에 추가 2 void add(int index, E element) 주어진 인덱스에 객체를 추가 3 set(int index, E element) 주어진 인덱스의 객체를 새로운 객체로 바꿈 4 객체 검색 boolean contains(Object o) 주.. 더보기
[java] 이것이 자바다 ch14 스레드(thread) 2 6. 스레드 동기화 ◎ 동기화 메소드와 블록 ▷ 스레드 작업이 끝날 때까지 객체에 잠금을 걸어 스레드가 사용 중인 객체를 다른 스레드가 변경할 수 없게 합니다. ◎ 동기화 메소드 및 블록 선언 ▷ 인스턴스와 정적 메소드에 synchronized 키워드를 붙입니다. ▷ 동기화 메소드를 실행 즉시 객체는 잠금이 일어나고, 메소드 실행이 끝나면 잠금이 풀립니다. ▷ 메소드 일부 영역 실행 시 객체 잠금을 걸고 싶다면 동기화 블록을 만들어줍니다. ◎ 동기화 메소드 예제 1. Calculator 클래스 public class Calculator { private int memory; public int getMemory() { return memory; } // 동기화 메소드 public synchronized .. 더보기
[java] 이것이 자바다 ch12 정규 표현식 클래스 1. 정규 표현식 ▷ 문자 또는 숫자와 관련된 표현과 반복 기호가 결합된 문자열 NO 표현 및 기호 설명 1 [ ] 한 개의 문자 [ abc] a, b, c 중 하나의 문자 [^abc] a, b, c 이외의 하나의 문자 [a-zA-Z] a~z, A~Z 중 하나의 문자 2 \d 한 개의 숫자, [0-9]와 동일 3 \s 공백 4 \w 한 개의 알파벳 또는 한 개의 숫자, [a-zA-Z_0-9]와 동일 5 \. . 6 . 모든 문자 중 한 개의 문자 7 ? 없음 또는 한 개 8 * 없음 또는 한 개 이상 9 + 한 개 이상 10 {n} 정확히 n개 11 {n,} 최소한 n개 12 {n, m} n개부터 m개까지 13 a | b a 또는 b 14 ( ) 그룹핑 2. Pattern 클래스로 검증 ▷ java.ut.. 더보기
[java] 이것이 자바다 ch12 날짜와 시간 클래스 1. Date 클래스 ▷ 날짜를 표현하는 클래스로 객체 간에 날짜 정보를 주고받을 때 사용합니다. ▷ Date() 생성자는 컴퓨터의 현재 날짜를 읽어 Date 객체로 만듭니다. Date now = new Date(); NO 클래스 설명 1 Date 날짜 정보를 전달하기 위해 사용 2 Calendar 다양한 시간대별로 날짜와 시간을 얻을 때 사용 3 LocalDateTime 날짜와 시간을 조작할 때 사용 ◎ Date 클래스 사용 예제 import java.text.*; import java.util.*; public class DateExample { public static void main(String[] args) { Date now = new Date(); String strNow1 = now.to.. 더보기
[java] 이것이 자바다 ch12 수학(Math) 클래스 1. Math 클래스 ▷ 수학 계산에 사용할 수 있는 정적 메소드를 제공합니다. NO 구분 코드 리턴값 1 절대값(abs) int v1 =Math.abs(-5); double v2 = Math.abs(-3.14); v1 = 5 v2 = 3.14 2 올림값(ceil) double v3 = Math.ceil(5.3); double v4 = Math.ceil(-5.3); v3 = 6.0 v4 = -5.0 3 버림값(floor) double v5 = Math.floor(5.3); double v6 = Math.floor(-5.3); v5 = 5.0 v6 = -6.0 4 최대값(max) int v7 =Math.max(5, 9); double v8 = Math.max(5.3, 2.5); v7 = 9 v8 = 5.3.. 더보기
[java] 이것이 자바다 ch12 포장 클래스 1. 포장 객체 ▷ 기본 타입(byte, char, short, int, long, float, double, boolean)의 값을 갖는 객체 ▷ 포장하고 있는 기본 타입의 값을 변경할 수 없고, 단지 객체로 생성하는 목적 NO 기본 타입 포장 클래스 1 byte Byte 2 char Character 3 short Short 4 int Integer 5 long Long 6 float Float 7 double Double 8 boolean Boolean 2. 박싱과 언박싱 ▷ 박싱 : 기본 타입 값을 포장 객체로 만드는 과정, 포장 클래스 변수에 기본 타입 값이 대입 시 발생 ▷ 언박싱 : 포장 객체에서 기본 타입 값을 얻어내는 과정, 기본 타입 변수에 포장 객체가 대입 시 발생 Integer ob.. 더보기
[java] 이것이 자바다 ch12 System 클래스 1. System 클래스 ▷ System 클래스의 정적 static 필드와 메소드를 이용하면 프로그램 종료, 키보드 입력, 콘솔(모니터) 출력, 현재 시간 읽기, 시스템 프로퍼티 읽기 등이 가능합니다. ◎ 정적 멤버 NO 정적 멤버 용도 1 필드 out 콘솔(모니터)에 문자 출력 2 err 콘솔(모니터)에 에러 내용 출력 3 in 키보드 입력 4 메소드 exit(int status) 프로세스 종료 5 currentTimeMillis() 현재 시간을 밀리초 단위의 long 값으로 리턴 6 nanoTime() 현재 시간을 나노초 단위의 long 값으로 리턴 7 getProperty() 운영체제와 사용자 정보 제공 8 getenv() 운영체제의 환경 변수 정보 제공 (1) 콘솔 출력 public class E.. 더보기
[java] 이것이 자바다 ch06 fianl 필드와 상수 1. final 필드 선언 ▷ final 필드는 초기값이 저장되면 최종적인 값이 되어서 프로그램 실행 도중에 수정할 수 없게 됩니다. ▷ final 필드에 초기값을 주려면 필드 선언 시에 초기값을 대입하거나 생성자에서 초기값을 대입합니다. public class Korean { // 인스턴스 final 필드 선언 final String nation = "대한민국"; final String ssn; // 인스턴스 필드 선언 String name; // 생성자 선언 public Korean(String ssn, String name) { this.ssn = ssn; this.name = name; } } public class KoreanExample { public static void main(Strin.. 더보기

728x90
반응형