锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av区一区二区三,伊人久久综在合线亚洲91,欧洲亚洲综合一区二区三区http://www.tkk7.com/Angel1156/archive/2010/12/11/340344.html鉂ly鉂lySat, 11 Dec 2010 08:43:00 GMThttp://www.tkk7.com/Angel1156/archive/2010/12/11/340344.htmlhttp://www.tkk7.com/Angel1156/comments/340344.htmlhttp://www.tkk7.com/Angel1156/archive/2010/12/11/340344.html#Feedback0http://www.tkk7.com/Angel1156/comments/commentRss/340344.htmlhttp://www.tkk7.com/Angel1156/services/trackbacks/340344.html    JDBC鏄疛ava Database Connectivity錛圝ava鏁版嵁搴撹繛鎺ワ級鐨勭緝鍐欙紝瀹冩湁涓緇勭敤Java璇█緙栧啓鐨勭被鍜屾帴鍙g粍鎴愩傞氳繃JDBC錛屽紑鍙戜漢鍛樺彲浠ヤ嬌鐢↗ava璇█緙栧啓鍚勭澶嶆潅鐨勬暟鎹簱搴旂敤紼嬪簭銆侸DBC宸茬粡鎴愪負Java璇█璁塊棶鏁版嵁搴撲嬌鐢ㄧ殑鏍囧噯API銆傚鍚堥氳繃JDBC璁塊棶鏁版嵁搴撳憿錛熶富瑕佹湁浠ヤ笅鍑犳錛?/p>

    1銆佸姞杞芥暟鎹簱椹卞姩銆傦紙JDBC鏈韓騫朵笉鑳界洿鎺ヨ闂暟鎹簱錛屽畠闇瑕佷緷璧栦簬JDBC椹卞姩紼嬪簭銆傦級

    2銆佷笌鏁版嵁搴撳緩绔嬭繛鎺ャ傦紙鏍煎紡錛欴riverManager.getConnection("jdbc:mysql://localhost錛滄垨鍐?27.0.0.1錛?绔彛鍙?鏁版嵁搴撳悕","鐢ㄦ埛鍚?, "榪涘叆鏁版嵁搴撶殑瀵嗙爜");錛?/p>


    3銆佸彂閫佹煡璇㈡垨鏇存柊璇彞鍒版暟鎹簱銆?/p>

    4銆佹墽琛屾煡璇㈠茍榪斿洖鏌ヨ緇撴灉銆?/p>

鐪嬩竴涓嬩笅闈㈢殑灝忎緥瀛愩?/p>

/**
* DriverManager 椹卞姩紼嬪簭綆$悊鍣?nbsp; 鍦ㄦ暟鎹簱鍜岀浉搴旈┍鍔ㄧ▼搴忎箣闂村緩绔嬭繛鎺?br> * Connection 瀵硅薄浠h〃涓庢暟鎹簱鐨勮繛鎺ワ紝涔熷氨鏄湪宸茬粡鍔犺澆鐨凞river鍜屾暟鎹簱涔嬮棿寤虹珛榪炴帴
* Statement 鎻愪緵鍦ㄥ熀灞傝繛鎺ヤ笂榪愯SQL璇彞錛屽茍涓旇闂粨鏋?br> * ResultSet 鍦⊿tatement鎵цSQL璇彞鏃訛紝鏈夋椂浼氳繑鍥濺esultSet緇撴灉闆嗭紝鍖呭惈鐨勬槸鏌ヨ鐨勭粨鏋滈泦
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Tester {

    public static void main(String[] args) {   
            query();

    }   
    public static void query(){   
            Connection conn = null;   
            try {
                    //1.鍔犺澆鏁版嵁搴撻┍鍔?br>                    Class.forName("com.mysql.jdbc.Driver");   
                    //DriverManager 椹卞姩紼嬪簭綆$悊鍣?nbsp; 鍦ㄦ暟鎹簱鍜岀浉搴旈┍鍔ㄧ▼搴忎箣闂村緩绔嬭繛鎺?br>                    //2.鑾峰緱鏁版嵁搴撹繛鎺?br>                    conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc_db", "root", "1234");   
                    //3.鍒涘緩璇彞
                    String sql = "select * from UserTbl";   
                    //榪斿洖涓涓墽琛孲QL鐨勫彞鏌?br>                    Statement stmt = conn.createStatement(); 
                    //榪斿洖鏌ヨ鐨?br>                    //4.鎵ц璇彞
                    ResultSet rs = stmt.executeQuery(sql);
                    //5.閬嶅巻緇撴灉闆?br>                    while(rs.next()){   
                            int id = rs.getInt(1);   
                            String username = rs.getString(2);   
                            String password = rs.getString(3);   
                            int age = rs.getInt(4);   
                            System.out.println(id+":"+username+":"+password+":"+age);   
                    }   
            } catch (Exception e) {   
                    e.printStackTrace();   
            }finally{   
                    if(conn!=null){   
                            try {    //鍏抽棴鏁版嵁搴撹繛鎺?br>                                    conn.close();   
                            } catch (SQLException e) {   
                                    conn = null;   
                                    e.printStackTrace();   
                            }   
                    }   
            }   
    }
}

榪愯緇撴灉錛?

      瑕佹敞鎰忕殑鏄湪鑾峰緱鏁版嵁搴撹繛鎺ユ椂鏍規嵁浣犳墍鐢ㄧ殑鏁版嵁搴撶綾婚夋嫨鍔犺澆鐨刢onnector銆傚姞杞芥柟娉曞厛灝嗚繛鎺ユ暟鎹簱鐨刯ar鍖呮斁榪涗綘鐨凱roject鐨勪竴涓狥older鍐咃紝鐒跺悗鍙沖嚮閫夋嫨build path-----add  to build path灝卞彲浠ヤ簡銆傜涓夋鍒涘緩鐨凷QL搴旀牴鎹綘鍏蜂綋鐨勯渶瑕佺紪鍐欍?

image

      鑾峰緱鏁版嵁搴撹繛鎺ヨ繕鍙互閫氳繃涓嬮潰涓ょ鏂規硶錛?

// 絎竴縐嶆柟娉?br>    public Connection getConnection(String driver, String url, String user,
            String password) {
        Connection conn = null;
        try {
            // Class.forName鍔犺澆椹卞姩
            Class.forName(driver);
            // DriverManager鑾峰緱榪炴帴
            conn = DriverManager.getConnection(url, user, password);
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    // 絎簩縐嶆柟娉?br>    public Connection openConnection() {
        String driver = "";
        String url = "";
        String user = "";
        String password = "";
        Properties prop = new Properties();
        Connection conn = null;
        try {
            // 鍔犺澆灞炴ф枃浠?br>            prop.load(this.getClass().getClassLoader().getResourceAsStream(
                    "DBConfig.properties"));
            driver = prop.getProperty("driver");
            url = prop.getProperty("url");
            user = prop.getProperty("user");
            password = prop.getProperty("password");
            // Class.forName鍔犺澆椹卞姩
            Class.forName(driver);
            // DriverManager鑾峰緱榪炴帴
            conn = DriverManager.getConnection(url, user, password);
            return conn;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

絎簩縐嶆柟娉曟瘮杈冨父鐢紝鍥犱負鍋氫慨鏀圭殑鏃跺欎笉闇瑕佸紼嬪簭榪涜澶х殑淇敼錛屽彧瑕佸湪閰嶇疆鏂囦歡涓繘琛屽銆佸垹銆佹敼灝卞彲浠ヤ簡銆?/p>

 

 

鍐欎竴涓嬪叧浜庢暟鎹簱琛ㄧ殑鎿嶄綔SQL錛屽唴瀹逛笉閲嶈錛岄噸瑕佺殑鏄悊瑙g粨鏋勫拰鍚箟鍝堛?/p>

//鏈夎嚜澧炵殑璇彞

CREATE TABLE person(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT ,
name VARCHAR(20) NOT NULL ,
age INT
) ;

/*鍒涘緩瀛︾敓琛?/
create table Student(
                     Sno char(9) primary key,/*鍒楃駭鐜╂暣鎬х害鏉熸潯浠訛紝Sno鏄富鐮?/
                     Sname char(20) unique,   /*Sname 鍙栧敮涓鍊?/
                     Ssex char(2),
                     Sage smallint,
                     Sdept char (20),
                   );

/*鍒涘緩璇劇▼琛?/
create table Course(
                    Cno char(4) primary key,  /*鍒楄〃瀹屾暣鎬х害鏉熸潯浠訛紝Cno鏄富鐮?/
                    Cname char(40),
                    Cpno char(4),    /*Cpno鐨勫惈涔夋槸鍏堜慨璇?/
                    Ccredit smallint,
                    foreign key (Cpno) references Course(Cno)
                    /*琛ㄧ駭瀹屾暣鎬х殑綰︽潫鏉′歡錛孋pno鏄鐮侊紝琚弬鐓ц〃鏄疌ourse錛岃鍙傜収鍒楀紡Cno*/
                   );

/*鍒涘緩瀛︾敓璇劇▼琛?/
create table SC(
                Sno char (9),
                Cno char(4),
                Grade smallint,
                primary key(Sno,Cno),/*涓葷爜鐢變袱涓睘鎬ф瀯鎴愶紝蹇呴』浣滀負琛ㄧ駭瀹屾暣鎬ц繘琛屽畾涔?/
                foreign key (Sno) references Student(Sno),/*琛ㄧ駭瀹屾暣鎬х害鏉熸潯浠訛紝Sno鏄鐮侊紝琚弬鐓ц〃鏄疭tudent*/
                foreign key (Cno) references course(Cno),/*琛ㄧ駭瀹屾暣鎬х害鏉熸潯浠訛紝Sno鏄鐮侊紝琚弬鐓ц〃鏄疭tudent*/
                );

/*鍚慡tudent琛ㄥ鍔犫滃叆瀛︽椂闂粹濆垪   */
alter table Student add S_entrance date;

/*淇敼Student涓璖age鐨勫睘鎬?/
alter table Student alter column Sage int;

/*淇敼Course琛ㄤ腑Cname涓哄敮涓鍊?/
alter table Course add unique (Cname);

/*鍒犻櫎琛⊿tudent*/
Drop Table Student Cascade錛涳紙cascade 鍒犻櫎琛ㄦ槸璇ヨ〃娌℃湁闄愬埗鏉′歡錛屽湪鍒犻櫎鍩烘湰琛ㄧ殑鍚屾椂錛岀浉鍏崇殑渚濊禆瀵硅薄,渚嬪 瑙嗗浘絳夛紝閮借鍒犻櫎
                              restrict鍒犻櫎鐨勮〃涓嶈兘琚叾浠栫害鏉熸墍寮曠敤錛屼笉鑳芥湁瑙嗗浘錛岃Е鍙戝櫒銆傚瓨鍌ㄨ繃紼嬫垨鍑芥暟絳?錛?

                                   /***     琛ㄧ殑绱㈠紩    ***/

/*鍦⊿tudent琛ㄧ殑Sname鍒椾笂寤虹珛涓涓仛鏃忕儲寮?/
create cluster intdex Stusname on Student(Sname);

/*鍦ㄤ笁涓〃涓緩绔嬪敮涓绱㈠紩*/
create unique index Stuno on Student(Sno);
create unique index Coucno on Course(Cno);
create unique index SCno on SC(Sno ASC, Cno DESC);

/*鍒犻櫎Student琛ㄤ腑stusname绱㈠紩*/
drop index Student;

                                /***        鏁版嵁鏌ヨ           ***/
涓銆佹櫘閫氭煡璇?

//鏌ヨ鍏ㄤ綋瀛︾敓鐨勮緇嗚褰?br>select *
from Student;

//鏌ヨ緇忚繃璁$畻鐨勫?br>select Sname 錛?004-Sage
from Student;

//鏌ヨ鍏ㄤ綋瀛︾敓鐨勫鍚嶃佸嚭鐢熷勾浠藉拰鎵鍦ㄧ殑闄㈢郴錛岃姹傜敤灝忓啓鐨勫瓧姣嶈〃紺烘墍鏈夌郴鍚?br>1銆乻elect Sname,'year of birth:' birth, 2004-Sage birthday,LOWER(Sdept) departement
   from Student;
2銆乻elect Sname,'year of birth:', 2004-Sage ,LOWER(Sdept)
   from Student;

//鏌ヨ閫変慨璇劇▼鐨勫鐢熷鍙?br>select 錛坅ll錛塖no
from SC;

//鏌ヨ閫変慨璇劇▼鐨勫鐢熷鍙鳳紙娑堥櫎鍙栧奸噸澶嶇殑琛岋級
select distinct Sno
from SC;

浜屻佹潯浠舵煡璇?

//鏌ヨ鍏ㄤ綋璁$畻鏈虹郴鐨勬墍鏈夊鐢?nbsp;  
select Sname
from Student
where Sdept='CS';

//鏌ヨ鎵鏈夊勾榫勫湪20宀佷互涓嬬殑瀛︾敓濮撳悕鍜屽勾榫?br>select Sname Sage
from Student
where Sage<20;

//鎴愮嘩鏈変笉鍙婃牸瀛︾敓鐨勫鍙?br>select distinct Sno
from SC
where Grade<60;

//騫撮噷涓嶅湪20鍒?0宀佷箣闂寸殑瀛︾敓濮撳悕銆佺郴鍒佸拰騫撮緞
select  Sname,Sdept,Sage
from Student
where Sage not between 20 and 23;

//鏌ヨ鍦–S銆丮A銆両S瀛︾敓鐨勫鍚嶅拰鎬у埆
select  Sname,Ssex
from Student
where Sdept in('CS','MA','IS');

//鏌ヨ涓嶅湪CS銆丮A銆両S瀛︾敓鐨勫鍚嶅拰鎬у埆
select  Sname,Ssex
from Student
where Sdept not in('CS','MA','IS');

//鏌ヨ瀛﹀彿200215121鐨勫鐢熻緇嗘儏鍐?br>select *
from Student
where Sno like '200215121';  錛坙ike 鍙敤=鏇挎崲錛?

//鏌ヨ鎵鏈夊鍒樼殑瀛︾敓濮撳悕鍜屾у埆
select *
from Student
where Sname like '鍒?';  錛?   絳夌鍙風殑鍚箟錛?br>//鍒犻櫎騫撮緞澶т簬25宀佺殑
delete from Student where age>25;



鉂ly 2010-12-11 16:43 鍙戣〃璇勮
]]>
澶氱嚎紼嬬殑鍚屾閿侊紙synchronized錛?/title><link>http://www.tkk7.com/Angel1156/archive/2010/11/12/337957.html</link><dc:creator>鉂ly</dc:creator><author>鉂ly</author><pubDate>Fri, 12 Nov 2010 15:56:00 GMT</pubDate><guid>http://www.tkk7.com/Angel1156/archive/2010/11/12/337957.html</guid><wfw:comment>http://www.tkk7.com/Angel1156/comments/337957.html</wfw:comment><comments>http://www.tkk7.com/Angel1156/archive/2010/11/12/337957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Angel1156/comments/commentRss/337957.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Angel1156/services/trackbacks/337957.html</trackback:ping><description><![CDATA[<p>     澶氱嚎紼嬪叡浜悓涓璧勬簮鏃訛紝鍦ㄦ煇涓鏃墮棿鐐逛笂浼氬嚭鐜板涓嚎紼嬪悓鏃惰闂祫婧愮殑鎯呭喌銆傝櫧鐒剁紪璇戞病鏈夐棶棰橈紝浣嗘槸瀹為檯鐢ㄨ搗鏉ュ嵈寰堟湁鍙兘閫犳垚鍥版壈銆傛瘮濡傝濺绔欏崠紲紝鎶婂悓涓涓彿鐨勪袱寮犵エ鍗栫粰涓や釜浜猴紝鐗瑰埆鏄崠鐏濺紲ㄧ殑鏃跺欙紝鎭愭曡繖涓や綅鎷垮悓涓鍙風殑涔樺灝變細闂圭煕鐩句簡銆傛瘮濡備笅闈㈢殑榪欎釜灝忎緥瀛愶細</p> <p>浠g爜錛?/p> <p>class MyThread4 implements Runnable{<br>    private int ticket = 8;//瀹氫箟8寮犵エ<br>    public  void run(){<br>        for(int i=0;i<100;i++){<br>                if(this.ticket>0){<br>                    try{<br>                        Thread.sleep(100);<br>                    }catch(Exception e){}<br>                    System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+</p> <p>                     "==>On sael#######"+(ticket--));<br>                }<br>        }<br>    }<br>} </p> <p>public class Tongbukuai {<br>    public static void main(String [] args){<br>        MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮<br>        Thread t1 = new Thread(mt);//<br>        Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛<br>        Thread t3 = new Thread(mt);//<br>        t1.start();<br>        t2.start();<br>        t3.start();<br>    } <p>} <p>榪愯緇撴灉錛?<p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="246" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_thumb.png" width="302" border="0"></a> <p>      榪欐庝箞鍙互錛?鍙峰拰1鍙風獥鍙e崠鍑轟簡涓ゅ紶8鍙風エ錛岃屼笖鍗栧嚭鐨勭エ鐨勬繪暟鏄笉姝e父鐨勩傝繖鏄洜涓哄涓嚎紼嬪悓鏃惰繘鍏ュ彇紲ㄧ殑寰幆錛岃岀▼搴忚繕娌℃潵寰楀強鎶婄エ鏁板噺涓錛涘悗闈㈢殑0鍙峰拰-1鍙風エ鐨勫嚭鐜版槸鍥犱負褰搕icket 鏁頒負1鐨勬椂鍊?鍙楓?鍙峰拰2鍙蜂笁涓嚎紼嬭繘鍏ュ驚鐜噷錛?鍙峰彇寰椾簡1鍙風エ錛屾鏃跺簲璇ュ仠姝拱紲ㄤ簡錛屼絾鏄?鍙楓?鍙風嚎紼嬭繕鍦ㄥ驚鐜噷錛屾墍浠ュ氨渚濇鍙栧嚭浜?鍙峰拰-1鍙風エ銆?<p>      榪欑鎯呭喌鐨勫鐞嗗姙娉曞氨鏄負璧勬簮鍔犱笂涓鎶娾滈攣鈥濄傛瘡嬈″彧鍏佽涓涓嚎紼嬭繘鍏ワ紝褰撳墠鐨勭嚎紼嬬粨鏉熸搷浣滃悗鎵嶅厑璁鎬笅涓涓嚎紼嬭繘鍏ャ傚疄鐜板姞鍚屾閿佺殑鎿嶄綔鏈変袱縐嶆柟娉曪細1銆佸悓姝ュ潡  2銆佸悓姝ユ柟娉曘備袱縐嶆柟娉曢兘瑕佺敤鍒皊ynchronized鍏抽敭瀛椼?<p>      浠g爜鍙婅繍琛岀粨鏋滃涓嬶細 <p>鍚屾鍧楋細 <p>class MyThread4 implements Runnable{<br>    private int ticket = 8;//瀹氫箟8寮犵エ<br>    public  void run(){<br>        for(int i=0;i<8;i++){</p> <p><br>            synchronized(this){<br>                if(this.ticket>0){<br>                    try{<br>                        Thread.sleep(100);<br>                    }catch(Exception e){}<br>                    System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+</p> <p>                     "==>On sael#######"+(ticket--));<br>                }<br>            }<br>        }<br>    }<br>} </p> <p>public class Tongbukuai {<br>    public static void main(String [] args){<br>        MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮<br>        Thread t1 = new Thread(mt);//<br>        Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛<br>        Thread t3 = new Thread(mt);//<br>        t1.start();<br>        t2.start();<br>        t3.start();<br>    } <p>} <p>榪愯緇撴灉錛?<p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_10.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="209" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_thumb_4.png" width="371" border="0"></a> <p>鍚屾鏂規硶錛?<p>class MyThread4 implements Runnable{<br>    private int ticket = 8;//瀹氫箟8寮犵エ<br>    public void run(){<br>        for(int i=0;i<8;i++){<br>            try{<br>                Thread.sleep(100);<br>            }catch(Exception e){}<br>            this.sale();<br>        }<br>    }<br>     public synchronized void sale(){<br>         {<br>                if(ticket>0)<br>                {<br>                    System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+this.ticket--+"鍙風エ");<br>                }<br>        }<br>    }<br>}<br> <p>public class Tongbukuai {<br>    public static void main(String [] args){<br>        MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮<br>        Thread t1 = new Thread(mt);//<br>        Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛<br>        Thread t3 = new Thread(mt);//<br>        t1.start();<br>        t2.start();<br>        t3.start();<br>    } <p>} <p></p> <p>榪愯緇撴灉錛?/p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_8.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="219" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_thumb_3.png" width="389" border="0"></a> </p> <p>娉ㄦ剰synchronized鐨勪綅緗紝涓嶈鏀鵑敊浣嶇疆鍝︼紒</p> <p>鎴戠殑榪欎釜灝辨斁閿欎簡= =錛侊紒</p> <p>class MyThread4 implements Runnable{<br>    private int ticket = 8;//瀹氫箟8寮犵エ<br>    public  void run(){<br>        synchronized(this){   //涓涓獥鍙e叏閮ㄥ崠瀹?br>        for(int i=0;i<8;i++){<br>                if(this.ticket>0){<br>                    try{<br>                        Thread.sleep(100);<br>                    }catch(Exception e){}<br>                    System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+"==>On sael#######"+(ticket--));<br>                }<br>        }<br>        }<br>    }<br>} <p>public class Tongbukuai {<br>    public static void main(String [] args){<br>        MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮<br>        Thread t1 = new Thread(mt);//<br>        Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛<br>        Thread t3 = new Thread(mt);//<br>        t1.start();<br>        t2.start();<br>        t3.start();<br>    } <p>} <p>鐪嬬湅緇撴灉錛?<p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_12.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="202" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/e2668d0bb0d5_144EC/image_thumb_5.png" width="329" border="0"></a> <p>     铏界劧娌″崠閲嶅彿鐨勭エ錛屼篃娌″鍗栧嚭0銆?1鍙風殑錛屼絾鏄嵈鍏ㄩ兘鏄竴涓獥鍙?-0鍙風獥鍙e崠鍑哄幓鐨勩傚洜涓哄湪ti涔熷氨鏄?鍙風嚎紼媠tart鐨勬椂鍊欒皟鐢╮un()鏂規硶錛岀劧鍚?鍙峰氨鎮插墽鐨勮閿欎綅鐨剆ynchronized閿佸湪浜嗛噷闈紝鎵浠ュ彧鑳戒竴涓獥鍙e叏閮ㄥ崠瀹屼簡銆?<p>     鎻愰啋涓涓嬪ぇ瀹訛紝涓嶈鐘被浼肩殑閿欒銆?<img src ="http://www.tkk7.com/Angel1156/aggbug/337957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Angel1156/" target="_blank">鉂ly</a> 2010-11-12 23:56 <a href="http://www.tkk7.com/Angel1156/archive/2010/11/12/337957.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀹炵幇澶氱嚎紼嬬殑涓ょ鏂規硶http://www.tkk7.com/Angel1156/archive/2010/11/10/337698.html鉂ly鉂lyWed, 10 Nov 2010 03:31:00 GMThttp://www.tkk7.com/Angel1156/archive/2010/11/10/337698.htmlhttp://www.tkk7.com/Angel1156/comments/337698.htmlhttp://www.tkk7.com/Angel1156/archive/2010/11/10/337698.html#Feedback0http://www.tkk7.com/Angel1156/comments/commentRss/337698.htmlhttp://www.tkk7.com/Angel1156/services/trackbacks/337698.html     綰跨▼涓庤繘紼嬪緢鐩鎬技錛屼粬浠兘鏄▼搴忕殑涓涓『搴忔墽琛屾満鏋勶紝浣嗗張鏈変竴浜涘尯鍒傝繘紼嬫槸涓涓疄浣擄紝姣忎釜榪涚▼閮芥湁鑷繁鐙珛鐨勭姸鎬佸拰鑷繁鐨勪笓鐢ㄦ暟鎹銆傜嚎紼嬪垯鍏變韓鏁版嵁錛屽悓涓涓▼搴忎腑鐨勬墍鏈夌嚎紼嬪彧鏈変竴涓暟鎹錛岀嚎紼嬮棿鍙兘浜掔浉褰卞搷錛屾瘮濡傛暟鎹闂殑浜掓枼鍜屽悓姝ャ?/p>

     綰跨▼鏈韓鐨勬暟鎹氬父鍙湁瀵勫瓨鍣ㄦ暟鎹拰紼嬪簭鎵ц鏃剁殑鍫嗘爤孌碉紝鎵浠ョ嚎紼嬬殑鍒囨崲姣旇繘紼嬬殑璐熸媴瑕佸皬銆傜嚎紼嬩笉鑳借嚜鍔ㄨ繍琛岋紝蹇呴』璺昏韓鍦ㄦ煇涓榪涚▼涓紝鐢辮繘紼嬭Е鍙戙備竴涓繘紼嬪彲浠ユ湁澶氫釜綰跨▼涓旇繘紼嬮棿涓嶅叡鐢ㄧ嚎紼嬨?/p>

     瀹炵幇澶氱嚎紼嬫湁涓ょ鏂規硶錛屼竴鏄戶鎵縏hread綾伙紝浜屾槸瀹炵幇Runnable鎺ュ彛銆?/p>

     緇ф壙Thread綾誨垱寤虹嚎紼嬫椂錛岄鍏堣瀹氫箟涓涓猅hread綾葷殑瀛愮被錛屽茍鍦ㄨ瀛愮被涓噸鍐檙un錛堬級鏂規硶銆俽un錛堬級鏂規硶鏄嚎紼嬩綋錛岃鏄庤綰跨▼鐨勫叿浣撴搷浣溿傞渶瑕佸垱寤虹嚎紼嬫椂錛屽彧闇鍒涘緩璇ュ瓙綾葷殑瀵硅薄鍦ㄨ皟鐢ㄥ叾start錛堬級鏂規硶鍗沖彲銆?/p>

     瀹炵幇Runnable鎺ュ彛鍒涘緩綰跨▼蹇呴』閲嶅啓璇ユ帴鍙g殑run錛堬級鏂規硶錛圧unnable鎺ュ彛鍙湁涓涓猺un錛堬級鏂規硶錛夈?/p>

     鐢變簬Java鏄崟緇ф壙璇█錛屼笉鐩存帴鏀寔澶氱戶鎵匡紝濡傛灉涓涓被宸茬粡鏄叾浠栫被鐨勫瓙綾伙紝灝變笉鑳藉湪緇ф壙Thread鏂規硶浣胯綾繪垚涓虹嚎紼嬬被錛岃繖鏃跺氨瑕侀噰鐢ㄥ疄鐜癛unnable鎺ュ彛鐨勬柟寮忋?/p>

     涓ょ鏂規硶鍒涘緩鐨勭嚎紼嬩腑鍏鋒湁鐩稿悓鐩爣瀵硅薄鐨勭嚎紼嬪彲浠ュ叡浜唴瀛樺崟鍏冿紝浣嗘槸瀹炵幇Runnable鎺ュ彛鐨勭嚎紼嬪幓鍒涘緩鐩爣瀵硅薄鐨勭被鍙互鏄煇涓壒瀹氱被鐨勫瓙綾伙紝鍥犳瀹炵幇Runnable鎺ュ彛鍒涘緩綰跨▼姣旂戶鎵縏hread綾誨垱寤虹嚎紼嬫洿鐏墊椿銆?/p>

     涓懼嚑涓皬渚嬪瓙鏉ョ湅涓涓嬪搱

     緇ф壙Thread綾誨疄鐜扮殑澶氱嚎紼嬶細

class MyThread1  extends Thread{
     private String name;
     public MyThread1(String name){
         this.name= name;
     }
     public void run(){
         for(int i=0;i<15;i++){
             System.out.println(this.name+"---->Is Running");
         }
     }

}
public class ThreadDemo01{
     public static void main(String[] args){
        Runnable r1 = new MyThread1("綰跨▼A");
        Runnable r2 = new MyThread1("綰跨▼B");
        Runnable r3 = new MyThread1("綰跨▼C");
        Runnable r4 = new MyThread1("綰跨▼D");
        Thread t1 = new Thread (r1);
        Thread t2 = new Thread (r2);
        Thread t3 = new Thread (r3);
        Thread t4 = new Thread (r4);
        t1.start();
        t2.start();
        t3.start();
        t4.start();

//涔熷彲浠ヨ繖鏍峰啓
        /* MyThread mt1 = new MyThread("綰跨▼A");
         MyThread mt2 = new MyThread("綰跨▼B");
         MyThread mt3 = new MyThread("綰跨▼C");
         MyThread mt4 = new MyThread("綰跨▼D");
         mt1.start();

//鍚屼竴綰跨▼涓嶈兘榪炵畫鍚姩錛岀紪璇戞病閿欒錛屼絾榪愯閿欒

         mt2.start();
         mt3.start();
         mt4.start();*/
     }
}

0.0錛侊紒榪愯緇撴灉濂介暱錛屽氨涓嶆埅鍥句簡鍝堬紝鍙互鑷繁璇曡瘯銆?/p>

     瀹炵幇Runnable鎺ュ彛鐨勫綰跨▼錛堝疄鐜頒簡鍏變韓璧勬簮錛夛細

class MyThread2 implements Runnable{
    //瀹氫箟鍗佸紶紲?/p>

    private int ticket=10;
    public void run(){
        for(int i=0;i<500;i++){
            if(this.ticket>0){
                System.out.println("鍗栫エ-------"+(this.ticket--));
            }
        }
    }
}
public class ThreadDemo02 {
    public static void main(String[] args){
        MyThread2 mt =new MyThread2();

        //鍏變韓鍚屼竴璧勬簮
        Thread mt1 = new Thread(mt);
        Thread mt2 = new Thread(mt);
        Thread mt3 = new Thread(mt);
        mt1.start();
        mt2.start();
        mt3.start();
    }

}

榪愯緇撴灉錛?

image

鉂ly 2010-11-10 11:31 鍙戣〃璇勮
]]>
鍏充簬IO嫻佺殑涓浜涜鐐?/title><link>http://www.tkk7.com/Angel1156/archive/2010/11/08/337493.html</link><dc:creator>鉂ly</dc:creator><author>鉂ly</author><pubDate>Sun, 07 Nov 2010 16:44:00 GMT</pubDate><guid>http://www.tkk7.com/Angel1156/archive/2010/11/08/337493.html</guid><wfw:comment>http://www.tkk7.com/Angel1156/comments/337493.html</wfw:comment><comments>http://www.tkk7.com/Angel1156/archive/2010/11/08/337493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Angel1156/comments/commentRss/337493.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Angel1156/services/trackbacks/337493.html</trackback:ping><description><![CDATA[<p>     棣栧厛浠涔堟槸IO鍛紵IO灝辨槸Input鍜孫utput鍗寵緭鍏ヨ緭鍑恒侸ava涓皢浠庤兘澶熷彂閫佸瓧鑺傚簭鍒楃殑浠諱綍鏁版嵁婧愬彇寰楄緭鍏ュ拰灝嗚緭鍑哄彂閫佸埌鑳藉鎺ユ敹瀛楄妭搴忓垪鐨勪換浣曠洰鐨勫湴鎶借薄涓烘祦鐨勮緭鍏ュ拰杈撳嚭銆傝娉ㄦ剰榪欓噷璇寸殑杈撳叆鏄寚浠庢枃浠躲佺綉緇滆繛鎺ユ垨鍐呭瓨鍧椾腑璇誨彇瀛楄妭搴忓垪鍒扮▼搴忎腑錛岃緭鍑烘槸鎸囦粠紼嬪簭涓祦鍑哄埌鏂囦歡銆佺綉緇滆繛鎺ユ垨鍐呭瓨鍧椾腑銆?/p> <p>     瀵規祦鐨勭被鍨嬪彲浠ヤ粠涓変釜瑙掑害榪涜鍒嗙被銆?/p> <p>     鎸夋暟鎹祦鐨勬柟鍚戜笉鍚屽彲浠ュ垎涓鴻緭鍏ユ祦鍜岃緭鍑烘祦銆傦紙浠ョ▼搴忕殑瑙掑害鑰冭檻錛?/p> <p>     鎸夊鐞嗘暟鎹殑鍗曚綅涓嶅悓鍒嗕負瀛楄妭嫻侊紙浠yte涓哄崟浣?浣嶏級鍜屽瓧絎︽祦錛?6浣嶏級銆?/p> <p>     鎸夊姛鑳界殑涓嶅悓鍙互鍒嗕負鑺傜偣嫻佸拰澶勭悊嫻併?/p> <p>     涓嬭〃涓殑鏄緭鍏ヨ緭鍑虹殑鎶借薄綾伙紝鏄笉鑳借繘琛屽疄渚嬪寲鐨勩?/p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="156" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_thumb.png" width="776" border="0"></a></p> <p>     浠ヤ笅鐨勬槸涓婇潰鎶借薄綾繪瘮杈冨父鐢ㄧ殑鐨勫瓙綾伙紝鍦ㄥ疄鐜扮埗綾繪柟娉曠殑鍚屾椂閮藉畾涔変簡鑷韓鐗規湁鐨勫姛鑳姐?/p> <blockquote> <p>FileInputStream/FileOutputStream//浠ile寮澶達紝鑺傜偣嫻侊紝鐢ㄦ潵鎿嶄綔鏂囦歡錛屽瓧鑺傛祦銆?/p> <p>FileReader\FileWriter //浠ile寮澶達紝澶勭悊嫻侊紝鐢ㄦ潵鎿嶄綔鏂囦歡錛屽瓧絎︽祦銆?/p> <p>BufferedInputStream/BufferedOutputStream//甯︾紦鍐茬殑錛屽鐞嗘祦錛屽瓧鑺傛祦銆?/p> <p>BufferedReader\BufferedWriter //甯︾紦鍐茬殑錛屽鐞嗘祦錛屽瓧絎︽祦銆?/p></blockquote> <p>     涓嶉毦鐪嬪嚭浠tream緇撳熬鐨勬槸瀛楄妭嫻侊紝浠eader銆乄riter緇撳熬鐨勬槸瀛楃嫻併?/p> <p>     緙撳啿嫻佽濂楁帴鍦ㄧ浉搴旂殑鑺傜偣嫻佷笂錛屽皢璇誨啓鐨勬暟鎹厛鏀懼湪鍐呭瓨涓繘琛岀紦瀛橈紝鎻愰珮浜嗛晙閿℃晥鐜囷紝鍚屾椂鎵╁睍浜嗕竴浜涙柟娉曘備嬌鐢╢lush鏂規硶鍙互浣垮唴瀛樹腑鏁版嵁绔嬪埢鍐欏嚭銆?/p> <p>     澶勭悊嫻佽濂楁帴鍦ㄨ妭鐐規祦鎴栬呭鐞嗘祦涓婏紝閫氳繃瀵規暟鎹殑澶勭悊澧炲己紼嬪簭鐨勮鍐欏姛鑳姐?/p> <p>     涓句竴閮ㄥ垎渚嬪瓙錛?</p> <p>     鐢‵ile鍒涘緩鏂囦歡</p> <p>1.</p> <p>import java.io.File;<br>import java.io.IOException; <p>public class IODemo1 {<br>    public static void main(String[] args) throws IOException{<br>        File f = null;<br>        f = new File("f:"+File.separator+"demo.txt");//鎴栧啓鎴?"f:\\demo.txt")<br>        System.out.println(f.createNewFile());//褰撲笉瀛樺湪鍏鋒湁姝ゆ娊璞¤礬寰勫悕鎸囧畾鍚嶇О鐨勬枃浠舵椂錛屽垱寤轟竴涓柊鐨勭┖鏂囦歡銆?br>        System.out.println(f.getPath());//鑾峰彇鏂囦歡鐩綍<br>        System.out.println(f.isDirectory());//鍒ゆ柇鏂囦歡鏄惁鏄竴涓洰褰?br>    }<br>} <p>榪愯緇撴灉 <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_4.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="106" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_thumb_1.png" width="317" border="0"></a> </p> <p>2. <p>import java.io.File; <p>public class IODemo2 {<br>    public static void main(String[] args){<br>        File f = null;<br>        f = new File("f:"+File.separator+"demo01.txt");<br>        if(f.exists()){//濡傛灉鏂囦歡瀛樺湪鍒欏垹闄?br>            f.delete();<br>        }<br>        else{<br>            try{<br>                System.out.println(f.createNewFile()+"鏂囦歡宸插垱寤?);//鏂囦歡涓嶅瓨鍦ㄥ垯鍒涘緩<br>            }catch(Exception e){}<br>        }<br>    } <p>} <p>榪愯緇撴灉鎻愮ず鏂囦歡宸插垱寤恒?<p>3. <p>import java.io.File; <p>public class IODemo3 {<br>    public static void main(String[] args){<br>        File f = new File("F:");<br>        File file[] = f.listFiles();//灝咶鐩樼殑鏂囦歡鍜岀洰褰曞悕瀛樺湪鏁扮粍涓?br>        for(int i=0;i<file.length;i++){<br>            System.out.println(file[i]);<br>        }<br>        String str[] = f.list();//灝咶鐩樼殑鏂囦歡瀛樺湪鏁扮粍涓?br>        for(int i=0;i<str.length;i++){<br>            System.out.println(str[i]);<br>        }<br>    }<br>} <p>棰?nbsp; F鐩樻枃浠跺お澶氫簡錛屽氨涓嶆埅鍥句簡鍝堬紝鍙互鑷繁璇曚竴涓嬶紒^_^</p> <p>     InputStream鐨勪緥瀛愶細</p> <p>import java.io.File;<br>import java.io.FileInputStream;<br>import java.io.InputStream; <p>public class IODemo8 {<br>    public static void main(String[] args) {<br>        File f = new File("e:" + File.separator + "demo.txt");// 瑕佽緭鍏ュ埌鐨勬枃浠?br>        InputStream input = null;<br>        try {<br>            input = new FileInputStream(f);<br>        } catch (Exception e) {<br>        }<br>        byte b[] = new byte[9];<br>        for (int i = 0; i < b.length; i++) {<br>            try {<br>                b[i] = (byte) input.read();<br>            } catch (Exception e) {<br>            }<br>        }<br>        try {<br>            input.close();<br>        } catch (Exception e) {<br>        }<br>        // 杈撳嚭璇誨叆鐨勫唴瀹?br>        System.out.println(new String(b));<br>    } <p>} <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_8.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="93" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_thumb_3.png" width="368" border="0"></a> <p>鍥犱負瀹氫箟鐨勬暟緇勯暱搴︽槸1024錛屾墍浠ュ悗闈㈣窡浜哊澶氫釜絀烘牸銆?<p>FileInputStrea鐨勪緥瀛愶細 <p>import java.io.File;<br>import java.io.FileInputStream;<br>import java.io.FileNotFoundException;<br>import java.io.IOException; <p>public class IODemo13 {<br>    public static void main(String[] args){<br>        int b=0;<br>        FileInputStream in = null;<br>        try{<br>            in = new FileInputStream("e:"+File.separator+"demo1.txt");<br>        }catch(FileNotFoundException e){<br>            e.printStackTrace();<br>        }<br>        long num  = 0;<br>        try{<br>            while((b=in.read())!=-1){//鍒版枃浠跺熬寰楀埌-1錛岀粨鏉熷驚鐜?br>                System.out.print((char)b);<br>                num++;<br>            }<br>            in.close();<br>        }catch(IOException e){e.printStackTrace();}<br>        System.out.println("鍏辮鍙栦簡"+num+"涓瓧鑺?);<br>    } <p>} <p>Reader鐨勪緥瀛愶細 <p>import java.io.File;<br>import java.io.FileReader;<br>import java.io.Reader; <p>public class IODemo11 {<br>    public static void main(String[] args){<br>        File f=new File("e:"+File.separator+"demo.txt");<br>        Reader r =null;<br>        try{<br>            r = new FileReader(f);<br>        }catch(Exception e){}<br>        char c[] = new char[1024];<br>        int count = 0;<br>        try{<br>            count = r.read(c);<br>        }catch(Exception e){}<br>        System.out.println(new String(c,0,count));<br>    } <p>} <p>榪愯緇撴灉^_^ <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_12.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="101" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_thumb_5.png" width="324" border="0"></a> <p>FileWriter鐨勪緥瀛愶細 <p>import java.io.File;<br>import java.io.FileWriter; <p>public class IODemo12 {<br>    public static void main(String[] args){<br>        File f =new File("e:"+File.separator+"demo02.txt");//瑕佸啓鍏ュ埌鐨勬枃浠?br>        FileWriter out = null;<br>        try{<br>            out = new FileWriter(f);<br>        }catch(Exception e){}<br>        try{<br>            out.write("Hello fly鈥?);//鍐欏叆鐨勫唴瀹?br>        }catch(Exception e){}<br>        try{<br>            out.close();<br>        }catch(Exception e){}<br>    } <p>} <p>棰?榪欎釜鍦‥鐩樼敓鎴愪簡涓涓枃浠禿emo02錛岄噷闈㈡湁浠ュ彞璇滺ello fly鈥斻?<p>BufferedReader鐨勪緥瀛愶細 <p>import java.io.BufferedReader;<br>import java.io.InputStreamReader; <p>public class IODemo17 {<br>    public static void main(String[] args){<br>        BufferedReader buf = null;<br>        buf = new BufferedReader(new InputStreamReader(System.in));//浠庨敭鐩樿幏鍙栬緭鍏ョ殑鍐呭<br>        String str = null;<br>        System.out.print("璇瘋緭鍏ュ唴瀹癸細");<br>        try{str = buf.readLine();//璇誨彇杈撳叆鐨勫唴瀹?br>        buf.close();<br>        }catch(Exception e){}<br>        System.out.println("杈撳叆鐨勫唴瀹癸細"+str);<br>    } <p>} <p></p> <p></p> <p></p> <p> </p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_14.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="115" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14D7E/image_thumb_6.png" width="347" border="0"></a></p> <p> </p> <p>灝變婦榪欎簺渚嬪瓙鍚э紒鏈夐敊鐨勮鎸囧嚭鏉ュ搱^_^錛?/p><img src ="http://www.tkk7.com/Angel1156/aggbug/337493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Angel1156/" target="_blank">鉂ly</a> 2010-11-08 00:44 <a href="http://www.tkk7.com/Angel1156/archive/2010/11/08/337493.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬IO瀹炵幇鐨勭畝鍗曚漢浜嬬鐞嗙郴緇?/title><link>http://www.tkk7.com/Angel1156/archive/2010/11/06/337432.html</link><dc:creator>鉂ly</dc:creator><author>鉂ly</author><pubDate>Sat, 06 Nov 2010 15:40:00 GMT</pubDate><guid>http://www.tkk7.com/Angel1156/archive/2010/11/06/337432.html</guid><wfw:comment>http://www.tkk7.com/Angel1156/comments/337432.html</wfw:comment><comments>http://www.tkk7.com/Angel1156/archive/2010/11/06/337432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Angel1156/comments/commentRss/337432.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Angel1156/services/trackbacks/337432.html</trackback:ping><description><![CDATA[<p>      瀹炵幇鐨勫姛鑳斤細娣誨姞銆佷慨鏀瑰拰嫻忚璁板綍錛堝寘鎷鍚嶏紝騫撮緞錛岃亴浣嶏紝钖叕錛夈?/p> <p>      榪愯紼嬪簭鏄劇ず緇撴灉濡備笅錛?/p> <p>1銆佹坊鍔犺褰曪細</p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="368" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_thumb.png" width="480" border="0"></a> </p> <p>2銆佷慨鏀硅褰曪細</p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_4.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="343" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_thumb_1.png" width="482" border="0"></a> </p> <p>3銆佹祻瑙堣褰曪細</p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_6.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="154" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_thumb_2.png" width="481" border="0"></a> </p> <p>4銆侀鍑虹郴緇燂細</p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_8.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="213" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_thumb_3.png" width="481" border="0"></a> </p> <p>鍚勭被涔嬮棿璋冪敤鍏崇郴濡備笅鍥炬墍紺猴細</p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_12.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="384" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/IO_14754/image_thumb_5.png" width="481" border="0"></a> </p> <p> </p> <p>紼嬪簭浠g爜濡備笅錛?/p> <p>import com.dr.demo.menu.Menu; <p>public class Main {    <br>        public static void main(String[] args) {    <br>                new Menu();    <br>        }    <br>} <p>  <p>public class Menu {<br>    InputData input = null;<br>    public Menu(){<br>        this.input = new InputData();<br>        //寰幆鍑虹幇鑿滃崟<br>        while(true){<br>            this.show();<br>        }<br>    }<br>    //瑕佸畾涔夌殑鑿滃崟鐨勫唴瀹?br>    public void show(){<br>        System.out.println("\t\t\t\t1~澧炲姞浜哄憳淇℃伅");<br>        System.out.println("\t\t\t\t2~淇敼浜哄憳淇℃伅");<br>        System.out.println("\t\t\t\t3~嫻忚浜哄憳淇℃伅");<br>        System.out.println("\t\t\t\t4~閫鍑烘湰緋葷粺錛?);<br>        System.out.println("\n\n璇烽夋嫨瑕佷嬌鐢ㄧ殑鎿嶄綔錛氾紙1.2.3.4錛?);<br>        int temp = input.getInt();<br>        switch(temp){<br>        case 1:{//澧炲姞浜哄憳淇℃伅<br>            new PersonOperate().add();//涓氬姟澶勭悊灞?br>                break;<br>        }<br>        case 2:{//淇敼浜哄憳淇℃伅<br>            new PersonOperate().update();<br>                break;<br>        }<br>        case 3:{//嫻忚浜哄憳淇℃伅<br>            new PersonOperate().show();<br>                break;<br>        }<br>        case 4:{//閫鍑虹郴緇?br>            System.out.println("閫夋嫨鐨勬槸閫鍑烘湰緋葷粺錛?);<br>            System.out.println("鎴愬姛閫鍑烘湰緋葷粺錛?);<br>            System.exit(1);<br>        }<br>        default:{<br>            System.out.println("杈撳叆鐨勫唴瀹逛笉姝g‘錛岃閲嶆柊杈撳叆錛?);<br>            break;<br>        }<br>        }<br>    }<br>} <p>  <p>import java.io.BufferedReader;<br>import java.io.IOException;<br>import java.io.InputStreamReader; <p>public class InputData {<br>    public BufferedReader buf = null;<br>    public InputData(){<br>        buf = new BufferedReader(new InputStreamReader(System.in));<br>    }<br>    public String getString(){<br>        String str = null;<br>        try {<br>            str = buf.readLine();<br>        } catch (IOException e) {<br>            // TODO Auto-generated catch block<br>            e.printStackTrace();<br>        }<br>        return str;<br>    }<br>    public  int getInt(){<br>        int temp = 0;<br>        String str = null;<br>        boolean flag = true;<br>        while(flag){<br>            //杈撳叆鏁版嵁<br>            str = this.getString();<br>            if(!(str.matches("\\d+"))){<br>                //杈撳叆鐨勪笉鏄?-4鐨勬暟錛屾彁紺洪噸鏂拌緭鍏?br>                System.out.println("杈撳叆鐨勬暟瀛楁湁璇紝璇烽噸鏂拌緭鍏ワ紒錛堝繀欏繪槸鏁存暟1-4錛?);<br>            }<br>            else {//鏁版嵁杈撳叆姝g‘錛岃繘琛岃漿鎹?br>                temp = Integer.parseInt(str);<br>                //閫鍑哄驚鐜?br>                flag = false;<br>            }<br>        }<br>        return temp;<br>    }<br>    public String getpsString(){<br>        String str = null;<br>        try {<br>            str = buf.readLine();<br>        } catch (IOException e) {<br>            // TODO Auto-generated catch block<br>            e.printStackTrace();<br>        }<br>        return str;<br>    }<br>    public float getFloat(){<br>        float f = 0;<br>        String str = null;<br>        boolean flag = true;<br>        while(flag){<br>            str = this.getString();<br>            if(!(str.matches("\\d+?.\\d{1,2}"))){<br>                //濡傛灉杈撳叆鐨勪笉鏄袱浣嶇殑灝忔暟鍒欐彁紺洪噸鏂拌緭鍏?br>                System.out.println("杈撳叆鐨勬暟蹇呴』鏄痜loat綾誨瀷錛岃閲嶆柊杈撳叆錛?);<br>            }<br>            else{<br>                f = Float.parseFloat(str);<br>                flag = false;//閫鍑哄驚鐜搱<br>            }<br>        }        <br>        return f;<br>    } <p>} <p></p> <p></p> <p></p> <p></p> <p></p> <p> </p> <p>public class PersonOperate {<br>    private InputData input = null;<br>    public PersonOperate(){<br>        this.input = new InputData();<br>    }<br>    //澧炲姞璁板綍<br>    public void add(){<br>        String name = null;<br>        int age = 0;<br>        String position = null;<br>        float salary = 0;<br>        System.out.println("璇瘋緭鍏ュ鍚嶏細");<br>        name = this.input.getString();<br>        System.out.println("璇瘋緭鍏ュ勾榫勶細");<br>        age = this.input.getInt(); <br>        System.out.println("璇瘋緭鍏ヨ亴浣嶏細");<br>        position = this.input.getpsString();<br>        System.out.println("璇瘋緭鍏ヨ柂閰細");<br>        salary = this.input.getFloat();<br>        //鐢熸垚瀵硅薄騫朵繚瀛樺湪鏂囦歡涓?br>        Person p = new Person(name,age,position,salary);<br>        try{<br>            new FileOperate().save(p);//IO鎿嶄綔灞?br>            System.out.println("鏁版嵁淇濆瓨鎴愬姛錛?);<br>        }catch(Exception e){<br>        System.out.println("鏁版嵁淇濆瓨澶辮觸錛?);<br>        }<br>    }<br>    //嫻忚璁板綍<br>    public void show(){<br>        Person p = null;<br>        try{<br>            p = (Person)new FileOperate().read();<br>        }catch(Exception e){<br>            System.out.println("鏄劇ず鏁版嵁澶辮觸錛岃媯鏌ユ暟鎹槸鍚﹀瓨鍦紒");<br>        }<br>        if(p!= null){<br>            System.out.println(p);<br>        }<br>    }<br>    //淇敼璁板綍<br>    public void update(){<br>        Person p = null;<br>        try{<br>            p = (Person)new FileOperate().read();<br>        }catch(Exception e){<br>            System.out.println("鏄劇ず鏁版嵁澶辮觸錛岃媯鏌ユ暟鎹槸鍚﹀瓨鍦紒");<br>        }<br>        if(p!=null){<br>            String name = null;<br>            int age = 0;<br>            String position = null;<br>            float salary = 0.0f;<br>            System.out.println("璇瘋緭鍏ユ柊濮撳悕錛氾紙鍘熷鍚嶏細"+p.getName()+"錛?);<br>            name = this.input.getString();<br>            System.out.println("璇瘋緭鍏ユ柊騫撮緞錛氾紙鍘熷勾榫?+p.getAge()+"錛?);<br>            age = this.input.getInt();<br>            System.out.println("璇瘋緭鍏ユ柊鑱屼綅錛氾紙鍘熻亴浣?+p.getPosition()+"錛?);<br>            position = this.input.getpsString();<br>            System.out.println("璇瘋緭鍏ユ柊宸ヨ祫錛氾紙鍘熷伐璧?+p.getSalary()+"錛?);<br>            salary = this.input.getFloat();<br>            //淇℃伅閲嶇疆<br>            p.setName(name);<br>            p.setAge(age);<br>            p.setPosition(position);<br>            p.setSalary(salary);<br>            try{<br>                new FileOperate().save(p);<br>                System.out.println("鏁版嵁鏇存柊鎴愬姛錛?);<br>            }catch(Exception e){<br>                System.out.println("鏁版嵁鏇存柊澶辮觸錛?);    <br>            }<br>        }<br>    }<br>}</p> <p> </p> <p>import java.io.File;<br>import java.io.FileInputStream;<br>import java.io.FileOutputStream;<br>import java.io.ObjectInputStream;<br>import java.io.ObjectOutputStream; <p>public class FileOperate {<br>    public  static final String FILENAME = "e:"+File.separator+"person.ser";<br>    //鎶婂璞′繚瀛樺湪鏂囦歡涓?br>    public void save(Object obj){<br>        ObjectOutputStream  out = null;<br>        try{<br>            out = new ObjectOutputStream(new FileOutputStream(new File(FILENAME)));<br>            //鍐欏叆瀵硅薄<br>            out.writeObject(obj);<br>        }catch(Exception e){<br>            try{<br>                throw e;<br>            }catch(Exception e1){}<br>        }finally{<br>            try{<br>                out.flush();<br>                out.close();<br>            }catch(Exception e){}<br>        }<br>    }<br>    //浠庢枃浠朵腑璇誨嚭瀵硅薄<br>    public Object read() throws Exception{<br>        Object obj = null;<br>        ObjectInputStream input =null;<br>        try{<br>            input = new ObjectInputStream(new FileInputStream(new File(FILENAME)));<br>            obj = input.readObject();<br>        }catch(Exception e){<br>            throw e;<br>        }finally{<br>            try{<br>                input.close();<br>            }catch(Exception e){}<br>        }<br>        return obj;<br>    }<br>} <p>  <p>import java.io.Serializable; <p>public class Person implements Serializable{<br>    public String toString(){<br>        return "濮撳悕錛?+this.name+"\t騫撮緞錛?+this.age+"   \t鑱屼綅錛?+this.position+"\t钖叕錛?+this.salary;<br>    }<br>    private String name;<br>    private int age;<br>    private String position;<br>    private float salary;<br>    public Person(){}<br>    public Person(String name,int age,String position,float salary){<br>        this.name = name;<br>        this.age = age;<br>        this.position = position;<br>        this.salary = salary;<br>    }<br>    public String getName() {<br>        return name;<br>    }<br>    public void setName(String name) {<br>        this.name = name;<br>    }<br>    public int getAge() {<br>        return age;<br>    }<br>    public void setAge(int age) {<br>        this.age = age;<br>    }<br>    public String getPosition() {<br>        return position;<br>    }<br>    public void setPosition(String position) {<br>        this.position = position;<br>    }<br>    public float getSalary() {<br>        return salary;<br>    }<br>    public void setSalary(float salary) {<br>        this.salary = salary;<br>    }<br>} <p> </p> <p>     鏈▼搴忎紭鐐瑰湪浜庡悇灞備箣闂磋﹀悎鎬т笉澶э紝鐙珛鎬ф瘮杈冨己錛岄噸鍦ㄧ悊瑙enu灞傘佹枃浠舵搷浣滃眰銆両O鎿嶄綔灞備笁灞備箣闂寸殑璋冪敤鍏崇郴銆傚瓨鍦ㄧ殑緙洪櫡甯屾湜璇昏呭彲浠ュ畬鍠勩?/p><img src ="http://www.tkk7.com/Angel1156/aggbug/337432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Angel1156/" target="_blank">鉂ly</a> 2010-11-06 23:40 <a href="http://www.tkk7.com/Angel1156/archive/2010/11/06/337432.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>甯哥敤闆嗗悎綾葷畝鍗曡鏄?/title><link>http://www.tkk7.com/Angel1156/archive/2010/11/03/336913.html</link><dc:creator>鉂ly</dc:creator><author>鉂ly</author><pubDate>Wed, 03 Nov 2010 03:48:00 GMT</pubDate><guid>http://www.tkk7.com/Angel1156/archive/2010/11/03/336913.html</guid><wfw:comment>http://www.tkk7.com/Angel1156/comments/336913.html</wfw:comment><comments>http://www.tkk7.com/Angel1156/archive/2010/11/03/336913.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Angel1156/comments/commentRss/336913.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Angel1156/services/trackbacks/336913.html</trackback:ping><description><![CDATA[<p> </p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/c169cda89326_A6C0/image_4.png"><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="507" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/c169cda89326_A6C0/image_thumb_1.png" width="742" border="0"></a> </p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/c169cda89326_A6C0/image_6.png"><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="403" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/c169cda89326_A6C0/image_thumb_2.png" width="578" border="0"></a>涓婇潰鐨勫彧鏄瘮杈冨父鐢ㄧ殑涓閮ㄥ垎錛屽茍涓嶅叏闈紝嬈㈣繋浣犺ˉ鍏呫傛湁閿欒鐨勮瘽璇鋒寚鍑烘潵鍝堛?</p><img src ="http://www.tkk7.com/Angel1156/aggbug/336913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Angel1156/" target="_blank">鉂ly</a> 2010-11-03 11:48 <a href="http://www.tkk7.com/Angel1156/archive/2010/11/03/336913.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬SWT鐨勫尰闄㈡寕鍙鋒帓闃熺郴緇?/title><link>http://www.tkk7.com/Angel1156/archive/2010/11/02/336876.html</link><dc:creator>鉂ly</dc:creator><author>鉂ly</author><pubDate>Tue, 02 Nov 2010 14:09:00 GMT</pubDate><guid>http://www.tkk7.com/Angel1156/archive/2010/11/02/336876.html</guid><wfw:comment>http://www.tkk7.com/Angel1156/comments/336876.html</wfw:comment><comments>http://www.tkk7.com/Angel1156/archive/2010/11/02/336876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Angel1156/comments/commentRss/336876.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Angel1156/services/trackbacks/336876.html</trackback:ping><description><![CDATA[<p>瀹炵幇鐨勫姛鑳斤細</p> <p>      1.鐥呬漢鎸傚彿浣跨敤鐨勫鎴風錛氬湪鐣岄潰涓婇夋嫨鎯抽夋嫨鐨勪笓瀹跺搴旂殑涓撳鍙鳳紝灞忓箷涓婃彁紺烘寕鍙鋒垚鍔燂紝鍚屾椂灝嗚鐥呬漢娣誨姞鍒頒粬鎵閫夌殑涓撳瀵瑰簲鐨勭梾浜洪槦鍒椾腑銆?/p> <p>      2.鍖婚櫌宸ヤ綔浜哄憳浣跨敤鐨勫鎴風錛氬湪鐣岄潰涓婂崟鍑葷浉搴旂殑涓撳鍙峰氨浼氬湪鍏跺搴旂殑鐥呬漢闃熷垪涓彇鍑轟竴浣嶇梾浜猴紝鍦ㄥ睆騫曚笂鏄劇ず璇ョ梾浜哄搴旂殑id鍜屽悕瀛楋紙闃叉鍑虹幇閲嶅悕鐨勫按灝級騫舵彁紺哄埌瀵瑰簲鐨勪笓瀹跺灝辮瘖銆傚綋娌℃湁鐥呬漢鏃訛紝鍋氬嚭鎻愮ず銆?/p> <p>灝佽鍖葷敓綾?</p> <p>public class Doctor {<br>    private String ID; <p>    public String getID() {<br>        return ID;<br>    } <p>    public void setID(String iD) {<br>        ID = iD;<br>    } <p>} <p>灝佽鐥呬漢綾?<p>public class Patient {<br>    private String id;<br>    private String name;<br>    private String doctorID;//鐥呬漢閫夋嫨鐨勪笓瀹剁殑ID<br>    public String getDoctorID() {<br>        return doctorID;<br>    }<br>    public void setDoctorID(String doctorID) {<br>        this.doctorID = doctorID;<br>    }<br>    public String getid() {<br>        return id;<br>    }<br>    public void setid(String id) {<br>        this.id = id;<br>    }<br>    public String getName() {<br>        return name;<br>    }<br>    public void setName(String name) {<br>        this.name = name;<br>    }<br>} <p>鎸傚彿鏈嶅姟鍣ㄧ被 <p>import java.util.HashMap;<br>import java.util.LinkedList;<br>import java.util.List;<br>import java.util.Map;<br>import java.util.Queue; <p>public class Hospitalserver {<br>    public Map<String,Queue<Patient>> specialistList = new HashMap<String,Queue<Patient>>();<br>    Queue<Patient> doc1Queue = new LinkedList<Patient>();<br>    Queue<Patient> doc2Queue = new LinkedList<Patient>();<br>    Queue<Patient> doc3Queue = new LinkedList<Patient>();<br>    List<Patient>  allPatient = new LinkedList<Patient>();<br>    public void init(){<br>        //瀹炰緥鍖栦笁涓尰鐢燂紝鍏禝D灝辨槸瀵瑰簲鐨勪笓瀹跺彿<br>        Doctor doc1 = new Doctor();<br>        doc1.setID("01");<br>        Doctor doc2 = new Doctor();<br>        doc2.setID("02");<br>        Doctor doc3 = new Doctor();<br>        doc3.setID("03");<br>        //瀹炰緥鍖?涓梾浜?騫舵坊鍔犲埌瀵瑰簲鐨勪笓瀹墮槦鍒椾腑<br>        Patient aa = new Patient();<br>        aa.setid("001");<br>        aa.setName("joe a");<br>        aa.setDoctorID("01");<br>        doc1Queue.add(aa);<br>        Patient bb = new Patient();<br>        bb.setid("002");<br>        bb.setName("joe b");<br>        aa.setDoctorID("01");<br>        doc1Queue.add(bb);<br>        //********************************************<br>        Patient cc = new Patient();<br>        cc.setid("003");<br>        cc.setName("joe c");<br>        aa.setDoctorID("02");<br>        doc2Queue.add(cc);<br>        Patient dd = new Patient();<br>        dd.setid("004");<br>        dd.setName("joe d");<br>        aa.setDoctorID("02");<br>        doc2Queue.add(dd);<br>        //********************************************<br>        Patient ee = new Patient();<br>        ee.setid("005");<br>        ee.setName("joe e");<br>        aa.setDoctorID("03");<br>        doc3Queue.add(ee);<br>        Patient ff = new Patient();<br>        ff.setid("006");<br>        ff.setName("joe f");<br>        aa.setDoctorID("03");<br>        doc3Queue.add(ff);<br>        specialistList.put(doc1.getID(), doc1Queue);<br>        specialistList.put(doc2.getID(), doc2Queue);<br>        specialistList.put(doc3.getID(), doc3Queue);<br>    }<br>} <p>鐥呬漢浣跨敤鐨勫鎴風 <p>import java.util.Queue; <p>import org.eclipse.swt.SWT;<br>import org.eclipse.swt.events.SelectionAdapter;<br>import org.eclipse.swt.events.SelectionEvent;<br>import org.eclipse.swt.graphics.Font;<br>import org.eclipse.swt.widgets.Button;<br>import org.eclipse.swt.widgets.Display;<br>import org.eclipse.swt.widgets.Shell;<br>import org.eclipse.swt.widgets.Text; <p>public class HospitalPatientUI {<br>    public static void main(String[] args) {<br>        final Display display = Display.getDefault();<br>        final Shell shell = new Shell();<br>        shell.setMaximized(true);<br>        shell.setText("鍖婚櫌鎺掗槦涔嬬梾浜轟嬌鐢ㄧ殑瀹㈡埛搴︾");<br>        // ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------<br>        Hospitalserver hospatient = new Hospitalserver();// 瀹炰緥鍖栫被<br>        hospatient.init();// 鍒濆鍖栭槦鍒楁湇鍔″櫒<br>        final Queue<Patient> doc1Queue = hospatient.specialistList.get("01");<br>        final Queue<Patient> doc2Queue = hospatient.specialistList.get("02");<br>        final Queue<Patient> doc3Queue = hospatient.specialistList.get("03"); <p>        final Text patient1Txt = new Text(shell, SWT.MULTI);<br>        patient1Txt.setBounds(100, 50, 200, 150); <p>        final Button patient1button = new Button(shell, SWT.Activate);<br>        patient1button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br>                    public void widgetSelected(SelectionEvent e) {<br>                        //瀹炰緥鍖栦竴涓梾浜猴紝騫舵坊鍔犲埌浠栭夋嫨鐨勪笓瀹剁殑闃熷垪涓?br>                        Patient patient1 = new Patient();<br>                        doc1Queue.add(patient1);<br>                        patient1Txt.setText("嬈㈣繋鎮ㄩ夋嫨涓鍙蜂笓瀹禱n璇峰湪絳夊緟鍖虹◢絳塡n鍙﹀璇峰叧娉ㄥ箍鎾拰灞忓箷閫氱煡錛?);<br>                    }<br>                }); <p>        patient1button.setBounds(100, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>        patient1button.setFont(new Font(display, "瀹嬩綋", 12, SWT.BOLD));<br>        patient1button.setText("涓鍙蜂笓瀹?);// 璁劇疆鎸夐挳涓婄殑鏂囧瓧 <p>        // ***************************************************************** <p>        final Text patient2Txt = new Text(shell, SWT.MULTI);<br>        patient2Txt.setBounds(400, 50, 200, 150); <p>        final Button patient2button = new Button(shell, SWT.Activate);<br>        patient2button.addSelectionListener(new SelectionAdapter() { // <br>                    public void widgetSelected(SelectionEvent e) {<br>                        Patient patient2 = new Patient();<br>                        doc1Queue.add(patient2);<br>                        patient2Txt.setText("嬈㈣繋鎮ㄩ夋嫨浜屽彿涓撳\n璇峰湪絳夊緟鍖虹◢絳塡n鍙﹀璇峰叧娉ㄥ箍鎾拰灞忓箷閫氱煡錛?);<br>                    }<br>                });<br>        patient2button.setBounds(400, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>        patient2button.setFont(new Font(display, "瀹嬩綋", 12, SWT.BOLD));<br>        patient2button.setText("浜屽彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧 <p>        // *************************************************** <p>        final Text patient3Txt = new Text(shell, SWT.MULTI);<br>        patient3Txt.setBounds(700, 50, 200, 150); <p>        final Button patient3button = new Button(shell, SWT.Activate);<br>        patient3button.addSelectionListener(new SelectionAdapter() { <br>                    public void widgetSelected(SelectionEvent e) {<br>                        Patient patient3 = new Patient();<br>                        doc1Queue.add(patient3);<br>                        patient3Txt.setText("嬈㈣繋鎮ㄩ夋嫨涓夊彿涓撳\n璇峰湪絳夊緟鍖虹◢絳塡n鍙﹀璇峰叧娉ㄥ箍鎾拰灞忓箷閫氱煡錛?);<br>                    }<br>                });<br>        patient3button.setBounds(700, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>        patient3button.setFont(new Font(display, "瀹嬩綋", 13, SWT.BOLD));<br>        patient3button.setText("涓夊彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧 <p>        // ------------------END---------------------------------------------<br>        shell.layout();<br>        shell.open();<br>        while (!shell.isDisposed()) {<br>            if (!display.readAndDispatch())<br>                display.sleep();<br>        } <p>    }<br>} <p>榪愯緇撴灉錛?<p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_134CA/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="350" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_134CA/image_thumb.png" width="644" border="0"></a> <p>鍖婚櫌宸ヤ綔浜哄憳浣跨敤鐨勫鎴風錛?<p>import java.util.Queue;<br>import org.eclipse.swt.SWT;<br>import org.eclipse.swt.events.SelectionAdapter;<br>import org.eclipse.swt.events.SelectionEvent;<br>import org.eclipse.swt.graphics.Font;<br>import org.eclipse.swt.widgets.Button;<br>import org.eclipse.swt.widgets.Display;<br>import org.eclipse.swt.widgets.Shell;<br>import org.eclipse.swt.widgets.Text; <p>public class HospitalWorkerUI {<br>        public static void main(String[] args) {<br>            final Display display = Display.getDefault();<br>            final Shell shell = new Shell();<br>            shell.setMaximized(true);<br>            shell.setText("鍖婚櫌鎺掗槦涔嬪尰闄㈠伐浣滀漢鍛樹嬌鐢ㄧ殑瀹㈡埛绔?);<br>            // ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------<br>            Hospitalserver qs = new Hospitalserver();//瀹炰緥鍖栫被<br>            qs.init();//鍒濆鍖栭槦鍒楁湇鍔″櫒<br>            final Queue<Patient> doc1Queue=qs.specialistList.get("01");<br>            final Queue<Patient> doc2Queue=qs.specialistList.get("02");<br>            final Queue<Patient> doc3Queue=qs.specialistList.get("03"); <p>            final Text doc1Txt = new Text(shell,SWT.MULTI);<br>            doc1Txt.setBounds(100, 50, 200, 150);<br>            final Button doc1button = new Button(shell, SWT.Activate);<br>            doc1button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br>                        public void widgetSelected(SelectionEvent e) {<br>                                        Patient one=doc1Queue.poll();<br>                                        if(one!=null)<br>                                        {<br>                                            doc1Txt.setText("璇?+one.getid()+"鍙風梾浜?+one.getName()+"鍒頒竴鍙蜂笓瀹跺灝辮瘖錛岃鍏朵粬鐥呬漢紼嶇瓑銆?);<br>                                        }<br>                                        else<br>                                        {<br>                                            doc1Txt.setText("鏆傛椂娌℃湁鐥呬漢浜嗭紝璇鋒偍紼嶄綔浼戞伅銆?);<br>                                        }<br>                                    }<br>                                }); <p>            doc1button.setBounds(100, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>            doc1button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));<br>            doc1button.setText("涓鍙蜂笓瀹?);// 璁劇疆鎸夐挳涓婄殑鏂囧瓧<br>            //***************************************************************** <p>            final Text doc2Txt = new Text(shell,SWT.MULTI);<br>            doc2Txt.setBounds(400, 50, 200, 150);<br>            final Button doc2button = new Button(shell, SWT.Activate);<br>            doc2button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓拷?鎷╃洃鍚櫒<br>                        public void widgetSelected(SelectionEvent e) { <p>                            Patient two=doc2Queue.poll();<br>                            if(two!=null)<br>                            {<br>                                doc2Txt.setText("璇?+two.getid()+"鍙風梾浜?+two.getName()+"璇峰埌浜屽彿涓撳澶勫氨璇婏紝璇峰叾浠栫梾浜虹◢絳夈?);<br>                            }<br>                            else<br>                            {<br>                                doc2Txt.setText("鏆傛椂娌℃湁鐥呬漢浜嗭紝璇鋒偍紼嶄綔浼戞伅銆?);<br>                            }<br>                        }<br>                    });<br>            doc2button.setBounds(400, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>            doc2button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));<br>            doc2button.setText("浜屽彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧<br>            //*************************************************** <p>            final Text doc3Txt = new Text(shell,SWT.MULTI);<br>            doc3Txt.setBounds(700, 50, 200, 150);<br>            final Button doc3button = new Button(shell, SWT.Activate);<br>            doc3button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓拷?鎷╃洃鍚櫒<br>                        public void widgetSelected(SelectionEvent e) {<br>                             Patient three=doc3Queue.poll();<br>                                if(three!=null)<br>                                {<br>                                    doc3Txt.setText("璇?+three.getid()+"鍙風梾浜?+three.getName()+"璇峰埌涓夊彿涓撳澶勫氨璇婏紝璇峰叾浠栫梾浜虹◢絳夈?);<br>                                }<br>                                else<br>                                {<br>                                    doc3Txt.setText("鏆傛椂娌℃湁鐥呬漢浜嗭紝璇鋒偍紼嶄綔浼戞伅銆?);<br>                                }<br>                            }<br>                        });<br>            doc3button.setBounds(700, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>            doc3button.setFont(new Font(display,"瀹嬩綋",13,SWT.BOLD));<br>            doc3button.setText("涓夊彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧 <p>            // ------------------END---------------------------------------------<br>            shell.layout();<br>            shell.open();<br>            while (!shell.isDisposed()) {<br>                if (!display.readAndDispatch())<br>                    display.sleep();<br>            }<br>        } <br>} <p>榪愯緇撴灉錛?<p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_134CA/image_4.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="345" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_134CA/image_thumb_1.png" width="644" border="0"></a> <p>     涓嶈凍涔嬪錛氭病鏈夊疄鐜拌嚜鍔ㄥ垽鏂梾浜洪夋嫨鐨勪笓瀹跺彿錛涙病鏈夊疄鐜扮梾浜轟嬌鐢ㄧ殑瀹㈡埛绔拰鍖婚櫌宸ヤ綔浜哄憳浣跨敤鐨勫鎴風鐨勫悓姝ユ洿鏂般傚綋鐒惰繕鏈変竴浜涘叾浠栫殑涓嶈凍錛屾湡寰呮偍鎸囧嚭騫舵彁鍑哄畬鍠勬剰瑙併?<img src ="http://www.tkk7.com/Angel1156/aggbug/336876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Angel1156/" target="_blank">鉂ly</a> 2010-11-02 22:09 <a href="http://www.tkk7.com/Angel1156/archive/2010/11/02/336876.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬SWT鐨勯摱琛屾帓闃熺郴緇?/title><link>http://www.tkk7.com/Angel1156/archive/2010/11/02/336823.html</link><dc:creator>鉂ly</dc:creator><author>鉂ly</author><pubDate>Tue, 02 Nov 2010 08:51:00 GMT</pubDate><guid>http://www.tkk7.com/Angel1156/archive/2010/11/02/336823.html</guid><wfw:comment>http://www.tkk7.com/Angel1156/comments/336823.html</wfw:comment><comments>http://www.tkk7.com/Angel1156/archive/2010/11/02/336823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Angel1156/comments/commentRss/336823.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Angel1156/services/trackbacks/336823.html</trackback:ping><description><![CDATA[<p>瀹炵幇鐨勫姛鑳斤細</p> <p>      1.閾惰宸ヤ綔浜哄憳浣跨敤鐨勫鎴風瀹炵幇鍔熻兘錛氭瘡嬈″崟鍑籅utton鈥滀笅涓涓濓紝紿楀彛涓婁細鏄劇ず鎻愮ずX鍙烽【瀹㈠幓y鍙風獥鍙e姙鐞嗕笟鍔★紱褰撻【瀹㈤槦鍒楅噷娌℃湁欏懼鏃跺宸ヤ綔浜哄憳浣滃嚭鎻愮ず銆?/p> <p>      2.欏懼浣跨敤鐨勫鎴風瀹炵幇鍔熻兘錛氭瘡褰撴湁欏懼鍗曞嚮Button鈥滀釜浜轟笟鍔♀濓紝紿楀彛涓婁細鏄劇ず褰撳墠欏懼鍦ㄩ槦浼嶄腑鐨勪綅緗互鍙婁粬鐨勫墠闈㈣繕鏈夊灝戜綅欏懼錛屽綋鎺掑湪褰撳墠欏懼鍓嶉潰鐨勯【瀹漢鏁拌秴榪?0浜烘椂鎻愮ず鍓嶉潰宸茬粡鏈?0涓漢錛屾槸鍚︾戶緇瓑鍊欍傚叧浜庤繖涓噾鍗¢氶亾鍢涳紝鐜板湪嫻佽鍚勭浼氬憳鍟奦IP鍟︾瓑絳夛紝榪欎釜閲戝崱閫氶亾褰撶劧灝辨槸涓洪摱琛岀殑VIP鍑嗗鐨勩傚綋鍗曞嚮Button鈥滈噾鍗¢氶亾鈥濇椂錛屽皢褰撳墠Waiter娣誨姞鍒伴【瀹㈤槦鍒楃殑棣栦綅騫跺湪紿楀彛涓婃樉紺烘棤闇絳夊緟~~銆?/p> <p>浠g爜濡備笅錛?/p> <p>      灝佽欏懼綾匯?/p> <p>public class Waiter { <p>    private int num;         //欏懼鍙?br>    private int frontNum;  //鎺掑湪鍓嶉潰鐨勪漢鏁?br>    private int flag;          //鍗$被鍨? <p>    public int getFlag() {<br>        return flag;<br>    } <p>    public void setFlag(int flag) {<br>        this.flag = flag;<br>    } <p>    public int getNum() {<br>        return num;<br>    } <p>    public void setNum(int num) {<br>        this.num = num;<br>    } <p>    public int getFrontNum() {<br>        return frontNum;<br>    } <p>    public void setFrontNum(int frontNum) {<br>        this.frontNum = frontNum;<br>    }<br>} <p>  <p>鍒濆鍖栭【瀹㈤槦鍒楋紙30涓漢錛夈? <p>import java.util.LinkedList;<br>import java.util.List;<br>import java.util.Queue; <p>public class QueueServer { <p>    LinkedList<Waiter> waiterList = new LinkedList<Waiter>();<br>    public LinkedList<Waiter> init(){<br>        for(int i=1;i<=30;i++){<br>            Waiter w = new Waiter();<br>            w.setNum(i);<br>            w.setFrontNum(i-1);<br>            waiterList.offer(w);<br>        }<br>        return waiterList;<br>    }<br>} <p>  <p>欏懼浣跨敤鐨勫鎴風錛? <p>import java.util.LinkedList; </p> <p>import org.eclipse.swt.SWT;<br>import org.eclipse.swt.events.SelectionAdapter;<br>import org.eclipse.swt.events.SelectionEvent;<br>import org.eclipse.swt.graphics.Font;<br>import org.eclipse.swt.widgets.Button;<br>import org.eclipse.swt.widgets.Display;<br>import org.eclipse.swt.widgets.Shell;<br>import org.eclipse.swt.widgets.Text; </p> <p>public class Swtgoldcard {<br>        public static void main(String[] args) {<br>            final Display display = Display.getDefault();<br>            final Shell shell = new Shell();<br>            shell.setMaximized(true);<br>            shell.setText("閾惰鎺掗槦緋葷粺涔嬮噾鍗℃彃闃?);<br>            // ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------<br>            QueueServer qs = new QueueServer();//瀹炰緥鍖栭【瀹㈤槦鍒楃被<br>            final LinkedList<Waiter> waiterList = qs.init();//鍒濆鍖栭槦鍒楁湇鍔″櫒<br>            final Text txt = new Text(shell,SWT.MULTI);<br>            txt.setBounds(40, 50, 500, 450);<br>            final Button button = new Button(shell, SWT.Activate);<br>            button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br>                        public void widgetSelected(SelectionEvent e) {<br>                            //System.out.println("############### " + waiterList.size());<br>                            Waiter waiter = new Waiter();                        <br>                            waiter.setNum(waiterList.size()+1);<br>                            waiter.setFrontNum(waiterList.size());<br>                            waiterList.offer(waiter);<br>                            if(waiterList.size() <= 50){<br>                                txt.setText( "鎮ㄧ幇鍦ㄦ帓鍦?+waiter.getNum()+"浣嶇疆涓奬n鎮ㄥ墠闈㈡湁"+waiter.getFrontNum()+"涓漢\n璇鋒偍鑰愬績絳夊欙紒");<br>                            }else{<br>                                txt.setText("鎮ㄥ墠闈㈠凡緇忔帓50涓漢\n璇瘋冭檻鏄惁緇х畫絳夊緟錛乗n"+"鎮ㄧ幇鍦ㄦ帓鍦?+waiter.getNum()+"浣嶇疆涓奬n鎮ㄥ墠闈㈡湁"+waiter.getFrontNum()+"涓漢\n璇鋒偍鑰愬績絳夊欙紒");<br>                            }<br>                        }<br>            });<br>            button.setBounds(180, 530, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>            button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));<br>            button.setText("涓漢涓氬姟");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧</p> <p> </p> <p><br>            //閲戝崱閫氶亾<br>            final Text goldTxt = new Text(shell,SWT.MULTI);<br>            goldTxt.setBounds(900, 50, 500, 450);<br>            final Button goldButton = new Button(shell, SWT.Activate);<br>            goldButton.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br>                        public void widgetSelected(SelectionEvent e) {<br>                            Waiter goldWaiter = new Waiter();<br>                            goldWaiter.setFlag(1);<br>                            waiterList.addFirst(goldWaiter);                        <br>                            goldTxt.setText("鎮ㄦ槸閲戝崱鐢ㄦ埛錛鹼綆鍙互浼樺厛鎺ュ彈鏈嶅姟錛鹼綆鏃犻渶絳夊緟錛乗n"+"鎮ㄧ幇鍦ㄦ帓鍦?+goldWaiter.getNum()+"浣嶇疆涓婏紝\n鎮ㄥ墠闈㈡湁"+goldWaiter.getFrontNum()+"涓漢");<br>                        }<br>            });<br>            goldButton.setBounds(1060, 530, 200, 75); // 璁劇疆鎸夐挳浣嶇疆<br>            goldButton.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));<br>            goldButton.setText("閲戝崱閫氶亾");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧 </p> <p>            // ------------------END---------------------------------------------<br>            shell.layout();<br>            shell.open();<br>            while (!shell.isDisposed()) {<br>                if (!display.readAndDispatch())<br>                    display.sleep();<br>            }<br>        } <p>        } <p>榪愯緇撴灉錛? <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_CE14/image_8.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="251" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_CE14/image_thumb_3.png" width="580" border="0"></a> <p>褰撶瓑寰呴槦鍒椾腑浜烘暟瓚呰繃50浜烘椂鏄劇ず緇撴灉錛? <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_CE14/image_10.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="277" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_CE14/image_thumb_4.png" width="584" border="0"></a> <p>  <p>閾惰宸ヤ綔浜哄憳浣跨敤鐨勫鎴風錛? <p>import java.util.Queue; <p>import org.eclipse.jface.dialogs.MessageDialog;<br>import org.eclipse.swt.SWT;<br>import org.eclipse.swt.events.SelectionAdapter;<br>import org.eclipse.swt.events.SelectionEvent;<br>import org.eclipse.swt.widgets.Button;<br>import org.eclipse.swt.widgets.Display;<br>import org.eclipse.swt.widgets.Shell;<br>import org.eclipse.swt.widgets.Text; <p>public class BankWorkerUI {<br>    public static void main(String[] args) {<br>        final Display display = Display.getDefault();<br>        final Shell shell = new Shell();<br>        shell.setSize(352, 253);<br>        shell.setText("閾惰鎺掗槦緋葷粺涔嬪伐浣滀漢鍛樺鎴風");<br>        // ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------<br>        QueueServer qs = new QueueServer();//瀹炰緥鍖栫被<br>        final Queue<Waiter> waiterList = qs.init();//鍒濆鍖栭槦鍒楁湇鍔″櫒<br>        final Text txt = new Text(shell,SWT.MULTI);<br>        txt.setBounds(65, 30, 220, 70);<br>        final Button button = new Button(shell, SWT.Activate);<br>        button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br>                    public void widgetSelected(SelectionEvent e) {<br>                        //System.out.println("############### " + waiterList.size());<br>                        Waiter waiter= waiterList.poll();<br>                        if(waiter!= null){<br>                          txt.setText(waiter.getNum()+"鍙烽【瀹㈣鍒?鍙風獥鍙e姙鐞嗕笟鍔?);<br>                        }else{<br>                            txt.setText("鏆傛椂娌℃湁欏懼瑕佸姙鐞嗕笟鍔★紝鎮ㄥ彲浠ヤ紤鎭竴涓嬶紒\n ");<br>                        }<br>                    }<br>                });<br>        button.setBounds(120, 141, 100, 25); // 璁劇疆鎸夐挳浣嶇疆<br>        button.setText("涓嬩竴涓?);// 璁劇疆鎸夐挳涓婄殑鏂囧瓧 <p>        // ------------------END---------------------------------------------<br>        shell.layout();<br>        shell.open();<br>        while (!shell.isDisposed()) {<br>            if (!display.readAndDispatch())<br>                display.sleep();<br>        }<br>    }<br>} <p>榪愯緇撴灉錛? <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_CE14/image_6.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="214" alt="image" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/SWT_CE14/image_thumb_2.png" width="304" border="0"></a> <p>榪欎釜紼嬪簭榪樻湁緙洪櫡錛屾病鏈夌敤鍒版暟鎹簱錛屾棤娉曞疄鐜板伐浣滀漢鍛樻墍鐢ㄧ殑瀹㈡埛绔笌欏懼鎵鐢ㄧ殑瀹㈡埛绔悓姝ユ洿鏂幫紝璇烽珮鎵嬫寚鐐瑰畬鍠勩? <img src ="http://www.tkk7.com/Angel1156/aggbug/336823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Angel1156/" target="_blank">鉂ly</a> 2010-11-02 16:51 <a href="http://www.tkk7.com/Angel1156/archive/2010/11/02/336823.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>闈㈠悜瀵硅薄鐨勫熀鏈壒鎬?/title><link>http://www.tkk7.com/Angel1156/archive/2010/10/19/335546.html</link><dc:creator>鉂ly</dc:creator><author>鉂ly</author><pubDate>Tue, 19 Oct 2010 04:08:00 GMT</pubDate><guid>http://www.tkk7.com/Angel1156/archive/2010/10/19/335546.html</guid><wfw:comment>http://www.tkk7.com/Angel1156/comments/335546.html</wfw:comment><comments>http://www.tkk7.com/Angel1156/archive/2010/10/19/335546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Angel1156/comments/commentRss/335546.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Angel1156/services/trackbacks/335546.html</trackback:ping><description><![CDATA[<p>闈㈠悜瀵硅薄鐨勫熀鏈壒鎬у寘鎷笁鐐癸細灝佽  緇ф壙  澶氭併?/p> <p>      1灝佽鎬?/p> <p>      灝佽鎬ф槸涓縐嶄俊鎭殣钄芥妧鏈紝瀹冧綋鐜頒簬綾葷殑璇存槑錛屾槸瀵硅薄閲嶈鐨勭壒鎬с傚皝瑁呬嬌鏁版嵁鍜屾搷浣滆鏁版嵁鐨勬柟娉曪紙鍑芥暟錛夊皝瑁呬負涓涓暣浣擄紝褰㈡垚鐙珛鎬у緢寮虹殑妯″潡錛屼嬌寰楃敤鎴峰彧鑳界湅鍒板璞$殑澶栭儴鐗規э紙瀵硅薄鍙互鎺ュ彈鍝簺淇℃伅錛屽彲浠ヨ繘琛屼綍縐嶅鐞嗭級錛岃屽璞$殑鍐呴儴鐗規э紙鍐呴儴private鐨勫睘鎬у拰瀹炵幇澶勭悊鑳藉姏鐨勭畻娉曪級鐢ㄦ埛鏄湅涓嶅埌鐨勩傜畝璦涔嬪氨鏄皝瑁呬嬌瀵硅薄鐨勮璁¤呭拰瀵硅薄鐨勪嬌鐢ㄨ呭垎寮錛屼嬌鐢ㄨ呭彧瑕佺煡閬撳璞″彲浠ュ仛浠涔堬紝鏃犻渶鐭ラ亾鏄庝箞鍋氬嚭鏉ョ殑銆傚熷姪灝佽鏈夊姪浜庢彁楂樼被鍜岀郴緇熺殑瀹夊叏鎬с?/p> <p>      鐪嬩竴涓嬩笅闈㈢殑渚嬪瓙錛?/p> <p>娌℃湁灝佽鐨勭▼搴忥細</p> <p>class Person{ <p>String name; <p>int age; <p>public void say(){ <p>System.out.println(鈥淣AME:***鈥?name+鈥?nbsp;  AGE:***鈥?age); <p>} <p>} <p>public class Demo01{ <p>public static void main(String arg[]){ <p>Person p=new Person(); <p>p.name=鈥淢ichael鈥? <p>p.age  = 鈥?6; <p>p.say(); <p>} <p>} <p>銆銆榪愯緇撴灉錛? <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/Demo02_2.jpg"><img title="Demo02" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="62" alt="Demo02" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/Demo02_thumb.jpg" width="244" border="0"></a>   <p>銆銆鏈皝瑁呮椂紼嬪簭鍙互閫氳繃緙栬瘧榪愯涔熸病鏈夐棶棰橈紝浣嗘槸騫撮緞鏄笉鍙互涓鴻礋鍊肩殑銆傝繖灝辨槸灞炴х洿鎺ュ澶栧彲瑙侀犳垚鐨勭瑧璇濄? <p>  <p>  <p>灝佽鍚庣殑紼嬪簭錛? <p>class Person{ <p><strong>private String name; </strong> <p><strong>private int age;</strong> <p>public void say(){ <p>System.out.println(鈥淣AME:***鈥?name+鈥?nbsp;  AGE:***鈥?age); <p>} <p>} <p>public class Demo02{ <p>public static void main(String arg[]){ <p>Person p=new Person(); <p>p.name=鈥淢ichael鈥? <p>p.age=-26; <p>p.say(); <p>} <p>} <p>銆銆榪愯緇撴灉錛? <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/Demo01_2.jpg"><img title="Demo01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="Demo01" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/Demo01_thumb.jpg" width="304" border="0"></a> <p>銆銆鐢變簬榪涜浜嗗皝瑁咃紝灞炴у澶栦笉鍙錛屾墍浠ョ紪璇戞椂鎻愮ず涓婂浘鐏拌壊鍖哄煙涓殑鍐呭銆? <p>銆銆瀵逛簬灝佽鐨勫睘鎬х殑璁劇疆鍜屽彇寰楀簲璇ラ氳繃setter鍜実etter鏂規硶錛岄氳繃Setter鍜孏etter鏂規硶璁劇疆灝佽鐨勫睘鎬у茍瀵瑰勾榫勫艱繘琛屾鏌ョ殑紼嬪簭濡備笅錛? <p>class Person{ <p>    private String name; <p>    private int age; <p>    public void setName(String n){ <p>    name=n; <p>    } <p>    public String getName(){ <p>    return name; <p>    } <p>    public void setAge(int a){ //Setter鏄叆鍙o紝Getter鏄嚭鍙o紝鍦╯etter鏂規硶澶勬鏌ュ勾榫勬槸鍚﹀湪鍏佽鐨勮寖鍥村唴銆? <p>    if(a>=0&&a<120){ <p>    age=a; <p>    }else{ <p>    age = -1;<br>    System.out.println("騫撮緞闈炴硶");//鎻愮ず騫撮緞闈炴硶; <p>    } <p>    } <p>    public int getAge(){ <p>    return age; <p>    } <p>    public void say(){ <p>    System.out.println("NAME:***"+name+"   AGE:***"+age); <p>    } <p>    } <p>    public class Demo04{ <p>    public static void main(String arg[]) <p>    { <p>    Person p=new Person(); <p>    p.setName("Michael"); <p>    p.setAge(-26); <p>    p.say(); <p>    } <p>    } <p>銆銆姝ゆ椂榪愯鍚庢彁紺哄勾榫勯潪娉曪細 <p> <p> <p></p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/Demo03_2.jpg"><img title="Demo03" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="87" alt="Demo03" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/Demo03_thumb.jpg" width="244" border="0"></a> </p> <p>銆銆錛掔戶鎵挎?/p> <p>銆銆緇ф壙鏄竴縐嶇敱宸叉湁綾誨垱寤烘柊綾葷殑鏈哄埗錛屽埄鐢ㄧ戶鎵匡紝鍙互鍏堝垱寤轟竴涓叡鏈夊睘鎬х殑涓鑸被錛屾牴鎹繖涓竴鑸被鍐嶅垱寤哄叿鏈夌壒孌婂睘鎬х殑鏂扮被銆傛柊綾葷戶鎵夸竴鑸被鐨勬柟娉曞茍鏍規嵁闇瑕佸鍔犲畠鑷繁鐨勬柊鏂規硶銆傛湁緇ф壙鑰屽緱鍒扮殑綾葷О涓哄瓙綾伙紝琚戶鎵跨殑綾葷О涓虹埗綾伙紙瓚呯被錛夛紝褰撶劧瀛愮被涔熷彲浠ユ垚涓虹埗綾匯傚涓嬪浘錛岀敱涓嬪悜涓婄湅錛屽弻鐐擱鏈虹被鍜屾鍑繪満綾婚兘緇ф壙浜嗘垬鏂楁満綾葷殑鐗圭偣浣嗗張鍒嗗埆鍏鋒湁鑷繁鏂扮殑鍔熻兘錛屽悓鏍鳳紝鎴樻枟鏈虹被鍜屾皯鐢ㄦ満綾婚兘鍏鋒湁椋炴満綾繪墍鏈夌殑鐗圭偣涔熼兘鎵╁睍浜嗗睘浜庤嚜宸辯殑鏂板姛鑳姐備篃灝辨槸璇村弻鐐擱鏈哄拰姝煎嚮鏈烘棦鍏鋒湁椋炴満鐨勫叏閮ㄧ壒鐐瑰張鎷ユ湁鎴樻枟鏈虹殑鍏ㄩ儴鐗圭偣銆?/p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/p2_6.jpg"><img title="p2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="227" alt="p2" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/p2_thumb_2.jpg" width="445" border="0"></a> </p> <p>鐢ㄧ▼搴忚鏄庝竴涓嬶細</p> <p>class Person{<br>    String name;<br>    int age;<br>    public String getInfo()<br>    {<br>        return "濮撳悕錛?--"+this.name+"\n"+"騫撮緞錛?--"+this.age;</p> <p>    }<br>}</p> <p> </p> <p>錛忥紡Student綾葷戶鎵縋erson綾?/p> <p><br>class Student extends Person</p> <p>{<br>      String school;錛忥紡Student綾諱腑鎵╁睍鐨勫睘鎬?br>} </p> <p> </p> <p>public class Demo01 {<br>        public static void main(String args[])<br>        {<br>            Student s = new Student();</p> <p>銆銆銆銆錛忥紡鍦?Person  綾諱腑涓哄睘鎬ц祴鍊?nbsp;       </p> <p>  s.name = "Michael";<br>            s.age = 25;</p> <p>銆銆銆銆錛忥紡鍦?Student  綾諱腑涓哄睘鎬ц祴鍊?br>            s.school = "Camoridge University " ;<br>            System.out.println(s.getInfo()+"\n"+"瀛︽牎錛?--"+s.school);</p> <p>            }<br>        } </p> <p>榪愯緇撴灉濡備笅</p> <p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/p1_2.jpg"><img title="p1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="114" alt="p1" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/p1_thumb.jpg" width="244" border="0"></a> </p> <p>銆銆錛撳鎬佹?/p> <p>銆銆鍚屼竴涓俊鎭涓嶅悓鐨勫璞℃帴鏀跺埌鏃跺彲鑳戒駭鐢熷畬鍏ㄤ笉鍚岃涓猴紝榪欏氨鏄鎬佹с傞氳繃緇ф壙榪囩▼涓殑鏂規硶閲嶅啓灝卞彲浠ュ疄鐜板鎬併傚鎬佸彲浠ユ敼鍠勭▼搴忕殑緇勭粐鏋勬灦錛屾彁楂樼▼搴忕殑鍙鎬э紝涔熸槸紼嬪簭鏇村鏄撴墿鍏呫?/p> <p>鐢ㄤ笅闈㈢殑紼嬪簭璇存槑涓涓嬶細</p> <p>class A    <br>{ <br>        public void fun1() <br>        { <br>                System.out.println("浣跨敤鐖剁被鏂規硶!"); <br>        } <br>}<br>class B extends A <br>{ <br>        // 姝ゆ柟娉曢噸鍐欑埗綾諱腑鐨刦un1()鏂規硶 <br>        public void fun1() <br>        { <br>                System.out.println("鐖剁被鏂規硶宸茶瀛愮被鏂規硶閲嶅啓錛?+"\n"+"浣跨敤瀛愮被鏂規硶"); <br>        } <br>}<br>public class Overrid<br>{ <br>        public static void main(String args[]) <br>        { <br>                A a = new A();<br>                B b = new B(); <br>                a.fun1();<br>                b.fun1(); <br>        } <br>} <p>榪愯緇撴灉濡備笅錛?<p><a href="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/p3_4.jpg"><img title="p3" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="103" alt="p3" src="http://www.tkk7.com/images/blogjava_net/Angel1156/WindowsLiveWriter/210342f89b66_976A/p3_thumb_1.jpg" width="215" border="0"></a> <p>鍚屾牱浣跨敤浜唂un1()鏂規硶錛屽湪鐖剁被鍜屽瓙綾諱腑浜х敓浜嗗畬鍏ㄤ笉鍚岀殑緇撴灉銆?/p> <p>銆銆鍦ㄦ綆鍗曡鏄庝竴涓嬮噸鍐欏拰閲嶈澆鐨勫尯鍒傞噸鍐欙紙Override錛夋槸鍙戠敓鍦ㄥ瓙綾誨拰鐖剁被涔嬮棿錛屼負婊¤凍闇瑕侊紝瀛愮被瀵逛粠鐖剁被涓戶鎵挎潵鐨勬柟娉曡繘琛岄噸鍐欙紝鏂規硶鐨勫悕縐板拰鍙傛暟綾誨瀷鎴栦釜鏁扮浉鍚屼絾鏄瓙綾繪柟娉曠殑璁塊棶鏉冮檺涓嶅彲浠ユ瘮鐖剁被鏇翠弗鏍箋傝岄噸杞斤紙Overloading錛夊彧鍙戠敓鍦ㄥ悓涓涓被涓紝鏂規硶鐨勫悕縐扮浉鍚岋紝浣嗘槸鍙傛暟鐨勪釜鏁版垨鑰呯被鍨嬩笉鍚屻?/p><img src ="http://www.tkk7.com/Angel1156/aggbug/335546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Angel1156/" target="_blank">鉂ly</a> 2010-10-19 12:08 <a href="http://www.tkk7.com/Angel1156/archive/2010/10/19/335546.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>絀烘寚閽堝紓甯稿拰鏁扮粍瓚婄晫寮傚父http://www.tkk7.com/Angel1156/archive/2010/10/11/334345.html鉂ly鉂lyMon, 11 Oct 2010 02:52:00 GMThttp://www.tkk7.com/Angel1156/archive/2010/10/11/334345.htmlhttp://www.tkk7.com/Angel1156/comments/334345.htmlhttp://www.tkk7.com/Angel1156/archive/2010/10/11/334345.html#Feedback0http://www.tkk7.com/Angel1156/comments/commentRss/334345.htmlhttp://www.tkk7.com/Angel1156/services/trackbacks/334345.html        1.浠涔堟槸絀烘寚閽堝紓甯稿憿錛熷氨姣斿緹庡浗璁╁皬鏃ユ湰鏉ラ獨鎵頒腑鍥斤紝浣嗘槸濡傛灉灝忔棩鏈棭灝辨矇娌′簡涓嶅瓨鍦ㄤ簡錛屾鏃跺氨浼氬彂鐢熺┖鎸囬拡寮傚父銆傚綋瀹氫箟鐨勫瓧絎︿覆涓虹┖錛屽紩鐢ㄨ瀵硅薄鐨勬柟娉曟椂灝變細鍙戠敓絀烘寚閽堝紓甯搞傜┖鎸囬拡寮傚父緇忓父鍙戠敓錛岃繖鍙槸浼楀鎯呭喌涓殑涓縐嶃?br /> 閿欒鐨勪唬鐮佸涓嬶細
public class Error1 {
 
 public static void main(String[] args){
  
  String str = null;
  System.out.print(str.substring(1));
 }
}
鏄劇ず閿欒錛?font style="font-size: 10pt; color: #ff0000" size="2">Exception in thread "main" java.lang.NullPointerException銆?br /> 姝g‘浠g爜涓猴細
public class Error1 {
 
 public static void main(String[] args){
  
  String str = "null";
  System.out.print(str.substring(2));
 }
}

姝g‘鐨勮繍琛岀粨鏋滀負錛?font style="font-size: 8pt" size="2">ll錛坣ull鐨勫悗涓や綅ll錛夈?/font>
         2.鏁扮粍瓚婄晫寮傚父錛屽畾涔夌殑鏁扮粍arr闀垮害涓?錛屾甯哥殑涓嬫爣涓猴紙0,1,2,3,4,5,錛夛紝鎵浠rr[6]鏄潪娉曠殑銆?br /> public class Error2 {
 
 public static void main(String[] args){
  
  int j = 0;
  int arr[] = {1,2,3,4,5,6};
        for(int i=0;i<arr.length;i++){
         j +=arr[i];
         arr[6] = j;
         System.out.print(j);
        }  
 }
}
鏄劇ず閿欒錛欵xception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6銆?br /> 姝g‘浠g爜錛?br /> public class Error2 {
 
 public static void main(String[] args){
  
  int j = 0;
  int arr[] = {1,2,3,4,5,6};
        for(int i=0;i<arr.length;i++){
         j +=arr[i];
         arr[5] = j;
         System.out.print(j);
        }  
 }
}
姝g‘鐨勮繍琛岀粨鏋滐細1 3 6 10 15 30銆?br />
                      


鉂ly 2010-10-11 10:52 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 老司机精品免费视频| 国产一区视频在线免费观看| 男人的天堂av亚洲一区2区| 亚洲∧v久久久无码精品| 男人的天堂亚洲一区二区三区 | 国产在线观看免费不卡 | 久久亚洲AV成人无码软件| 亚洲午夜国产片在线观看| 国产精品免费视频播放器| 无码日韩人妻av一区免费| 在线免费中文字幕| 久久成人免费电影| 中文字幕不卡免费高清视频| 免费看一级毛片在线观看精品视频| 在线观看日本亚洲一区| 亚洲国产精品免费在线观看| 91亚洲自偷手机在线观看| 亚洲国产精品无码专区影院 | 一级做a爰片久久毛片免费看| 青草久久精品亚洲综合专区| 亚洲色精品三区二区一区| tom影院亚洲国产一区二区| 亚洲激情电影在线| 亚洲精品成人久久| 亚洲欧洲视频在线观看| 亚洲国产日韩一区高清在线| 久久综合日韩亚洲精品色| 久久精品国产精品亚洲艾| 久久亚洲一区二区| 久久亚洲AV午夜福利精品一区| 久久亚洲国产午夜精品理论片| 国产自偷亚洲精品页65页| 伊人久久大香线蕉亚洲五月天| 国产成人麻豆亚洲综合无码精品| 亚洲真人日本在线| 亚洲日韩乱码中文无码蜜桃臀网站| 国产成人亚洲影院在线观看| 亚洲乱码国产乱码精品精| 亚洲国产精品无码成人片久久| 久久久久无码精品亚洲日韩| 中文字幕亚洲色图|