Java (40) 썸네일형 리스트형 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) : 형변환 생략가능 - 자손타입 Java_OOP 3( object_oriented Programming ) 객체지향적 프로그래밍 1. 상속 ( inheritance ) - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 보다 적은 양의 코드로 새로운 클래스를 작성 - 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이 * 특징 - 코드 재사용성을 높이고 코드의 중복성을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 * 방법 - 클래스 이름뒤에 상속받고자하는 클래스의 이름 뒤에 'extends' ex) class 클래스명 extends 조상클래스 { ... } * 조상 클래스 - 부모(parent)클래스, 상위클래스(super)클래스, 기반(base)클래스 * 자손 클래스 - 자식(child)클래스, 하위(sub)클래스, 파생된(derived)클래스 - 생성자와 초기화 블럭은 상속되지 X - 멤.. Java_OOP 2( object_oriented Programming ) 객체지향적 프로그래밍 1. 생성자(constructor) * 생성자 란 ? - 객체 생성될 때 자동으로 호출되는 함수(메서드) - 클래스명과 반드시 같아야 한다. '클래스명' == '메소드명' - 리턴자료형을 사용 안해도 된다. - 오버로딩이 가능 - 역할 : 필드 초기화 - 매개변수가 없는 생성자를 '디폴트생성자' 라고 한다. - 상속 X - 인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드' - 인스턴스 변수의 초기화 또는 인스턴스 생성시 수행할 작업에 사용 - 몇가지 조건을 제외하고는 메서드와 같다. - 모든 클래스에서는 반드시 하나 이상의 생성자가 있어야 한다. (지금까지 컴파일이 가능했던이유는 자동으로 컴파일러가 자동적으로 '디폴트생성자'를 생성했기 때문) * 생성자의 역할 : 객체생성 + 필드초기화(동시에.. Java_OOP 1 ( object_oriented Programming ) 객체지향적 프로그래밍 Java_OOP (object_oriented Programming) - 객체지향적 프로그래밍 - 시작객체(object) + 객체(object) + 객체(object) + .... = 프로그램 - 객체 단위의 프로그래밍 기법(방법) - 객체 == 개체 == 물건 == 부품 == object - 클래스 : 객체 설계도 1. 객체지향 언어 ㄱ. 코드 재사용이 높다. -> 생산성 향상 - 새로운 코드를 작성할 때, 기존의 코드를 이용하여 쉽게 작성할 수 있다. ㄴ. 코드의 관리가 용이하다. -> 유지, 보수, 확장성 - 코드 간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. ㄷ. 신뢰성이 높은 프로그래밍을 가능하게 했다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 유지할 수 있도록.. 이전 1 2 3 4 5 다음