본문 바로가기

java

[Java] 자료형 자료형 키워드 크기 기본값 표현 범위 논리형 boolean 1 bit False True or False 문자형 char 2 byte \u0000 0 ~ 65,535 정수형 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32,768 ~ 32,767 int 4 byte 0 -2,147,483,648 ~ 2,146,483,647 long 8 byte 0 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 실수형 float 4 byte 0.0 -3.4E38 ~ +3.4E38 double 8 byte 0.0 -1.7E308 ~ +1.7E308 더보기
[Java] enum 사용법 Simple enum. The ; after the last element is optional, when this is the end of enum definition. public enum Color { WHITE, BLACK, RED, YELLOW, BLUE; //; is optional }Enum embedded inside a class. Outside the enclosing class, elements are referenced as Outter.Color.RED, Outter.Color.BLUE, etc. public class Outter { public enum Color { WHITE, BLACK, RED, YELLOW, BLUE } }Enum that overrides toStrin.. 더보기
[Java] Thread.interrupt() 사용법 자바에서 스레드를 종료할 때는 상태변수(state variable)를 사용해 run() 메소드를 탈출하는 방식을 사용하는데, 이 것을 "state based" singnaling이라 부른다. 기존에 제공되던 Thread.stop(), Thread.suspend(), Thread.resume()은 더 이상 사용할 수 없다. (참고: Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?) 직접 상태변수를 선언하고 그 것을 이용한다. 자기 쓰레드의 종료 상태를 지정할 수 있는 상태변수(r/w enabled)를 Runnable 객체의 인스턴스 변수로 정의하고, run() 메소드 내에서 주기적으로 종료 상태를 검사해서 메소드를 탈출(리턴)한다. 상태.. 더보기
[Java] Runable과 Thread의 차이점 Thread의 사용방법 : http://scarlett.tistory.com/entry/Thread-2Thread의-사용방법 Thread와 Thread의 상속 : http://scarlett.tistory.com/entry/Thread-3Thread와-Thread의-상속 간단한 Thread 검색 프로그램 : http://scarlett.tistory.com/entry/Thread-4간단한-Thread-검색-프로그램 쓰레드를 구현하는 방법은 Thread클래스를 상속받는 방법과 Runnable인터페이스를 구현하는 방법, 모두 2가지가 있다. 이 두 가지 방법 중 어느 쪽을 사용해도 별 차이는 없지만 Thread클래스를 상속받으면 다른 클래스를 상속받을 수 없기 때문에, Runnable인터페이스를 구현하는 방.. 더보기
[Java] AWT와 Swing의 차이점 1. AWT와 Swing의 차이 1> Swing의 등장배경 AWT는 사용하기에는 쉽지만 어느정도 한계가 있다. 가령 버튼에 롤오버 이미지를 사용한다던지 풍선말 기능 등 실제로 많이 사용하는 기능들을 AWT로 구현하기란 쉽지가 않다. 또한 운영체제마다 매우 다른 GUI 구현 방식 때문에 AWT의 컴포넌트를 사용함에 있어서 많은 버그가 발견되고 있다. 즉 AWT는 모든 컴포넌트를 운영체제의 자원을 사용한다. 따라서 각기 다른 운영체제에서는 문제가 발생할 수 밖에 없다. 이런 이유 때문에 나온 것이 Swing 이다. Swing은 Top-Level 컨테이너만을 운영체제의 자원을 사용할 뿐 그 하부에 있는 모든 컴포넌트는 직접 자바 코드에 의해 그리는 방식을 가지고 있다. 1> AWT와 Swing의 차이 AWT .. 더보기
Java Platform, Standard Edition 6 API Specification http://download.oracle.com/javase/6/docs/api/index.html 더보기
java 파일 입출력 1. 접두.접미어만 알면 반은 먹고 들어간다!! 스트림 읽기 쓰기 바이트 InputStream OutputStream 문 자 Reader Writer 파일 'File-' / 버퍼 'Buffered-' / 자료형, String Class 'Data-' ex 1) 파일을 문자 단위로 읽기 위한 클래스는? 파일 File, 문자 읽기 Reader → FileReader ex 2) 바이트 데이터를 문자 단위로 저장 하고 싶다면? 바이트 쓰기 OutputStream -> 문자 쓰기 Writer → OutputStreamWriter 2. 클래스 구조 및 설명(byte stream) 모든 상위 클래스의 메서드는 하위 클래스에 상속 된다! 는 Pass!! [바이트 입력 스트림] InputStream └ FileInput.. 더보기