Work(97)
-
Java 07
Throwable classThrow(던지다) + able(할 수 있는)Throwable th = new Throwable();Throwable th = new Throwable("Error From System"); throws, throw 키워드 (예외를 던지는 부분을 구현하기 위한 방식) try {...} catch (Exception e) {...}-> try - catch -> catch(Throwable th)를 사용하지 말자 : 개발 초기 단계에는 Throwable로 모든 오류를 잡고 그 뒤에는 Exception으로 수정해서 배포public void runTest() throws Exception {throw new Exception("Null Parameter"); // 강제로 예외처리를 ..
2017.02.03 -
Java 06
Package ex) package mypkg; class A{...}------------------------import mypkg.A;class B{...} -> 미리 정의된 클래스들을 기능에 따라 그룹화 하여 분리 한다. (폴더별 관리)-> 모든 클래스 혹은 인터페이스는 임의의 패키지에 속해야 하며, 패키지 이름은 클래스가 저장되는 폴더 이름으로 정해야 한다. (같은 폴더에 있는 클래스는 같은 패키지에 속함)-> 패키지 이름을 별도로 지정하지 않으면 디폴트 패키지에 속함 Sub Packageex) package mypkg.Sub;class A{...}--------------------------import mypkg.Sub.A;class B{...} -> 하위 그룹별 클래스를 나누어서 보관 한다..
2017.02.01 -
Java 05
Abstract"추상적인" 이라는 뜻을 지님 Abstractclass(추상 클래스)- 인스턴스화를 막는다.method(추상 메소드)- 서브 클래스에게 몸통 부분 제작을 하도록 한다.(몸통 부분 제작 불가)(주의 : abstract class 는 일반 method를 만들어 몸통 부분을 바로 제작 할 수 있지만 반드시 abstract method를 1개 이상 가져야 한다.) -> 서브 클래스가 반드시 제작해야 할 필요가 있는 메소드가 있을 경우 사용각각 같은 이벤트 에서 다른 이벤트 발생을 원하는 경우 사용 Interface interfacevariable(인터페이스 변수)- public static final type 과 동일method(인터페이스 메소드)- implements 적용된 클래스에게 몸통 부분..
2017.01.30 -
Java 04
내부 클래스Inner class, 내부 클래스, 이너 클래스 또는 중첩 클래스 라고 불림 내부 클래스의 메소드나 속성에 static 키워드 선언을 할 수 없다.단, final 키워드와 붙여서 선언할 수는 있다.내부 클래스를 사용하기 위해서는 외부 클래스를 인스턴스화 해야 한다.내부 클래스의 클래스 이름은 외부 클래스 안에서만 중복되지 않으면 된다. class OuterClass{ // 외부 클래스class InnerClass{ // 내부 클래스}} - 인스턴스 내부 클래스인스턴스 내부 클래스를 줄여서 내부 클래스라고 부르기도 한다.(일반적인 형태) OuterClass oc = new OuterClass();InnerClass ic = oc.new InnerClass();OuterClass.InnerCla..
2017.01.28 -
Java 03
class클래스는 자바 프로그램의 기본 단위이다. 클래스 안에 변수 or 메소드에 접근 하기 위해서는 할당이 필요 합니다.(할당 or 인스턴스화) ClassName A = new ClassName();A는 "객체" A는 ClassName의 "인스턴스" class 상속extends를 추가하여 상속 할 수 있다. (부모의 생성자는 상속이 되지 않습니다.)상위 클래스 (슈퍼 클래스, Super Class or 부모 클래스)하위 클래스(서브 클래스,Sub Class or 자식 클래스)_extends(상속, 확장) : 하위의 존재에게 모든 것을 넘겨 준다. class A {} class B extends A {} (다중 상속이 불가) -> super 참조super(parameter) : 생성자인 super()를 ..
2017.01.26 -
Java 02
프로그램 구조기본 형태 Typeclass 클래스명{public static void main(String[] args){}}_static : 메모리에서 제일 먼저 실행 지원 형 Typeunsigned 형 지원하지 않음byte 8bit -2^7 ~ 2^7-1short 16bit -2^16 ~ 2^16-1int 32bit -2^31 ~ 2^31-1long 64bit -2^63 ~ 2^63-1 자동 형 타입 변화광역화, 협소화 _광역화(Widening) : 원래 값의 근사치 보장, 큰 자료형으로 자동 변환 (묵시적 형 변환) _협소화(Narrowing) : 근사치 보장 없음, 사용자가 임의로 형 변환 (명시적 형 변환) char -> int -> float -> doublebyte -> short -> int..
2017.01.25