본문 바로가기

반응형

Programming

(44)
Java_Collections ( 컬렉션 ) ( Collection Interface, List Interface, Set Interface, Map Interface, Map.Entry Interface ) Collections Framework Collections - 데이터 군(데이터 집합)을 관리,저장하는 클래스들을 표준화한 설계 프레임웍(Framework) - 다수의 데이터, [표준화된 프로그래밍 방식] , 작업환경(작업 틀) , 단일화된 구조 ex) 배열 Vector, Hashtable, Properties 컬렉션 클래스 - 다수의 데이터를 저장 할 수 있는 클래스 - 데이터 집합을 다루기 위한 클래스 [ java 컬렉션 핵심 인터페이스 3개 ] ex) Collection에 10개의 추상메서드를 주어지면 List,Set인터페이스도 갖게된다. 구현한 클래스 : 컬렉션 클래스(Vector, Hashtable, Properties) - 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현하..
Java_정규식(Regular Expression) - java.util.regex 패키지 Java_정규식(Regular Expression) - java.util.regex 패키지 정규식==정규표현식== Regular Expression == RegEx - 문자열 중에 어떤 패턴( pattern )과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열 말한다. java : java.util.regex 패키지 안에 클래스 있다. ㄱ. Matcher 클래스 - 정규식(패턴)을 데이터와 비교하는 역할 ㄴ. Pattern 클래스 - 정규식을 정의하는데 사용 - Pattern 클래스의 static메서드인 String regex 를 호출하여 Pattern 인스턴스를 얻는다. - 매개변수로 Pattern클래스의 CharSequence input을 호출해서 M..
Java_java.util.Object Class & java.util.Random Class (오브젝트 클래스 & 랜덤 클래스) java.util.Object Class - JDK 1.5 이후 ~ - 유용한 클래스 패키지 - Object클래스 보조 클래스 - 모든 메서드는 'static' java.util.Random Class - Random클래스를 사용하면 난수를 얻을수 있다 - 클래스의 내부적으로 인스턴스를 생성해서 사용하는 것 Random , Math.random() 차이 - 종자값을 설정할 수 있다. - 종자값이 같은 Random인스턴스들은 항상 같은 난수를 같은 순서대로 반환 - 생성자 Random()은 실행할 때마다 얻는 난수가 달라진다.
Java_Language( wrapperClass, NumberClass, autoboxing&unboxing ) 래퍼클래스, 넘버클래스, 오토박싱&언방싱 래퍼(wrapper)Class - 생성자는 매개변수로 문자열이나 각 자료형의 값들을 인자로 받는다. - 생성자의 매개변수로 문자열을 제공할 때, 각 자료형에 맞는 문자열을 사용해야 한다. - 래퍼 클래스들은 모두 equals()가 오버라이딩되어 있어서 주소값이 아닌 객체가 가지고 있는 갑슬 비교 - toString()도 오버라이딩되어 있어서 객체가 가지고 있는 값을 문자열로 변환하여 반환 NumberClass * JDK1.5부터 '오토박싱(autoboxing)' 로 인해 반환값이 기본형일 때와 래퍼클래스의 차이가 없어졌기에 valuOf를 쓰는것을 추천한다. autoboxing & unboxing - JDK1.5이전에서는 기본형과 참조형 사이의 연산이 불가했기에 래퍼클래스로 부터 기본형을 객체로 만들어 연..
Java_Language( String Class, Buffer Class, Builder Class, Math Class ) ● String Class * StringClass - 문자열 다루는 클래스 - String 객체는 final 클래스로부터 상속(확장)이 불가능 - String 객체는 내부적으로 char 배열에 데이터를 저장하여 보관 - String 객체는 리터럴("") 로 생성하는 경우 JVM 메모리에 있는 상수풀(Constant Pool)로 들어간다. - String 객체는 바뀌지 않는 변할 수 없는 객체 ㄱ. String 클래스 a. 변경이 불가능한(immutable) 클래스 기본형(8) -> String 형변환 String n = 10 +""; String n = 3.14 +""; String n = true +""; char [] -> String String -> char[..
Java_java.lang package ( java.lang 패키지, equals(Object obj), compare(), hashCode(), clone(), getClass() ) ● java.lang package * java.lang 패키지 - 가장 기본이 되는 클래스들을 포함 - java.lang 패키지의 클래스들은 import문 없이도 사용 가능 * Object Class - Object 클래스의 메서드 간단히 알아보자 * equals(Object obj) - 매개변수로 객체의 참조변수를받아서 비교하고 그 결과를 boolean값으로 알려 주는 역할 * compare() - 실제로 구현할 때 compare()에 두개의 인자를 넘겨 내부 구현에 따라 int 결과 값을 리턴 - int 값을 반환 - 두 객체를 비교하는 맞춤 방식 equals() - 반환타입이 boolean Type compare() - 객체 인자 = 양수 - 객체 ==..
Java_exception handling (예외처리), File Reader (출력) 예외처리 (exception handling) 1. 프로그램 에러(오류) [프로그램 실행 중]에 어떤 원인에 의해서 [오작동]을 하거나 [비정상적으로 종료]되는경우 이결과를 초래하는 원인을 에러(오류)라고 한다. 2. 발생 시점에 따라 ㄱ. 컴파일에러(compile-time error) int i // 세미콜로을 찍지 않을 경우 컴파일오류 문법적인 오류 ㄴ. 런타임에러(runtime error) 지역변수는 초기화 반드시 필요하다. int m[]=null; System.out.println(m[0]); ㄷ. 논리적 에러(local error) : 실행은 되지만, 의도와 다르게 동작하는 것 참고: JAVA의 정석 남궁성 지음 참고: JAVA의 정석 남궁성 지음 자바에서는 프로그램의 실행 중에 발생하는 프로그..
Java_OOP 4( object_oriented Programming ) 객체지향적 프로그래밍 1. 다형성(polymorphism) * 다형성 - '여러 가지 형태를 가질 수 있는 능력'의미 - 한 타입의 차조변수로 여러 타입의 객체를 참조할 수 있다. - 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를참조할 수 있다. - 타입이 같은 인스턴스는 참조변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라진다. - 조상 인스턴스의 멤버 개수는 자손 인스턴스의 멤버 개수보다 항상 적거나 같다. - 조상 타입의 참조변수로 자손타입은 인스턴스를 참조할수 있다. - 반대) 자손 타입의 참조변수로 조상타입의 인스턴스를 참조할 수 X * 참조변수 형변환 - 자손타입 --> 조상타입 (Up-casting) : 형변환 생략가능 - 자손타입

반응형