본문 바로가기

전체 글

(211)
Java_컬렉션 프레임웍(2)_List인터페이스_ArrayList, LinkedList, Stack과 Queue ② List인터페이스: 순서O, 중복O - ArrayList의 메서드 메서드 설명 ArrayList() 크기가 0인 ArrayList를 생성한다. ArrayList(Collection c) 주어진 컬렉션이 저장된 ArrayList를 생성한다. ArrayList(int initialCapacity) 지정된 초기용량을 갖는 ArrayList를 생성한다. boolean add(Object o) ArrayList의 마지막에 객체를 추가. 성공하면 true void add(int index, Ojbect element) 지정된 위치(index)에 객체를 저장한다. boolean addAll(Collection c) 주어진 컬렉션의 모든 객체를 저장한다. boolean addAll(int index, Collect..
Java_컬렉션 프레임웍(1) ① 컬렉션 프레임웍 (Collection Framework) 컬렉션 : 여러 객체를 모아놓은 것. 프레임웍 : 표준화된 체계적인 프로그래밍 방식. 컬렉션 프레임웍 : 컬렉션을 다루기 위한 표준화된 프로그래밍 방식. → 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공한다. - 컬렉션 프레임웍의 핵심 인터페이스 List : 순서O, 중복O Set : 순서X, 중복X Map : 순서X, 중복 - 키X, 값O - Collection 인터페이스 메서드 설명 boolean add(Object o) boolean addAll(Collection c) 지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가한다. void clear() Collection의 모든 객체를 삭제한다...
Java_날짜와 시간&형식화 ① Calendar 클래스 Calendar cal=new Calendar();//에러, 추상클래스는 인스턴스를 생성할 수 없다. //getInstance()메서드는 Calendar클래스를 구현한 클래스의 인스턴스를 반환한다. Calendar cal=Calendar.getInstance(); → Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해 완전히 구현된 클래스의 인스턴스를 얻어야 한다. - Calendar 예제1 : getInstance()와 get메서드 사용법 import java.util.*; class JavaJungsuk_Calendar_ex10_1 { public static void main(String[] args) { Calendar today=Cale..
Java_Java.lang패키지와 유용한 클래스(4)_Math클래스와 메서드, 래퍼 클래스, 오토박싱&언박싱 ④ Math클래스와 메서드 : Math클래스는 수학 관련 static메서드의 집합이다. - Math클래스의 메서드 메서드//설명 예제 결과 static double abs(double a) static float abs(float f) static int abs(int f) static long abs(long f) //주어진 값의 절대값을 반환한다. int i= Math.abs(-10); double d=Math.abs(-10.0) i=10 d=10.0 static double ceil(double a) //주어진 값을 올림하여 반환한다. double d=Math.ceil(10.1); double d2=Math.ceil(-10.1); double d3=Math.ceil(10.000015); d=11.0..
Java_java.lang패키지와 유용한 클래스(3)_StringBuffer클래스 ③ StringBuffer클래스 : String클래스는 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없지만 StringBuffer클래스는 변경이 가능하다. - StringBuffer의 생성자 public StringBuffer(int length) {//적절한 크기로 지정해야 한다. value= new char[length]; shared=false; } public StringBuffer() { this(16);//버퍼의 크기를 지정하지 않으면 버퍼의 크기는 16이 된다. } public StringBuffer(String str) { this(str.length()+16);//지정한 문자열의 길이보다 16이 더 크게 버퍼를 생성한다. append(str); } → 그렇기 때문에 문자열의 길이를 고..
Java_java.lang패키지와 유용한 클래스(2)_String클래스 ② String 클래스 : String 클래스란 문자열을 다루기 위한 클래스이다. 또한 내용을 변경할 수 없는 불변 클래스이다. String클래스 = 데이터 (char[]) + 메서드(문자열 관련) - 덧셈 연산자(+)를 이용한 문자열 결합은 성능이 떨어지므로, 문자열의 결합이나 변경이 잦다면 내용을 변경가능한 'StringBuffer'를 사용하는 것이 좋다. - 문자열의 비교 class JavaJungsuk_String_Ex9_6 { public static void main(String args[]) { String str1="abc"; String str2="abc";//문자열 "abc"의 주소가 저장됨. System.out.println("String str1 = \"abc\";"); System..
Java_java.lang패키지와 유용한 클래스(1)_Object클래스의 메서드 ① Object클래스 : 모든 클래스의 최고 조상. 모든 클래스의 최고조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다. - Object클래스의 메서드 Object클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 obj가 같은 객체인지 알려준다. (같으면 true) protected void finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출한다. 이때 수행되어야 하는 코드가 있을 때 오버라이딩한다. public Class getClass() 클래스 정보를 담고 있는 Class인스턴스를 반환한다. public int hashCode..
Java_예외처리(2)_멀티 catch블럭, 예외 발생시키기, 체크드예외와 언체크드예외, 메서드에 예외 선언하기, finally블럭 - 멀티 catch블럭 : 내용이 같은 catch블럭을 '|'기호를 이용해 하나로 합친 것. try{ ... } catch (ExceptionA e) { e.printStackTrace(); } catch (ExceptionB e2) { e2.printStackTrace(); } ↓ try { ... } catch (ExceptionA | ExceptionB e) { e.printStackTrace(); } → 조상과 자손의 관계에 있다면 컴파일 에러가 발생한다. : 그냥 조상 클래스만 써주는 것과 똑같기 때문에 불필요한 코드는 제거하라는 뜻에서 에러가 발생하는 것이다. try { ... } catch (ExceptionA | ExceptionB e) { e.methodA(); // 에러. Excepti..