*Todo*
1. 17일차 과제해답 업로드(특히3번과제_일기작성프로그램)
2.
OuterClass oc=new OuterClass(); doesnt mean
내부클래스가 저절로 생성되는거아님
*GUI
예전에는 awt 사용
지금은 swing이라는 패키지 안에서 사용
Fx 플러그인 설치필요 사용방법 복잡
실무에 나가서
화면은 html페이지로+css 만드므로 GUI건드릴일 없음->오히려 웹 공부가 필요.
(GUI는 자바에서 이미 배운 걸 활용하게 되므로 학습)
**자바에서는 IO까지가 제일 중요**
나머지는 자바의 활용(GUI,SWING.쓰레드,네트워크)
THREAD (순수자바개발자가 아니면 쓰레드 많이 사용은 안함)
네트워크(소캣통신_데이터를주고받는것->채팅프로그램작성)
웹으로 넘어가면
스윙,쓰레드는 안나옴
하지만 기존의 배운 개념을 활용하는 측면에서 스윙,쓰레드를 학습.
*
Layout
*
이벤트
**시험범위
io부터는 시험 안나옴
10문제(단답형,코드작성부분포함)
인터페이스에 대해 설명하시오,구현하시오.
클래스~api까지 (for문 if문 등 안나옴)
특정 api사용하라
금일 문제1번
재귀메소드 써야함.
금일 문제2번
PrintWriter로 각 항목의 내용을 넣는다.
*익명내부클래스(안드로이드에 많이 사용됨)
생성자를 호출해주고 뒤에 바로{}를 만들고 그 안에 오버라이딩해야하는 메소드를 오버라이딩 하는 방식으로 사용하는 것이다.
이 방법은 몇가지의 장점과 몇가지의 단점을 동시에 가진다.
만약 단 한번밖에 쓰이지 않을 클래스를 여러개 만드는것은 굉장히 비효율적이고 하나하나마다 클래스를 만들바에 익명클래스로 만드는게 좋다.
그러나 익명클래스는 이름이 없으므로 재활용이 불가능하며 코드가 조금 지저분해진다는 위험이 있다.
꽤 취향이 갈리는 문법이긴하나 재활용하지 않는 클래스의 경우 굉장히 자주 사용하는 문법이다.
Line 12 ~ Line 22까지 설명
long size=0; size에 0값을 준 것은 재귀함수가 계속 돌때마다 찾는 새로운 파일의 크기를 구하기 위해 말하자면 0으로 초기화해주는 역할
디렉토리(폴더)자체 크기는 사실 상 0이다. 디렉토리크기는 그 안에 포함된 파일들의 크기의 합이다. 그러므로 Line17에서 파일크기를 size에 누적하고
더이상 파일이 없고, 디렉토리만 남으면, 그 디렉토리가 else문에 걸려 다시 Line12으로 올라가 반복하는 작업
'MEMO' 카테고리의 다른 글
이클립스 한글 깨짐현상 (0) | 2020.02.12 |
---|---|
19일차 메모(Api Swing/BorderLayout/List/JtextArea/layout/WindowAdapter/KeyAdapter) (0) | 2020.02.11 |
17일차 메모(자바 IO클래스_ DataOutputStream/DataInputStream/ObjectOutputStream/ObjectInputStream/File등등) (0) | 2020.02.07 |
16일차 메모(IO클래스,buffered,등등) (0) | 2020.02.06 |
15일차 메모(IO패키지_inputStreamReader/FileReader/OutputStream/OutputStreamWriter/FileWriter) (0) | 2020.02.04 |