목록java (36)
YTCW
java.util 패키지자바의 표준 라이브러리 중 하나데이터의 구조, 시간과 날짜 처리, 무작위 숫자 생성 등의 기능을 포함 시간과 날짜 처리하는 클래스Date 클래스날짜와 시간을 표현현재의 밀리초 단위까지를 반환toString() : 현재 날짜와 시간을 문자열로 반환getTime() : 현재의 밀리초 단위를 반환 Calendar 클래스날짜와 시간을 처리하기 위한 추상 클래스Date 클래스 보다 더 빠른 날짜 시간 계산을 젝ㅇgetInstance() : 현재 날짜와 시간으로 설정된 Calendar 객체를 반환get(int field) : 지정된 필드의 값을 반환객체의 필드 값을 반환set(int year, int month, int date) : 연, 월, 일을 설정 import java.util.Cal..
자바 프로그램의 가장 기본적인 클래스들을 포함별도의 import 문 없이 사용 가능하다 object 클래스자바의 모든 클래스의 최상위 클래스, 기본적으로 생략 class Myclass extends Object {// 이것과 같다} package chapter10;// java.lang// : 자바 프로그래밍의 가장 기본적인 클래스들을 포함// : 다른 모든 자바 애플리케이션에서 기본적으로 사용 가능// : 별도의 import문 없이 사용 가능 // Object 클래스// : 자바의 모든 클래스의 최상위 클래스// : 모든 클래스는 Object 클래스로 부터 상속 받음, 기본적으로 생략 가능// - toSting() 메서드// : 객체의 문자열 표현을 반환// - equals() 메서드// : 두 ..
자바 예외 처리예외 (exception)프로그램 실행 중에 발생할 수 있는 예기치 못한 문제나 조건 예외처리예외가 발생할 경우 프로그램이 중단되지 않고대응하여 정상적인 흐름을 유지하는 프로그래밍 기법이다. 자바 예외 클래스Throwable 모든 예외와 오류의 최상위 클래스모든 예외 클래스는 해당 클래스를 상속받음예외와 관련된 메세지 처리방법에 대한 예시 정보를 포함 1) exception개발자는 예외 처리만 할 수 있다.예외 처리를 통해 개발자가 처리할 수 있는 문제들을 정의 1-1) Checked Execiption 컴파일 시점에 체크되는 예외 (작성중)개발자가 반드시 처리 해줘야한다.컴파일러는 해당 예외가 처리되어 있지 않을 경우 오류를 발생시킨다. 1-2) Unchecked (Runtime) Ex..
인터페이스객체가 어떤 방식으로 동작해야 하는지를 정의하는 추상 타입이다. 추상 메서드와 상수만으로 구성된 특수한 클래스인데모든 메서드가 추상 메서드인 추상 클래스와 유사 객체의 기능을 정의하고 실체 구현은 인터페이스를 구현하는 클래스에서 담당하게된다. 인터페이스의 필요성 같은 경우에는서로 다른 클래스에 대해 공통된 동작을 보장할때 필요하고여러 인터페이스를 동시에 구현이 가능하다.한 클래스에 대해 여러개의 인터페이스 구현이 가능하다. 추상 클래스와 인터페이스 공통점하나 이상의 추상 메서드를 포함 추상 클래스와 인터페이스 차이점인터페이스는 다중 상속이 가능하다, 추상 클래스는 불가하다 맴버 변수 메서드모든 메서드는 추상 메서드여야하고해당 인터페이스의 활용을 위해 모든 클래스에서 접근 가능하다. packag..
추상 클래스미완성 설계도완전하지 않은 클래스다른 클래스가 상속받아 완성 가능그 자체로는 인스턴스 생성 x 추상 클래스의 특징1. 클래스 자체로는 인스턴스 생성이 불가하다2. 추상 메서드를 하나 이상 포함해야한다.3. 확장성 제공을 위한 사용 추상 클래스의 구현 방법은abstrct 키워드를 사용하여 선언하고메서드의 선언부만 존재, 구현부는 존재하지 않는 메서드자식 클래스에서 해당 메서드를 반드시 구현하도록 강제하는 역할!abstract 키워드를 사용 + 구현부 {} 대신 세미콜론;을 사용하여 선언을 마침abstract class Human { abstract void work();} 추상 클래스는 자신의 추상 메서드를 포함하는 자식 클래스에 의해 반드시 구현되어야 한다.추상 클래스를 상속받은 자식 클..
다형성많은 형태를 가질 수 있는 능력 하나의 객체가 여러 타입의 인스턴스로 취급 될 수 있는 특성 상속 + 메서드 오버라이딩 + 클래스 타입 변환 instanceof 연산참조변수값 instanceof 타입(클래스명) 해당 객체가 특정 클래스의 인스턴스인지 또는 그 클래스를 상속받은 자식 클래스의 인스턴스확인package chapter08;class Vehicle { void display () { System.out.println("운송수단입니다."); }}class Bus extends Vehicle { @Override void display () { System.out.println("버스를 타고 갑니다."); }}class Subway extends Vehicle { @Override void..
자료형 변환변수 & 자료형에서의 자동 형 변환, 강제 형 변환명시적 , 묵시적 다 가능하다 클래스 타입 변환자동, 강제 형 변환 자료형 변환보다 가능한 범위가 좁고서로 상속 관계에 있는 클래스 사이에서만 변환이 가능하다. package chapter08;class Parent { void displayInfo () { System.out.println("부모 클래스입니다."); }} class Child extends Parent { // 메서드 재정의 : 오버라이드 (상속 관계에서만 가능하다) @Override void displayInfo() { System.out.println("자식 클래스입니다."); } void ownMethod () { System.out.println("자식만의 메서드..
캡슐화란캡슐화 객체 지향 프로그래밍에서데이터와 해당 데이터를 처리하는 함수를 하나로 묶는 것이다.객체 내부의 구현을 숨기고 외부에서는제공된 메서드를 통해서만 접근할 수 있도록 한다.데이터 보호, 유지보수성 향상, 사용의 편의성 증대한다.getter & setter 메서드 캡슐화된 데이터에 안전하게 접근하고 수정할 수 있도록 하는 기능 getter 객체의 특정 필드 값을 읽을 수 있게 해주는 메서드 setter 객체의 특정 필드 값을 설정 할 수 있게 해주는 메서드 package chapter07;// 학생 정보를 관리하는 클래스class Student{ // private 접근이 제어 private String name; private int age; private int score; // score(점..
접근 제어자 클래스, 메서드, 변수의 접근 범위를 제어 접근 제어자의 종류는private, default, protected, public클래스나 맴버 변수, 메서드, 생성자에 접근 제어자가 지정되지 않은경우기본값으로 지정된다. 접근 제어자의 범위public > protected > default > private(프라이빗) private은같은 클래스 내에서만 접근이 가능하다.package chapter07;class PrivateClass { private int myField; private void myMethod() {};}public class Modifier { public static void main(String[] args) { PrivateClass pc = new PrivateCl..
오버라이딩이란 (메서드의 재정의)자식 클래스가 부모 클래스에서 정의된 자신의 상황에 맞게재정의한것을 오버라이딩이라고 한다. 말 그대로 상속 관계에서만 사용이 가능하다 오버라이딩의 특징메서드의 시그니처가 일치한다.부모 클래스에서 정의된 메서드와 동일한 이름, 매개변수 구성을 가져야 한다.반환타입은 같거나 자동 형 변환이 가능한 것이어야 한다. @Override(어노테이션, 주석)오버라이딩 된 메서드임을 명시적으로 표시 선언부반환타입 메서드명 (매개변수)aMethod (int a, int b) { return }; 오버라이딩 구현 방법부모 클래스의 상속받은 메서드를 자식 클래스에서 다시 정의메서드의 이름, 매개변수를 일치시키고, 반환타입은 같거나 자동 형 변환 가능하게 작성해야한다.메서드 위에 @Overri..