일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Java
- 연산자
- array
- 오라클
- 설치
- property
- jsp
- spring
- JavaScript
- 상속
- function
- springframework
- 코틀린#클래스#상속
- 자바
- 연락처 프로그램
- css
- File 클래스
- Event
- kotlin #return #jump
- String
- javaservlet
- html
- jQuery
- 파일 입출력
- 윈도우 #단축키
- Method
- list
- 데이터베이스
- 다형성
- GUI
- Today
- Total
목록2017/01/12 (4)
Binary World
* 프로그램에 파일을 저장하거나 불러오고 수정할 때 사용하는 클래스* 방법에 따라 속도가 달라짐* 프로그램과 입출력 장치와의 관계- 프로그램 출력장치(모니터, 프로젝터, 프린터, 파일, ...) * 파일의 입출력 단계- 프로그램 파일- FileOutputStream 클래스의 write() 메소드를 사용해서 파일에 씀 * 버퍼를 이용한 파일 입출력 단계- 프로그램 속도 느림- 프로그램 FileOutputStream ==> 파일(HDD)- BufferedOutputStream의 write() 메소드는 메모리 버퍼에 데이터를 씀 -> 속도 빠름 1. 파일 입출력과 예외처리 * FileMain02.java package edu.java.file02; import java.io.FileInputStream;imp..
* 쓰레드(Thread): 하나의 작업을 순차적으로 진행하는 실행 코드* 멀티 쓰레드 프로그램:* 하나의 프로그램에서 여러개의 쓰레드를 실행시켜 동작하는 프로그램(예) 채팅 프로그램: 채팅 + 파일 전송 * 자바에서 쓰레드를 생성하고 사용하는 방법 1 => ThreadMain01.java 1. Thread 클래스를 상속받는 클래스를 정의 (extends Thread) 2. 정의한 새로운 클래스 안에서 run() 메소드를 override -> run(): 쓰레드가 해야 할 기능들을 구현 3. 정의한 클래스의 인스턴스를 생성 4. 생성된 인스턴스에서 start() 메소드를 호출 -> 쓰레드 가져야 할 메모리 공간을 확보, 스케쥴링을 위해서 쓰레드를 등록, 초기화 -> 쓰레드의 run() 메소드가 자동으로 실..
* 컴파일 에러, 예외, 논리적 오류 1. 컴파일 에러 : 소스코드 빌드시 발생하는 에러 -> 실행 파일이 만들어지지 않기 때문에 실행할 수 없음. 2. 예외(Exception) -> 소스코드를 빌드할 때는 에러가 없었지만, 실행 파일을 실행 할 때 발생하는 오류 3. 논리적 오류: -> 컴파일 에러도 없고, 실행할 때 예외도 발생하지 않지만 논리적인 문제 때문에 원하는 실행결과가 나오지 않는 경우 1. 하나의 try 구문에서 여러개의 catch문을 사용하는 방법 * ExMain05.java package edu.java.exception05; public class ExMain05 { public static void main(String[] args) {// 하나의 try 구문에서 여러개의 catch..
* 내부 클래스(Inner Class): 다른 클래스 내부에서 정의된 클래스1. 멤버 내부 클래스(member inner class): - 멤버 변수를 선언하는 위치에서 정의하는 내부 클래스 - 외부 클래스의 인스턴스가 생성되어야만 객체 생성이 가능함2. static 내부 클래스(static inner class), 중첩 클래스(nested class) - 멤버 변수를 선언하는 위치에서 static으로 정의한 내부 클래스 - 외부 클래스의 인스턴스를 생성하지 않아도 객체 생성이 가능함 - 외부 클래스와 상관이 없는 클래스라고 생각해도 됨3. 지역 내부 클래스(local inner class): 메소드 안에서 정의하는 클래스 1) 이름이 있는 local 클래스 2) 이름이 없는 local 클래스 : 익명 ..