Work/Java(14)
-
Java 08
File classFileFile f = new File( [String path] );입/출력 방향의 기준은 항상 JVM(자바 프로그램)이다.파일에 데이터 쓰기, 읽기, 파일에 대한 데이터 정보, 파일 크기, 위치, 파일 삭제 또는 이름을 바꾸는 작업 등 -> 파일을 추상화한 클래스파일파일 시스템OS에서 파일을 관리하는 체계사용자 관점에서 의미하는 파일이 아닌 OS 시스템 관점에서 의미하는 파일일반 : 사용자 관점에서 의미하는 파일과 같은 의미의 바이너리 파일디렉토리 : 일반 파일을 관리하기 위한 파일디바이스 : 시스템 하드웨어에 접근하기 위해서 사용지명 파이프 : FIFO를 OS에서 사용하기 위해 파일로 생성한 것 IOIO 의 동작(시스템 혹은 프로그램 레벨에서 bit 단위로 이루어짐)java.io ..
2017.02.04 -
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