'java'에 해당되는 글 5건

  1. 2011.12.06 자바 API (1)
  2. 2011.10.24 자바 실행파일(exe) 만들기 (5)
  3. 2011.10.24 자바 프로그램 이해 - 5
  4. 2011.10.24 자바 프로그램 이해 - 4
  5. 2011.10.24 자바 프로그램 이해 - 3

자바 API

자바(JAVA) 2011.12.06 17:10
위키백과에 다음과 같이 정의하고 있네요.

자바 API는 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합이다. 즉, 자바라는 언어를 사용하여 사용자의 부담을 최소화하는 반면에 입출력, 화면 구성, 이미지, 네트워크와 같이 복잡하지만 필요한 클래스들을 미리 구현하여 사용자가 쉽게 구현하도록 하는 API이다. 이러한 자바 API는 하나의 커다란 클래스 계층구조로 설계되어 있다.

아래 사이트를 들어가서 최신 API Document를 확인해 보세요.
http://docs.oracle.com/javase/7/docs/api/index.html


왼쪽 상단은 패키지 이름, 그 아래쪽에 인터페이스와 클래스이름, Exception들, 오른쪽에는 클래스의 설명, 생성자, 메소드, 변수에 대한 것이 나옵니다.
저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 API  (1) 2011.12.06
자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
Posted by 천왕지짐
자바로 만든 어플리케이션을 배포할 때 실행파일(exe)로 변경하는 것이 필요합니다. 아래 사항을 잘 따라하면 쉽게 해결할 수 있습니다.


1. 준비물
   - 이클립스
   - JSmooth (없는 경우 다운로드 http://sourceforge.net/projects/jsmooth/files/ )
   - 준비된 소스 파일

2.개요

1) 작성한 해당 프로젝트에서 마우스 오른쪽 누르고 Export  선택

 


2) Runnable JAR 선택

 


3) Launch Configuration 및 Export 파일명 설정

 



3. 실행파일 EXE 만들기

1) JSmooth 첫화면

 

 
2) 왼쪽 Skeleton 탭 선택 > 콤보에서 Console Wrapper 선택
(SWT 등 윈도우 GUI 어플일 경우에는 Windowed Wrapper 선택)

 


3) Executable 탭에서는 실행파일명(찾지 말고 입력, 예 test.exe)과 실행파일의 아이콘을 설정합니다.

 


4) Application 탭에서는 앞서 이클립스에서 생성한 Runnable JAR를 먼저 추가해야 합니다. 즉 오른쪽 중간의 + 기호 문서를 클릭한 후 이클립스에서 만든 jar파일을 추가합니다.

 


5) Main class 오른쪽 끝 버튼을 눌러 시작 클래스를 지정합니다.
   클래스가 여러개면 아래처럼 여러개 나타납니다.


6) JVM Selection 탭에서는 JDK의 최소버전 정보만 입력합니다.

 


7) 컴파일 (상단메뉴 Project > Compile)

 


8) JSmooth 설정파일 저장 (옵션)

9) 컴파일 완료

 


10) 실행 파일이 만들어졌습니다.





10) 드디어 실행 ~
저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 API  (1) 2011.12.06
자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
Posted by 천왕지짐
제어문에 대해 알아보도록 하겠습니다. 여러 가지 중에서 가장 많이 사용하는 if와 switch 문에 대해서만 예제를 살펴보도록 하겠습니다. 이 두 문은 반드시 꼭 알고 있어야 합니다.
 
■ SwitchDemoMain.java
package firstpackage;
public class SwitchDemoMain {
   public static void main(String[] args) {
      int age = 10;
      String msg = "";
      if(age == 10)
    msg = "10대군요";
      else if(age == 20)
    msg = "20대군요";
      else if(age == 30)
    msg = "30대군요";
      else
    msg = "많군요.";
      System.out.println(msg);
      age += 10;
      switch(age){
    case 10:
       msg = "10대군요";
       break;
    case 20:
       msg = "20대군요";
       break;           
    case 30:
       msg = "30대군요";
       break;           
    default :
       msg = "많군요";
       break;
    }
      System.out.println(msg);
   }
}

결과

10대군요.
20대군요.



저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 API  (1) 2011.12.06
자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
Posted by 천왕지짐
쓰레드는 프로세스 여러 개가 동시에 같이 동작하게 하는 방법입니다. 인터넷 온라인 게임을 생각해 보면 쉽습니다. 각 쓰레드가 준비 또는 동작하고 있다가 어떤 이벤트에 의해 동작하도록 하는 것입니다. 채팅 프로그램 같은 경우에는 멀티쓰레드를 사용합니다.
참고로 파일 I/O나 데이터베이스를 제어할 때는 반드시 try~catch문을 사용해야 합니다. 아래 예제는 멀티 쓰레드를 사용하는 예제입니다. 일반적으로 main()이 포함된 클래스는 맨 마지막에 작성하는 것이 편리합니다.

■ MultiThreadMain.java
package firstpackage;
public class MultiThreadMain { 
   public static void main(String[] args) {
      Thread thread1 = new DigitThread(); 
      //DigitThread가 Thread를 상속 받았기 때문에 가능
      Thread thread2 = new StringThread();
      thread1.start();
      thread2.start();
      System.out.println("끝~~~~~~");
   }



■ DigitThread.java
package firstpackage;
public class DigitThread extends Thread {
// Thread를 상속받는다.
// 멀티 상속은 안되며 멀티상속은 인터페이스를 사용하면 된다.
   public void run(){
      for(int i=1; i<101; i++){
      System.out.println(i);
      try {
    Thread.sleep(500);
    } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
    }
      }
   }
}

메소드 run()은 처음에 다른 이름으로 주고 테스트를 진행한 후에 이상이 없을 때 바꾼다.


■ StringThread.java
package firstpackage;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class StringThread extends Thread{   
   public void run(){       
      try {
    FileReader reader = new FileReader("c:/test.txt");
        //파일 입출력,DB 읽을 때 try문 반드시 포함해야 함
    while(true){
       int data = 0;
       try {
          data=reader.read();
       } catch (IOException e){
          e.printStackTrace();
       }
       char ch=(char)data;
       if(data == -1) // 데이터가 없으면의 뜻.
           break;
               System.out.println(ch);
       try {
           Thread.sleep(500);
       } catch (InterruptedException e) {
       // TODO Auto-generated catch block
          e.printStackTrace();
       }
    }
      } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    //e.printStackTrace();
    System.out.println(e);
      }   
   }
}

C드라이브의 루트에 메모장으로 test.txt 파일을 생성한 후 몇 줄의 내용을 입력해 놓아야 한다.



저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
자바 프로그램 이해 - 1  (0) 2011.10.12
Posted by 천왕지짐
이제는 메소드에 protected와 변수에 private를 붙여 접근 제한자를 사용하는 방법을 익혀보도록 하겠습니다.

■ HelloJava.java
package firstpackage;
public class HelloJava {
    public static void main(String[] args) {   
        HelloCalled obj = new HelloCalled();
        int aaa = obj.returnMeth();
        System.out.println("Total = "+aaa);
        int num1 = 33;
        int num2 = 67;
        System.out.println(obj.moveMeth(num1, num2));
    }
}


■ HelloJava1.java
package secondpackage;
import firstpackage.HelloCalled;
public class HelloJava1 {
    public static void main(String[] args) {
        HelloCalled obj = new HelloCalled();
    // obj.moveMeth(300,500); protected이면 이렇게 사용 불가        System.out.println(obj.moveMeth(400, 500));
    }
}


■ HelloCalled.java
package firstpackage;
public class HelloCalled {
    private int num;
    private String str;
    public void helloCalled(){
        this.num = 10;       
        this.str = "안드로이드"; 
    }
    public int returnMeth(){
        int sum = 0;
        for(int i = 1; i <= 10; i++){
    sum += i;
        }
        return sum;
    }
//같은 패키지 안이므로 상관 없다.
//protected int moveMeth(int num1, int num2){
    public int moveMeth(int num1, int num2){
        int sum = 0;
        sum = num1 + num2;
        return sum;
    }
}

혹시 이해가 되시는지요? ㅎㅎ




저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
자바 프로그램 이해 - 1  (0) 2011.10.12
Posted by 천왕지짐