/Java

Application Programming Java

Primary LanguageJava

Java

Lecture01

오리엔테이션
  • 자바의 개요
  • 자바 코드 실행
  • 객체 지향 프로그래밍
Lab
  • 이클립스 설치
  • 포맷형식으로 출력
  • 입력
  • 디버깅

Lecture02

C++ vs. Java
Lab
  • 자료형
  • 연산자
  • 반복문
  • 랜덤 클래스

Lecture03

클래스(Class)
  • 인스턴스 변수, 인스턴스 메소드
  • 클래스 생성자
  • C++ vs. Java in Class
Lab
  • coding convention
  • class

Lecture04

클래스 생성자(Class Constructer)
  • this

  • 오버로딩

구조체(Composition)
static
  • static 멤버변수, 메소드

  • static Import

패키지(Package)
Lab
  • Class Design

Lecture05

상속
  • 자식클래스와 부모클래스
  • protected 멤버
  • 자식클래스의 생성자
Lab
  • Class Inheritance

Lecture06

다형성(Polymorphism)
  • 다운캐스팅(downcasting)
  • 다형성 by 추상 클래스(abstract class)
  • 다형성 by 인터페이스(Interface)
Lab
  • Abstract Class

  • Interface

  • Polymorphism

Lecture07

Graphical User Interface(GUI)
  • AWT and Swing
  • GUI 기본구조
  • GUI 구성요소
  • GUI 크기지정, 레이아웃
  • 액션 이벤트와 리스너
Nested 클래스
Lab
  • GUI

Lecture08

멀티쓰레드(Mutithreading)
  • thread 정의 및 생성
  • thread 함수
  • synchronization
  • thread 그룹
  • Multi-threading in Java Swing
  • SwingWorker
Lab
  • Multithreads
  • SwingWorker

Lecture09

파일 입출력 (File I/O)
  • 스트림(streams)
  • 파일의 종류
    • Text file 입출력
    • Binary file 입출력
Lab
  • Java Exceptions

Lecture10

Lab
  • 파일 입출력