*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로 각 항목의 내용을 넣는다.

 

*익명내부클래스(안드로이드에 많이 사용됨)
생성자를 호출해주고 뒤에 바로{}를 만들고 그 안에 오버라이딩해야하는 메소드를 오버라이딩 하는 방식으로 사용하는 것이다.
이 방법은 몇가지의 장점과 몇가지의 단점을 동시에 가진다.
만약 단 한번밖에 쓰이지 않을 클래스를 여러개 만드는것은 굉장히 비효율적이고 하나하나마다 클래스를 만들바에 익명클래스로 만드는게 좋다.
그러나 익명클래스는 이름이 없으므로 재활용이 불가능하며 코드가 조금 지저분해진다는 위험이 있다.
꽤 취향이 갈리는 문법이긴하나 재활용하지 않는 클래스의 경우 굉장히 자주 사용하는 문법이다.
  

day18_io(day17_io추가)_Test14_재귀메소드
day18_io(day17_io추가)_Test15_Quiz(재귀메소드활용_디렉토리 크기구하기

Line 12 ~ Line 22까지 설명
long size=0; size에 0값을 준 것은 재귀함수가 계속 돌때마다 찾는 새로운 파일의 크기를 구하기 위해 말하자면 0으로 초기화해주는 역할
디렉토리(폴더)자체 크기는 사실 상 0이다. 디렉토리크기는 그 안에 포함된 파일들의 크기의 합이다. 그러므로 Line17에서 파일크기를 size에 누적하고
더이상 파일이 없고, 디렉토리만 남으면, 그 디렉토리가 else문에 걸려 다시 Line12으로 올라가 반복하는 작업

day18_io(day17_io추가)_Test16_Quiz(재귀메소드활용_디렉토리 삭제)
day18_innerClass_Test01_Inner(내부클래스)
day18_innerClass_Test02_LocalInner(로컬내부클래스)
day18_innerClass_Test03_staticInner(static 내부클래스)
day18_innerClass_Test04_익명의내부클래스(1)
day18_innerClass_Test04_익명의내부클래스(2)
day18_swing_Test01_JFrame
day18_swing_Test02_JFrame(버튼생성)
day18_swing_Test03_Event(버튼 및 배경색상지정)
day18_swing_Test04_Event(1)_메세지창띄우기
day18_swing_Test04_Event(2)_메세지창띄우기
day18_swing_Test05_Quiz(1)_두정수합계 기능창 띄우기
day18_swing_Test05_Quiz(2)_두정수합계 기능창 띄우기

 

+ Recent posts