1. File 클래스 java.io.File 클래스는 파일의 크기, 파일의 접근권한, 파일의 삭제, 이름 변경등의 작업을 할 수 있는 기능을 제공한다. 이때, 디렉토리(폴더) 역시 파일로써 취급된다는 것이다. 1-1. File 클래스 생성자 File(File parent, String child) - parent 디렉토리에 child라는 파일에 대한 File 객체를 생성한다. File(String child) - child라는 파일에 대한 File 객체를 생성한다. File(String parent, String child) - parent 디렉토리에 child라는 파일에 대한 File 객체를 생성한다. * File 인스턴스를 생성했다고 실제 폴더에 파일이 생성되는것은 아니고 메모리 상에 생성된다. 1-..
1. IO란? Input & Output(입력 & 출력) 입력은 키보드, 네트워크, 파일등으로 부터 받을 수 있다. 출력은 화면, 네트워크, 파일등에 할 수 있다. 2. Java IO도 객체이다. Java IO에서 사용되는 객체는 자바세상에서 사용되는 객체이다. Java IO가 제공하는 객체는 어떤 대상으로부터 읽어드려, 어떤 대상에게 쓰는 일을 한다. 3. Java IO는 조립되어 사용되도록 만들어졌다. Decorator 패턴으로 만들어 졌다. -> 장식할 대상이 있다. -> 주인공(대상) + 장식 + 장식.... ConcreteComponent와 Decorator는 Component를 상속 받는다. 녹색 마름모 연결선은 Decorator가 component를 가질수 있다는 것을 의미한다. -> com..
다음과 같이 두개의 부모 자식관계인 Parent 와 Chile 클래스가 있습니다. public class Parent { public int i = 30; public void printII() { System.out.println(i * 2); //60 } public void printI() { System.out.println("Parent - I()" + i); } } 이 Parent라는 클래스를 작성하는 프로그래머 입장에서 당연히 printII() 메서드는 60을 출력할 것 이라고 기대하게 됩니다. public class Child extends Parent { public int i = 1; @Override public void printI() { System.out.println("Chil..
public class VendingMachine { public String pushProductButton(int menuId) { System.out.println(menuId +"를 전달받았습니다."); return "콜라"; } public static void printVersion() { System.out.println("V1.0"); } } public class Main { public static void main(String[] args) { VendingMachine.printVersion(); VendingMachine vm = new VendingMachine(); VendingMachine vm2 = new VendingMachine(); String product = vm...