JAVA
-
자바 진수변환(10진수<->2진수,8진수,16진수)JAVA 2019. 8. 11. 14:06
10진수를 2진수,8진수,16진수로 변환 할 때, Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용 int i = 127; String binaryString = Integer.toBinaryString(i); //2진수 String octalString = Integer.toOctalString(i); //8진수 String hexString = Integer.toHexString(i); //16진수 System.out.println(binaryString); //1111111 System.out.println(octalString); //177 System.out.println(hexString); //7f 반대로 2진수,8진수,16진수를..
-
J2SE, J2EE, J2MEJAVA 2011. 10. 19. 12:00
* J2SE(Java 2 Standard Edition) 기본적인 Java의 개발/실행 환경으로 Java언어를 이용하여 어플리케이션(Application), 애플릿(Applet) 그리고 컴포넌트(Component) 등을 개발하고 실행할 수 있는 환경을 제공하는 플랫폼이다. 어떠한 Java프로그램을 개발하더라도 J2SE설치는 필수이며 SDK, RE, Plugin 기술등으로 구성된다. - J2SE의 SDK는 기존의 JDK와 동일한 기술로서 Java프로그래밍의 개발환경이다. SDK에는 RE가 포함되어 있다. - J2SE의 RE는 Java 프로그램의 수행환경이다. - J2SE의 Plugin은 Web브라우저의 동적 모듈 프로그램으로서 Java Applet프로그램의 수행환경이다. * J2EE(Java 2 Enter..
-
Thread(스레드)의 Life Cycle(생명 주기), 그리고 관련 메소드JAVA 2011. 10. 2. 17:04
스레드는 생성되어 소멸될 때까지 여러 형태의 생명주기를 가진다. 스레드가 생성된 후의 상태는 크게 alived와 dead의 두 가지로 나누어진다. dead 상태는 스레드가 자신의 run() 메소드를 완전히 수행하여 더 수행할 코드가 남아 있지 않거나 stop() 메소드에 의하여 종료되는 경우이다. 나머지 모든 상태는 alive 상태인데 이 상태는 실행 가능 상태, 실행 상태, 대기 상태로 나눌 수 있다. 실행 상태 - 스레드가 CPU를 차지하여 코드를 수행하는 단계 실행 가능 상태 - Runnable pool이라고 하는 특정 장소에 실행 상태로 들어가기 위하여 스레드들이 모여있는 모습 대기 상태 - sleep pool, wait pool, join pool, I/O blocking pool 등 대기 상태..
-
자바에서 Thread 만들기JAVA 2011. 10. 2. 15:19
Thread 만들기 쓰레드 만들기 스레드 만들기 JAVA에서 스레드를 만드는 방법에는 extends Thread 를 사용하는 방법과 implements Runnable을 사용하는 방법이 있다. 스레드를 상속하는 방법은 간단하게 사용할 수 있지만 다중 상속을 지원하지 않는 자바의 특성상 스레드로 만들려고 하는 클래스가 이미 다른 클래스의 후손 클래스라면 적용할 수 없다. 반면에 Runnable 인터페이스를 사용하는 방법은 어떤 경우에도 적용할 수 있다. 그러나 클래스 자체가 스레드가 아니기 때문에 스레드를 생성하면서 Runnable 인터페이스를 인자로 전달하여 run() 메소드를 빌려주는 형식으로 작성해야 한다. public class FirstThread extends Thread {... ...} pu..
-
-
OOP와 관련한 개념들(상속, 다형성, 동적바인딩...)JAVA 2011. 9. 12. 03:46
추석맞이 포스팅 특집. 무려 2개째. ㄷㄷㄷ OOP와 관련한 개념들을 한번 집고 넘어가고 싶었다. 시작해보겠다. 우리가 객체지향 언어를 사용하는 중요한 이유 중 하나는 기존에 구축되어 있는 시스템에 새로운 기능을 추가하거나 이미 존재하는 기능을 확장 하는 것이 다른 프로그램 언어보다 용이 하기 때문이다. 즉, 객체 지향 언어를 사용함으로써 유연성(Flexibility), 확장성(Extendability), 유지보수성(Maintenance)이 좋은 시스템을 다른 언어를 사용하는 것보다 쉽게 만들 수 있기 때문에 객체지향 프로그램을 사용하는 것이다. 객체지향 언어의 특징은 상속(Inheritance), 캡슐화(Encapsulation), 정보은닉(Infomation hiding), 다형성(Polymorphi..