본문 바로가기
  • think normal

새로워지기486

ex3) java.io.* // 입출력에 관한 패키지 import import java.io.*; public class InputStreamTest { public static void main( String[] args ) { // InputStream 레퍼런스 변수 선언 InputStream is = System.in; // "System.in" : inputStream + 키보드상에서 2byte 단위 입력받는다. int inputValue = 0; System.out.print( "Input Data : " ); try { // 키보드로부터 값을 입력 받음 inputValue = is.read(); //1byte로 읽어서 한글로 입력하는 경우 출력이 깨진다. //입력버퍼가 없는 경우이다. } catch ( IOExcepti.. 2012. 3. 6.
ex2) java.io.* import java.io.*; public class FileTest { public static void main( String[] args ) { try { // File 객체 생성 File temp = new File( "C:/java", "temp" ); File tempFile = new File( "test" ); File fa = new File( "test.txt" ); // 디렉토리 생성 System.out.println( "create directory state : " + temp.mkdirs() ); System.out.println( "create directory state : " + tempFile.mkdir() ); // File에 관련된 메소드 System.out.prin.. 2012. 3. 6.
ex1) java.io.* /* import java.io.*; public class IOpakage01 { public static void main(String[] args) { File f1=new File("C:\\java_pm\\doc\\JAVA_PM\\120305\\IOstream_1.pdf");//객체정의 //Flie 에 객체가 만들어지고 f1이 위치값을 받는다. System.out.println(f1.canRead()); System.out.println(f1.canWrite()); System.out.println(f1.exists()); } }**/ import java.io.*; public class IOpakage01 { public static void main(String[] args) { File f.. 2012. 3. 6.
java _2012.03.05 java.io 패키지 자바의 입출력은 모든 하드웨어에 독립적으로 설계되어 있다. 자바는 입출력을 스트림(stream)으로 처리한다. - 스트림 : 순서가 있는 일련의 데이터를 의미하는 추상적인 개념 (단방향) : 입출력 데이터의 추상적인 표현 문자 스트림 :16비트 (처리단위가 2Byte)문자나 문자열 c:\\SUBa.txt or c://SUBa.txt 자바는 입출력을 위한 클래스들을 java.io 패키지로 제공한다. 프로세스 : 입력 -> 입력버퍼 -> 메모리(입력,출력 별도로 변수로 저장) -> 출력버퍼 (버퍼 : 입출력 처리속도를 개선) BufferedReader : 입력버퍼를 생성 FileReader : 파일상으로부터 캐릭터(2byte)단위로 입력받고자 할 때 BufferedWriter : 출력버.. 2012. 3. 6.
ex8) java.awt.* /* import java.awt.*; import java.awt.event.*; public class CardLayoutTest { private Frame frame; private Button b1,b2,b3; private CardLayout card; public static void main(String[] args) { frame = new Frame("CardLayout"); card = new CardLayout(); frame.setLayout(card); } } **/ import java.awt.*; import java.awt.event.*; public class CardLayoutTest { private Frame frame; private Button b1, b2, b3.. 2012. 3. 4.
ex7) java.awt.* /* import java.awt.*; class Frame01 extends Frame{ Button b1,b2,b3,b4 ; public Frame01(String str){ super(str); setSize(400, 400); //this 가 생략된 상태 (생성자안임으로) setLocation(100, 100); //this 가 생략된 상태 (생성자안임으로) setVisible(true); } } public class Layout01 { public static void main(String[] args) { new Frame01("Frame01"); } } **/ /* import java.awt.*; class Frame01 extends Frame{ //Button b1,b2,b3,b4 ;.. 2012. 3. 4.
ex6) java.awt.* import java.awt.*; import java.awt.event.*; public class CheckboxTest { Frame frame; Checkbox name1, name2, name3; Checkbox applet, banana, grape; CheckboxGroup fruit; public CheckboxTest() { // 프레임 생성 frame = new Frame( "CheckboxTest" ); // 윈도우 종료 이벤트 frame.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { System.exit( 0 ); } }); // 라디오 버튼으로 사용하기 위해 Checkbox .. 2012. 3. 4.
ex5) java.awt.* import java.awt.*; import java.awt.event.*; public class LabelTest { private Frame frame; // Label 객체 선언 private Label first, second, third; // constructor public LabelTest() { // 프레임 객체 생성 frame = new Frame( "Label" ); // 세개의 Label 객체 생성 first = new Label( ); second = new Label( "나이" ); third = new Label( "주소", Label.RIGHT ); //Label.정렬방식 초기화!!! // 윈도우 종료 이벤트 frame.addWindowListener( new Window.. 2012. 3. 4.
ex4) java.awt.* import java.awt.*; import java.awt.event.*; public class PanelTest { // Frame과 Panel 변수 선언 private Frame frame; private Panel panel; public PanelTest() { frame = new Frame( "Panel Test" );// 윈도우 생성 panel = new Panel();// Panel 객체 생성 // 윈도우의 종료 이벤트 frame.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent we ) { System.exit(0); } }); frame.setBackground( Color.green );.. 2012. 3. 4.
ex3) java.awt.* import java.awt.*; import java.awt.event.*; public class FrameTest2 { private Frame f;// Frame 객체 선언 public FrameTest2() { // 제목 표시줄에 "Frame Test" 문자열을 // 지니는 Frame 객체 생성 f = new Frame( "Frame Test" ); f.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { System.exit( 0 ); } });//윈도우 닫기WindowAdapter()+windowClosing을 재정의 해준 것. //addWindowListener : JVM에게 윈도우에 관련된.. 2012. 3. 4.
ex2) java.awt.* import java.awt.*; public class FrameTest { private Frame f;// Frame 객체 선언 public FrameTest() { f = new Frame( "Frame Test" ); // 제목 표시줄에 "Frame Test" 문자열을 // 지니는 Frame 객체 생성 // Frame의 속성을 지정하는 메소드 호출 f.setSize( 400, 300 ); f.setLocation( 100, 100 ); //f.setBackground( Color.green ); Color c= new Color(153); f.setBackground(c); f.setVisible( true ); } public static void main( String[] args ) { F.. 2012. 3. 4.
ex1) java.awt.* /* import java.awt.*; public class Test001 { public static void main(String[] args) { Frame f =new Frame("TEST"); //선언만된 상태(작업표시줄 내용) //f.setSize(400, 400); //f.setLocation(100, 100); //f.show(); //예전버전 f.setBounds(100, 100, 400, 400); f.setVisible(true); } } **/ /* import java.awt.*; public class Test001 { static Frame f=null; public static void main(String[] args) { f =new Frame("TEST"); //선언만.. 2012. 3. 4.
java _2012.02.28 java.awt.* : 멀티미디어관련 class제공 시스템에 따라 다른 모양을 나타낸다 ->SWING pakage활용(실행시간,메모리 증가) Component class : event처리, paint()지원(재정의후사용) (Component>)Container : button,list,choice,text conpernent,text field,text area는 함수(위)정의,add()를 이용해 Container에 Panel,(Applet->JSP로), ..=>FlowLayout방식 Frame(윈도우생성-(WINDOW로 객체생성 x)/사용자class구성), ..=>FlowLayout방식 Dialoge(모달Dialoge생성/사용자class구성), ..=>BorderLayout방식 FileDialoge(파.. 2012. 3. 4.
ex12) java_thread public class DaemonThread { static public void main(String s[]) { MyThread6 thr_a = new MyThread6(); MyThread6 thr_b = new MyThread6(); System.out.println("Starting the threads..."); thr_a.start(); thr_b.setDaemon(true); thr_b.start(); try { Thread.sleep(2000); } catch (InterruptedException e) {} System.out.println("Stopping the normal thread..."); thr_a.stop(true); } } class MyThread6 extends T.. 2012. 3. 4.
ex11) java_thread public class MyThread7 extends Thread { MyThread7(ThreadGroup tg, String name) { super(tg, name); // super!! + 반드시 첫줄에 기술 //(그룹명,스레드명) // ->사실상 Thread(ThreadGroup group, String name)생성자 안에서 실행! // ->트리형식으로 묶어줌 } public void run() { while (true) { try { sleep(500); } catch (InterruptedException e) {} System.out.println(getName() + ": is running"); } } } class ThrGroup { static public void main(St.. 2012. 3. 4.
ex10) java_thread import java.util.*; public class ThreadJoin2 implements Runnable { public void run() { for( int i=1 ; i 2012. 3. 4.
ex9) java_thread public class proporty implements Runnable{ public void run() { for(int i=1;i 2012. 3. 4.
ex8) java_thread //두개의 쓰레드 객체가 교대로 수행되도록 import java.util.*; public class ThreadYield implements Runnable { public void run() { for( int i=1 ; i 2012. 3. 4.
ex7) java_thread import java.util.Date; public class ThreadSleep2 implements Runnable { public void run() { for( int i=1 ; i 2012. 3. 4.
ex6) java_thread /* public class ThreadPriority implements Runnable{ // run() method public void run() { for( int i=1 ; i 2012. 3. 4.
ex5) java_thread // 체팅에서 메시지 기다리다가 왔을경우 끄집어내는 경우 + 기다리면서 다른 작업을 할 필요가 있는경우 // 세개의 쓰레드 함수가 하나의 run()를 공유하는 경우 + 순서는 pc 성능에 따라 바뀔수있다. /* public class ThreadPriorityControl implements Runnable { // run() method public void run() { for( int i=1 ; i 2012. 2. 27.
ex4) java_thread /* Runnable :run() -> RunnableTest :재정의 run() (+ 추가로 별도의 Thread 상속한다. ->t => tt가 t 어딘가의 "번지값"에 참조되어야 한다. => 실행과정: t->tt번지값->tt->run() **/ public class RunnableTest implements Runnable { public void printNumber() {// 0부터 1까지 화면에 출력시키는 메소드 for( int i=1 ; i 2012. 2. 27.
ex3) java_thread // 메신저 사용시 ->for(;;){};가 아닌 Thread를 사용하여 동시에 다른작업도 가능하도록 함 // 서버상에서 메시지가 언제 들어올지모르니까.. 계속 쓰레드를 돌리면서 수행, // 루프로 돌리면 동시에 다른 작업이 불가! /* public class ThreadTest extends Thread { public void printNumber() { // 0부터 1까지 화면에 출력시키는 메소드 for( int i=1 ; i run()실행-> // printNumber()-> 아래의System.out.println 실행 System.out.println( "--------> main thread end" ); } }//버그 : 순서가 틀림 , 가장 나중에 끝나는 것은 "주 쓰레드"가 되어야 한다... 2012. 2. 27.
ex2) java_thread public class ProcessTest{ public static void main(String[] args) throws Exception { Runtime run = Runtime.getRuntime(); //이미 정의되있는 런타임 객체 포인터를 리턴 Process calc = null; Process exploer = null; try { calc = run.exec( "calc.exe" ); //run.exec->exe파일을 수행시켜주는 함수 } catch ( Exception ce ) { System.out.println( "Calcurator run fail " + ce.toString() ); } int end = calc.waitFor(); //ProcessTest안에서 calc가 종.. 2012. 2. 27.
ex1) java_thread public class ThreadTest001 { public static void main(String[] args) { Thread t1=Thread.currentThread(); System.out.println(t1); //Thread[main,5,main] // Thread:주쓰레드 // main: thread name:JVM,/ // 5:순위 // main:thread group name // 혼자 실행X main thread가 실행 System.out.println(t1.getName()); } } Open in Google Docs Viewer Open link in new tab Open link in new window Open link in new incognito window Do.. 2012. 2. 27.
java _20120227 (Thread) java _20120227 (Thread) 프로세스 : 현재 수행되고 있는 프로그램을 말한다. 주기억장치(OS)에 로드되서 실행되는 단위 (워드,엑셀...) 쓰레드 :프로세스 보다 작은 실행 단위를 말한다 (인쇄명령,색상변경,글꼴변경...) (프로세서 : 수행되고 있는 프로세스 중 "현재" 작업 권한을 갖는 프로그램을 말한다.) 쓰레드 사용 : 1) java.lang.Thread 클래스 (Thread 클래스로부터 직접 상속받아 스레드를 생성) class PrimeThread extends Thread {// Thread 클래스로부터 상속 long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { //.. 2012. 2. 27.
ex29) java_oop public class ThrowException { public void exceptionMethod() throws ArrayIndexOutOfBoundsException { // 배열 선언 int[] intA = { 1, 2, 3, 4 }; // 배열의 저장된 값을 출력 for( int i=0 ; i 2012. 2. 24.
ex28) java_oop //새로운 예외를 정의 class UseException extends Exception{ //상속은 =Exception public UseException(String str){ //생성자= class와 같은 이름 super(str); //반드시 첫번째 라인으로 구성!!! } } // 상속관계 : object -> thowable -> Exception -> UseException //오류아닌경우 public class ExceptionTEst { public static void main(String[] args) { System.out.println("Main함수안:"); int i =11; //지역변수+ 값 UseException u; try{ if(i==10) throw new UseExcept.. 2012. 2. 24.