锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 1銆佸姞杞芥暟鎹簱椹卞姩銆傦紙JDBC鏈韓騫朵笉鑳界洿鎺ヨ闂暟鎹簱錛屽畠闇瑕佷緷璧栦簬JDBC椹卞姩紼嬪簭銆傦級 2銆佷笌鏁版嵁搴撳緩绔嬭繛鎺ャ傦紙鏍煎紡錛欴riverManager.getConnection("jdbc:mysql://localhost錛滄垨鍐?27.0.0.1錛?绔彛鍙?鏁版嵁搴撳悕","鐢ㄦ埛鍚?, "榪涘叆鏁版嵁搴撶殑瀵嗙爜");錛?/p> 4銆佹墽琛屾煡璇㈠茍榪斿洖鏌ヨ緇撴灉銆?/p> 鐪嬩竴涓嬩笅闈㈢殑灝忎緥瀛愩?/p> /** public class Tester { public static void main(String[] args) { } 榪愯緇撴灉錛? 瑕佹敞鎰忕殑鏄湪鑾峰緱鏁版嵁搴撹繛鎺ユ椂鏍規嵁浣犳墍鐢ㄧ殑鏁版嵁搴撶綾婚夋嫨鍔犺澆鐨刢onnector銆傚姞杞芥柟娉曞厛灝嗚繛鎺ユ暟鎹簱鐨刯ar鍖呮斁榪涗綘鐨凱roject鐨勪竴涓狥older鍐咃紝鐒跺悗鍙沖嚮閫夋嫨build path-----add to build path灝卞彲浠ヤ簡銆傜涓夋鍒涘緩鐨凷QL搴旀牴鎹綘鍏蜂綋鐨勯渶瑕佺紪鍐欍? 鑾峰緱鏁版嵁搴撹繛鎺ヨ繕鍙互閫氳繃涓嬮潰涓ょ鏂規硶錛? // 絎竴縐嶆柟娉?br> public Connection getConnection(String driver, String url, String user, // 絎簩縐嶆柟娉?br> public Connection openConnection() { 絎簩縐嶆柟娉曟瘮杈冨父鐢紝鍥犱負鍋氫慨鏀圭殑鏃跺欎笉闇瑕佸紼嬪簭榪涜澶х殑淇敼錛屽彧瑕佸湪閰嶇疆鏂囦歡涓繘琛屽銆佸垹銆佹敼灝卞彲浠ヤ簡銆?/p> 鍐欎竴涓嬪叧浜庢暟鎹簱琛ㄧ殑鎿嶄綔SQL錛屽唴瀹逛笉閲嶈錛岄噸瑕佺殑鏄悊瑙g粨鏋勫拰鍚箟鍝堛?/p> //鏈夎嚜澧炵殑璇彞 CREATE TABLE person( /*鍒涘緩瀛︾敓琛?/ /*鍒涘緩璇劇▼琛?/ /*鍒涘緩瀛︾敓璇劇▼琛?/ /*鍚慡tudent琛ㄥ鍔犫滃叆瀛︽椂闂粹濆垪 */ /*淇敼Student涓璖age鐨勫睘鎬?/ /*淇敼Course琛ㄤ腑Cname涓哄敮涓鍊?/ /*鍒犻櫎琛⊿tudent*/ /*** 琛ㄧ殑绱㈠紩 ***/ /*鍦⊿tudent琛ㄧ殑Sname鍒椾笂寤虹珛涓涓仛鏃忕儲寮?/ /*鍦ㄤ笁涓〃涓緩绔嬪敮涓绱㈠紩*/ /*鍒犻櫎Student琛ㄤ腑stusname绱㈠紩*/ /*** 鏁版嵁鏌ヨ ***/ //鏌ヨ鍏ㄤ綋瀛︾敓鐨勮緇嗚褰?br>select * //鏌ヨ緇忚繃璁$畻鐨勫?br>select Sname 錛?004-Sage //鏌ヨ鍏ㄤ綋瀛︾敓鐨勫鍚嶃佸嚭鐢熷勾浠藉拰鎵鍦ㄧ殑闄㈢郴錛岃姹傜敤灝忓啓鐨勫瓧姣嶈〃紺烘墍鏈夌郴鍚?br>1銆乻elect Sname,'year of birth:' birth, 2004-Sage birthday,LOWER(Sdept) departement //鏌ヨ閫変慨璇劇▼鐨勫鐢熷鍙?br>select 錛坅ll錛塖no //鏌ヨ閫変慨璇劇▼鐨勫鐢熷鍙鳳紙娑堥櫎鍙栧奸噸澶嶇殑琛岋級 浜屻佹潯浠舵煡璇? //鏌ヨ鍏ㄤ綋璁$畻鏈虹郴鐨勬墍鏈夊鐢?nbsp; //鏌ヨ鎵鏈夊勾榫勫湪20宀佷互涓嬬殑瀛︾敓濮撳悕鍜屽勾榫?br>select Sname Sage //鎴愮嘩鏈変笉鍙婃牸瀛︾敓鐨勫鍙?br>select distinct Sno //騫撮噷涓嶅湪20鍒?0宀佷箣闂寸殑瀛︾敓濮撳悕銆佺郴鍒佸拰騫撮緞 //鏌ヨ鍦–S銆丮A銆両S瀛︾敓鐨勫鍚嶅拰鎬у埆 //鏌ヨ涓嶅湪CS銆丮A銆両S瀛︾敓鐨勫鍚嶅拰鎬у埆 //鏌ヨ瀛﹀彿200215121鐨勫鐢熻緇嗘儏鍐?br>select * //鏌ヨ鎵鏈夊鍒樼殑瀛︾敓濮撳悕鍜屾у埆
3銆佸彂閫佹煡璇㈡垨鏇存柊璇彞鍒版暟鎹簱銆?/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;
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();
}
}
}
}
}
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;
}
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;
}
}
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*/
);
alter table Student add S_entrance date;
alter table Student alter column Sage int;
alter table Course add unique (Cname);
Drop Table Student Cascade錛涳紙cascade 鍒犻櫎琛ㄦ槸璇ヨ〃娌℃湁闄愬埗鏉′歡錛屽湪鍒犻櫎鍩烘湰琛ㄧ殑鍚屾椂錛岀浉鍏崇殑渚濊禆瀵硅薄,渚嬪 瑙嗗浘絳夛紝閮借鍒犻櫎
restrict鍒犻櫎鐨勮〃涓嶈兘琚叾浠栫害鏉熸墍寮曠敤錛屼笉鑳芥湁瑙嗗浘錛岃Е鍙戝櫒銆傚瓨鍌ㄨ繃紼嬫垨鍑芥暟絳?錛?
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);
drop index Student;
涓銆佹櫘閫氭煡璇?
from Student;
from Student;
from Student;
2銆乻elect Sname,'year of birth:', 2004-Sage ,LOWER(Sdept)
from Student;
from SC;
select distinct Sno
from SC;
select Sname
from Student
where Sdept='CS';
from Student
where Sage<20;
from SC
where Grade<60;
select Sname,Sdept,Sage
from Student
where Sage not between 20 and 23;
select Sname,Ssex
from Student
where Sdept in('CS','MA','IS');
select Sname,Ssex
from Student
where Sdept not in('CS','MA','IS');
from Student
where Sno like '200215121'; 錛坙ike 鍙敤=鏇挎崲錛?
select *
from Student
where Sname like '鍒?'; 錛? 絳夌鍙風殑鍚箟錛?br>//鍒犻櫎騫撮緞澶т簬25宀佺殑
delete from Student where age>25;
]]>
浠g爜錛?/p>
class MyThread4 implements Runnable{
private int ticket = 8;//瀹氫箟8寮犵エ
public void run(){
for(int i=0;i<100;i++){
if(this.ticket>0){
try{
Thread.sleep(100);
}catch(Exception e){}
System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+
"==>On sael#######"+(ticket--));
}
}
}
}
public class Tongbukuai {
public static void main(String [] args){
MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮
Thread t1 = new Thread(mt);//
Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛
Thread t3 = new Thread(mt);//
t1.start();
t2.start();
t3.start();
}
}
榪愯緇撴灉錛?
榪欐庝箞鍙互錛?鍙峰拰1鍙風獥鍙e崠鍑轟簡涓ゅ紶8鍙風エ錛岃屼笖鍗栧嚭鐨勭エ鐨勬繪暟鏄笉姝e父鐨勩傝繖鏄洜涓哄涓嚎紼嬪悓鏃惰繘鍏ュ彇紲ㄧ殑寰幆錛岃岀▼搴忚繕娌℃潵寰楀強鎶婄エ鏁板噺涓錛涘悗闈㈢殑0鍙峰拰-1鍙風エ鐨勫嚭鐜版槸鍥犱負褰搕icket 鏁頒負1鐨勬椂鍊?鍙楓?鍙峰拰2鍙蜂笁涓嚎紼嬭繘鍏ュ驚鐜噷錛?鍙峰彇寰椾簡1鍙風エ錛屾鏃跺簲璇ュ仠姝拱紲ㄤ簡錛屼絾鏄?鍙楓?鍙風嚎紼嬭繕鍦ㄥ驚鐜噷錛屾墍浠ュ氨渚濇鍙栧嚭浜?鍙峰拰-1鍙風エ銆?
榪欑鎯呭喌鐨勫鐞嗗姙娉曞氨鏄負璧勬簮鍔犱笂涓鎶娾滈攣鈥濄傛瘡嬈″彧鍏佽涓涓嚎紼嬭繘鍏ワ紝褰撳墠鐨勭嚎紼嬬粨鏉熸搷浣滃悗鎵嶅厑璁鎬笅涓涓嚎紼嬭繘鍏ャ傚疄鐜板姞鍚屾閿佺殑鎿嶄綔鏈変袱縐嶆柟娉曪細1銆佸悓姝ュ潡 2銆佸悓姝ユ柟娉曘備袱縐嶆柟娉曢兘瑕佺敤鍒皊ynchronized鍏抽敭瀛椼?
浠g爜鍙婅繍琛岀粨鏋滃涓嬶細
鍚屾鍧楋細
class MyThread4 implements Runnable{
private int ticket = 8;//瀹氫箟8寮犵エ
public void run(){
for(int i=0;i<8;i++){
synchronized(this){
if(this.ticket>0){
try{
Thread.sleep(100);
}catch(Exception e){}
System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+
"==>On sael#######"+(ticket--));
}
}
}
}
}
public class Tongbukuai {
public static void main(String [] args){
MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮
Thread t1 = new Thread(mt);//
Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛
Thread t3 = new Thread(mt);//
t1.start();
t2.start();
t3.start();
}
}
榪愯緇撴灉錛?
鍚屾鏂規硶錛?
class MyThread4 implements Runnable{
private int ticket = 8;//瀹氫箟8寮犵エ
public void run(){
for(int i=0;i<8;i++){
try{
Thread.sleep(100);
}catch(Exception e){}
this.sale();
}
}
public synchronized void sale(){
{
if(ticket>0)
{
System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+this.ticket--+"鍙風エ");
}
}
}
}
public class Tongbukuai {
public static void main(String [] args){
MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮
Thread t1 = new Thread(mt);//
Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛
Thread t3 = new Thread(mt);//
t1.start();
t2.start();
t3.start();
}
}
榪愯緇撴灉錛?/p>
娉ㄦ剰synchronized鐨勪綅緗紝涓嶈鏀鵑敊浣嶇疆鍝︼紒
鎴戠殑榪欎釜灝辨斁閿欎簡= =錛侊紒
class MyThread4 implements Runnable{
private int ticket = 8;//瀹氫箟8寮犵エ
public void run(){
synchronized(this){ //涓涓獥鍙e叏閮ㄥ崠瀹?br> for(int i=0;i<8;i++){
if(this.ticket>0){
try{
Thread.sleep(100);
}catch(Exception e){}
System.out.println(Thread.currentThread().getName()+"鍙風獥鍙?+"==>On sael#######"+(ticket--));
}
}
}
}
}
public class Tongbukuai {
public static void main(String [] args){
MyThread4 mt = new MyThread4();//鍏變韓鍚屼竴璧勬簮
Thread t1 = new Thread(mt);//
Thread t2 = new Thread(mt);//涓変釜綰跨▼浠h〃涓変釜鍞エ紿楀彛
Thread t3 = new Thread(mt);//
t1.start();
t2.start();
t3.start();
}
}
鐪嬬湅緇撴灉錛?
铏界劧娌″崠閲嶅彿鐨勭エ錛屼篃娌″鍗栧嚭0銆?1鍙風殑錛屼絾鏄嵈鍏ㄩ兘鏄竴涓獥鍙?-0鍙風獥鍙e崠鍑哄幓鐨勩傚洜涓哄湪ti涔熷氨鏄?鍙風嚎紼媠tart鐨勬椂鍊欒皟鐢╮un()鏂規硶錛岀劧鍚?鍙峰氨鎮插墽鐨勮閿欎綅鐨剆ynchronized閿佸湪浜嗛噷闈紝鎵浠ュ彧鑳戒竴涓獥鍙e叏閮ㄥ崠瀹屼簡銆?
鎻愰啋涓涓嬪ぇ瀹訛紝涓嶈鐘被浼肩殑閿欒銆?
綰跨▼鏈韓鐨勬暟鎹氬父鍙湁瀵勫瓨鍣ㄦ暟鎹拰紼嬪簭鎵ц鏃剁殑鍫嗘爤孌碉紝鎵浠ョ嚎紼嬬殑鍒囨崲姣旇繘紼嬬殑璐熸媴瑕佸皬銆傜嚎紼嬩笉鑳借嚜鍔ㄨ繍琛岋紝蹇呴』璺昏韓鍦ㄦ煇涓榪涚▼涓紝鐢辮繘紼嬭Е鍙戙備竴涓繘紼嬪彲浠ユ湁澶氫釜綰跨▼涓旇繘紼嬮棿涓嶅叡鐢ㄧ嚎紼嬨?/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();
}
}
榪愯緇撴灉錛?
]]>瀵規祦鐨勭被鍨嬪彲浠ヤ粠涓変釜瑙掑害榪涜鍒嗙被銆?/p>
鎸夋暟鎹祦鐨勬柟鍚戜笉鍚屽彲浠ュ垎涓鴻緭鍏ユ祦鍜岃緭鍑烘祦銆傦紙浠ョ▼搴忕殑瑙掑害鑰冭檻錛?/p>
鎸夊鐞嗘暟鎹殑鍗曚綅涓嶅悓鍒嗕負瀛楄妭嫻侊紙浠yte涓哄崟浣?浣嶏級鍜屽瓧絎︽祦錛?6浣嶏級銆?/p>
鎸夊姛鑳界殑涓嶅悓鍙互鍒嗕負鑺傜偣嫻佸拰澶勭悊嫻併?/p>
涓嬭〃涓殑鏄緭鍏ヨ緭鍑虹殑鎶借薄綾伙紝鏄笉鑳借繘琛屽疄渚嬪寲鐨勩?/p>
浠ヤ笅鐨勬槸涓婇潰鎶借薄綾繪瘮杈冨父鐢ㄧ殑鐨勫瓙綾伙紝鍦ㄥ疄鐜扮埗綾繪柟娉曠殑鍚屾椂閮藉畾涔変簡鑷韓鐗規湁鐨勫姛鑳姐?/p>
FileInputStream/FileOutputStream//浠ile寮澶達紝鑺傜偣嫻侊紝鐢ㄦ潵鎿嶄綔鏂囦歡錛屽瓧鑺傛祦銆?/p>
FileReader\FileWriter //浠ile寮澶達紝澶勭悊嫻侊紝鐢ㄦ潵鎿嶄綔鏂囦歡錛屽瓧絎︽祦銆?/p>
BufferedInputStream/BufferedOutputStream//甯︾紦鍐茬殑錛屽鐞嗘祦錛屽瓧鑺傛祦銆?/p>
BufferedReader\BufferedWriter //甯︾紦鍐茬殑錛屽鐞嗘祦錛屽瓧絎︽祦銆?/p>
涓嶉毦鐪嬪嚭浠tream緇撳熬鐨勬槸瀛楄妭嫻侊紝浠eader銆乄riter緇撳熬鐨勬槸瀛楃嫻併?/p>
緙撳啿嫻佽濂楁帴鍦ㄧ浉搴旂殑鑺傜偣嫻佷笂錛屽皢璇誨啓鐨勬暟鎹厛鏀懼湪鍐呭瓨涓繘琛岀紦瀛橈紝鎻愰珮浜嗛晙閿℃晥鐜囷紝鍚屾椂鎵╁睍浜嗕竴浜涙柟娉曘備嬌鐢╢lush鏂規硶鍙互浣垮唴瀛樹腑鏁版嵁绔嬪埢鍐欏嚭銆?/p>
澶勭悊嫻佽濂楁帴鍦ㄨ妭鐐規祦鎴栬呭鐞嗘祦涓婏紝閫氳繃瀵規暟鎹殑澶勭悊澧炲己紼嬪簭鐨勮鍐欏姛鑳姐?/p>
涓句竴閮ㄥ垎渚嬪瓙錛?
鐢‵ile鍒涘緩鏂囦歡
1.
import java.io.File;
import java.io.IOException;
public class IODemo1 {
public static void main(String[] args) throws IOException{
File f = null;
f = new File("f:"+File.separator+"demo.txt");//鎴栧啓鎴?"f:\\demo.txt")
System.out.println(f.createNewFile());//褰撲笉瀛樺湪鍏鋒湁姝ゆ娊璞¤礬寰勫悕鎸囧畾鍚嶇О鐨勬枃浠舵椂錛屽垱寤轟竴涓柊鐨勭┖鏂囦歡銆?br> System.out.println(f.getPath());//鑾峰彇鏂囦歡鐩綍
System.out.println(f.isDirectory());//鍒ゆ柇鏂囦歡鏄惁鏄竴涓洰褰?br> }
}
榪愯緇撴灉
2.
import java.io.File;
public class IODemo2 {
public static void main(String[] args){
File f = null;
f = new File("f:"+File.separator+"demo01.txt");
if(f.exists()){//濡傛灉鏂囦歡瀛樺湪鍒欏垹闄?br> f.delete();
}
else{
try{
System.out.println(f.createNewFile()+"鏂囦歡宸插垱寤?);//鏂囦歡涓嶅瓨鍦ㄥ垯鍒涘緩
}catch(Exception e){}
}
}
}
榪愯緇撴灉鎻愮ず鏂囦歡宸插垱寤恒?
3.
import java.io.File;
public class IODemo3 {
public static void main(String[] args){
File f = new File("F:");
File file[] = f.listFiles();//灝咶鐩樼殑鏂囦歡鍜岀洰褰曞悕瀛樺湪鏁扮粍涓?br> for(int i=0;i<file.length;i++){
System.out.println(file[i]);
}
String str[] = f.list();//灝咶鐩樼殑鏂囦歡瀛樺湪鏁扮粍涓?br> for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
}
}
棰?nbsp; F鐩樻枃浠跺お澶氫簡錛屽氨涓嶆埅鍥句簡鍝堬紝鍙互鑷繁璇曚竴涓嬶紒^_^
InputStream鐨勪緥瀛愶細
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class IODemo8 {
public static void main(String[] args) {
File f = new File("e:" + File.separator + "demo.txt");// 瑕佽緭鍏ュ埌鐨勬枃浠?br> InputStream input = null;
try {
input = new FileInputStream(f);
} catch (Exception e) {
}
byte b[] = new byte[9];
for (int i = 0; i < b.length; i++) {
try {
b[i] = (byte) input.read();
} catch (Exception e) {
}
}
try {
input.close();
} catch (Exception e) {
}
// 杈撳嚭璇誨叆鐨勫唴瀹?br> System.out.println(new String(b));
}
}
鍥犱負瀹氫箟鐨勬暟緇勯暱搴︽槸1024錛屾墍浠ュ悗闈㈣窡浜哊澶氫釜絀烘牸銆?
FileInputStrea鐨勪緥瀛愶細
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class IODemo13 {
public static void main(String[] args){
int b=0;
FileInputStream in = null;
try{
in = new FileInputStream("e:"+File.separator+"demo1.txt");
}catch(FileNotFoundException e){
e.printStackTrace();
}
long num = 0;
try{
while((b=in.read())!=-1){//鍒版枃浠跺熬寰楀埌-1錛岀粨鏉熷驚鐜?br> System.out.print((char)b);
num++;
}
in.close();
}catch(IOException e){e.printStackTrace();}
System.out.println("鍏辮鍙栦簡"+num+"涓瓧鑺?);
}
}
Reader鐨勪緥瀛愶細
import java.io.File;
import java.io.FileReader;
import java.io.Reader;
public class IODemo11 {
public static void main(String[] args){
File f=new File("e:"+File.separator+"demo.txt");
Reader r =null;
try{
r = new FileReader(f);
}catch(Exception e){}
char c[] = new char[1024];
int count = 0;
try{
count = r.read(c);
}catch(Exception e){}
System.out.println(new String(c,0,count));
}
}
榪愯緇撴灉^_^
FileWriter鐨勪緥瀛愶細
import java.io.File;
import java.io.FileWriter;
public class IODemo12 {
public static void main(String[] args){
File f =new File("e:"+File.separator+"demo02.txt");//瑕佸啓鍏ュ埌鐨勬枃浠?br> FileWriter out = null;
try{
out = new FileWriter(f);
}catch(Exception e){}
try{
out.write("Hello fly鈥?);//鍐欏叆鐨勫唴瀹?br> }catch(Exception e){}
try{
out.close();
}catch(Exception e){}
}
}
棰?榪欎釜鍦‥鐩樼敓鎴愪簡涓涓枃浠禿emo02錛岄噷闈㈡湁浠ュ彞璇滺ello fly鈥斻?
BufferedReader鐨勪緥瀛愶細
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class IODemo17 {
public static void main(String[] args){
BufferedReader buf = null;
buf = new BufferedReader(new InputStreamReader(System.in));//浠庨敭鐩樿幏鍙栬緭鍏ョ殑鍐呭
String str = null;
System.out.print("璇瘋緭鍏ュ唴瀹癸細");
try{str = buf.readLine();//璇誨彇杈撳叆鐨勫唴瀹?br> buf.close();
}catch(Exception e){}
System.out.println("杈撳叆鐨勫唴瀹癸細"+str);
}
}
灝變婦榪欎簺渚嬪瓙鍚э紒鏈夐敊鐨勮鎸囧嚭鏉ュ搱^_^錛?/p>
榪愯紼嬪簭鏄劇ず緇撴灉濡備笅錛?/p>
1銆佹坊鍔犺褰曪細
2銆佷慨鏀硅褰曪細
3銆佹祻瑙堣褰曪細
4銆侀鍑虹郴緇燂細
鍚勭被涔嬮棿璋冪敤鍏崇郴濡備笅鍥炬墍紺猴細
紼嬪簭浠g爜濡備笅錛?/p>
import com.dr.demo.menu.Menu;
public class Main {
public static void main(String[] args) {
new Menu();
}
}
public class Menu {
InputData input = null;
public Menu(){
this.input = new InputData();
//寰幆鍑虹幇鑿滃崟
while(true){
this.show();
}
}
//瑕佸畾涔夌殑鑿滃崟鐨勫唴瀹?br> public void show(){
System.out.println("\t\t\t\t1~澧炲姞浜哄憳淇℃伅");
System.out.println("\t\t\t\t2~淇敼浜哄憳淇℃伅");
System.out.println("\t\t\t\t3~嫻忚浜哄憳淇℃伅");
System.out.println("\t\t\t\t4~閫鍑烘湰緋葷粺錛?);
System.out.println("\n\n璇烽夋嫨瑕佷嬌鐢ㄧ殑鎿嶄綔錛氾紙1.2.3.4錛?);
int temp = input.getInt();
switch(temp){
case 1:{//澧炲姞浜哄憳淇℃伅
new PersonOperate().add();//涓氬姟澶勭悊灞?br> break;
}
case 2:{//淇敼浜哄憳淇℃伅
new PersonOperate().update();
break;
}
case 3:{//嫻忚浜哄憳淇℃伅
new PersonOperate().show();
break;
}
case 4:{//閫鍑虹郴緇?br> System.out.println("閫夋嫨鐨勬槸閫鍑烘湰緋葷粺錛?);
System.out.println("鎴愬姛閫鍑烘湰緋葷粺錛?);
System.exit(1);
}
default:{
System.out.println("杈撳叆鐨勫唴瀹逛笉姝g‘錛岃閲嶆柊杈撳叆錛?);
break;
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputData {
public BufferedReader buf = null;
public InputData(){
buf = new BufferedReader(new InputStreamReader(System.in));
}
public String getString(){
String str = null;
try {
str = buf.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
public int getInt(){
int temp = 0;
String str = null;
boolean flag = true;
while(flag){
//杈撳叆鏁版嵁
str = this.getString();
if(!(str.matches("\\d+"))){
//杈撳叆鐨勪笉鏄?-4鐨勬暟錛屾彁紺洪噸鏂拌緭鍏?br> System.out.println("杈撳叆鐨勬暟瀛楁湁璇紝璇烽噸鏂拌緭鍏ワ紒錛堝繀欏繪槸鏁存暟1-4錛?);
}
else {//鏁版嵁杈撳叆姝g‘錛岃繘琛岃漿鎹?br> temp = Integer.parseInt(str);
//閫鍑哄驚鐜?br> flag = false;
}
}
return temp;
}
public String getpsString(){
String str = null;
try {
str = buf.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
public float getFloat(){
float f = 0;
String str = null;
boolean flag = true;
while(flag){
str = this.getString();
if(!(str.matches("\\d+?.\\d{1,2}"))){
//濡傛灉杈撳叆鐨勪笉鏄袱浣嶇殑灝忔暟鍒欐彁紺洪噸鏂拌緭鍏?br> System.out.println("杈撳叆鐨勬暟蹇呴』鏄痜loat綾誨瀷錛岃閲嶆柊杈撳叆錛?);
}
else{
f = Float.parseFloat(str);
flag = false;//閫鍑哄驚鐜搱
}
}
return f;
}
}
public class PersonOperate {
private InputData input = null;
public PersonOperate(){
this.input = new InputData();
}
//澧炲姞璁板綍
public void add(){
String name = null;
int age = 0;
String position = null;
float salary = 0;
System.out.println("璇瘋緭鍏ュ鍚嶏細");
name = this.input.getString();
System.out.println("璇瘋緭鍏ュ勾榫勶細");
age = this.input.getInt();
System.out.println("璇瘋緭鍏ヨ亴浣嶏細");
position = this.input.getpsString();
System.out.println("璇瘋緭鍏ヨ柂閰細");
salary = this.input.getFloat();
//鐢熸垚瀵硅薄騫朵繚瀛樺湪鏂囦歡涓?br> Person p = new Person(name,age,position,salary);
try{
new FileOperate().save(p);//IO鎿嶄綔灞?br> System.out.println("鏁版嵁淇濆瓨鎴愬姛錛?);
}catch(Exception e){
System.out.println("鏁版嵁淇濆瓨澶辮觸錛?);
}
}
//嫻忚璁板綍
public void show(){
Person p = null;
try{
p = (Person)new FileOperate().read();
}catch(Exception e){
System.out.println("鏄劇ず鏁版嵁澶辮觸錛岃媯鏌ユ暟鎹槸鍚﹀瓨鍦紒");
}
if(p!= null){
System.out.println(p);
}
}
//淇敼璁板綍
public void update(){
Person p = null;
try{
p = (Person)new FileOperate().read();
}catch(Exception e){
System.out.println("鏄劇ず鏁版嵁澶辮觸錛岃媯鏌ユ暟鎹槸鍚﹀瓨鍦紒");
}
if(p!=null){
String name = null;
int age = 0;
String position = null;
float salary = 0.0f;
System.out.println("璇瘋緭鍏ユ柊濮撳悕錛氾紙鍘熷鍚嶏細"+p.getName()+"錛?);
name = this.input.getString();
System.out.println("璇瘋緭鍏ユ柊騫撮緞錛氾紙鍘熷勾榫?+p.getAge()+"錛?);
age = this.input.getInt();
System.out.println("璇瘋緭鍏ユ柊鑱屼綅錛氾紙鍘熻亴浣?+p.getPosition()+"錛?);
position = this.input.getpsString();
System.out.println("璇瘋緭鍏ユ柊宸ヨ祫錛氾紙鍘熷伐璧?+p.getSalary()+"錛?);
salary = this.input.getFloat();
//淇℃伅閲嶇疆
p.setName(name);
p.setAge(age);
p.setPosition(position);
p.setSalary(salary);
try{
new FileOperate().save(p);
System.out.println("鏁版嵁鏇存柊鎴愬姛錛?);
}catch(Exception e){
System.out.println("鏁版嵁鏇存柊澶辮觸錛?);
}
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class FileOperate {
public static final String FILENAME = "e:"+File.separator+"person.ser";
//鎶婂璞′繚瀛樺湪鏂囦歡涓?br> public void save(Object obj){
ObjectOutputStream out = null;
try{
out = new ObjectOutputStream(new FileOutputStream(new File(FILENAME)));
//鍐欏叆瀵硅薄
out.writeObject(obj);
}catch(Exception e){
try{
throw e;
}catch(Exception e1){}
}finally{
try{
out.flush();
out.close();
}catch(Exception e){}
}
}
//浠庢枃浠朵腑璇誨嚭瀵硅薄
public Object read() throws Exception{
Object obj = null;
ObjectInputStream input =null;
try{
input = new ObjectInputStream(new FileInputStream(new File(FILENAME)));
obj = input.readObject();
}catch(Exception e){
throw e;
}finally{
try{
input.close();
}catch(Exception e){}
}
return obj;
}
}
import java.io.Serializable;
public class Person implements Serializable{
public String toString(){
return "濮撳悕錛?+this.name+"\t騫撮緞錛?+this.age+" \t鑱屼綅錛?+this.position+"\t钖叕錛?+this.salary;
}
private String name;
private int age;
private String position;
private float salary;
public Person(){}
public Person(String name,int age,String position,float salary){
this.name = name;
this.age = age;
this.position = position;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
}
鏈▼搴忎紭鐐瑰湪浜庡悇灞備箣闂磋﹀悎鎬т笉澶э紝鐙珛鎬ф瘮杈冨己錛岄噸鍦ㄧ悊瑙enu灞傘佹枃浠舵搷浣滃眰銆両O鎿嶄綔灞備笁灞備箣闂寸殑璋冪敤鍏崇郴銆傚瓨鍦ㄧ殑緙洪櫡甯屾湜璇昏呭彲浠ュ畬鍠勩?/p>
涓婇潰鐨勫彧鏄瘮杈冨父鐢ㄧ殑涓閮ㄥ垎錛屽茍涓嶅叏闈紝嬈㈣繋浣犺ˉ鍏呫傛湁閿欒鐨勮瘽璇鋒寚鍑烘潵鍝堛?
1.鐥呬漢鎸傚彿浣跨敤鐨勫鎴風錛氬湪鐣岄潰涓婇夋嫨鎯抽夋嫨鐨勪笓瀹跺搴旂殑涓撳鍙鳳紝灞忓箷涓婃彁紺烘寕鍙鋒垚鍔燂紝鍚屾椂灝嗚鐥呬漢娣誨姞鍒頒粬鎵閫夌殑涓撳瀵瑰簲鐨勭梾浜洪槦鍒椾腑銆?/p>
2.鍖婚櫌宸ヤ綔浜哄憳浣跨敤鐨勫鎴風錛氬湪鐣岄潰涓婂崟鍑葷浉搴旂殑涓撳鍙峰氨浼氬湪鍏跺搴旂殑鐥呬漢闃熷垪涓彇鍑轟竴浣嶇梾浜猴紝鍦ㄥ睆騫曚笂鏄劇ず璇ョ梾浜哄搴旂殑id鍜屽悕瀛楋紙闃叉鍑虹幇閲嶅悕鐨勫按灝級騫舵彁紺哄埌瀵瑰簲鐨勪笓瀹跺灝辮瘖銆傚綋娌℃湁鐥呬漢鏃訛紝鍋氬嚭鎻愮ず銆?/p>
灝佽鍖葷敓綾?
public class Doctor {
private String ID;
public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
}
灝佽鐥呬漢綾?
public class Patient {
private String id;
private String name;
private String doctorID;//鐥呬漢閫夋嫨鐨勪笓瀹剁殑ID
public String getDoctorID() {
return doctorID;
}
public void setDoctorID(String doctorID) {
this.doctorID = doctorID;
}
public String getid() {
return id;
}
public void setid(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
鎸傚彿鏈嶅姟鍣ㄧ被
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Queue;
public class Hospitalserver {
public Map<String,Queue<Patient>> specialistList = new HashMap<String,Queue<Patient>>();
Queue<Patient> doc1Queue = new LinkedList<Patient>();
Queue<Patient> doc2Queue = new LinkedList<Patient>();
Queue<Patient> doc3Queue = new LinkedList<Patient>();
List<Patient> allPatient = new LinkedList<Patient>();
public void init(){
//瀹炰緥鍖栦笁涓尰鐢燂紝鍏禝D灝辨槸瀵瑰簲鐨勪笓瀹跺彿
Doctor doc1 = new Doctor();
doc1.setID("01");
Doctor doc2 = new Doctor();
doc2.setID("02");
Doctor doc3 = new Doctor();
doc3.setID("03");
//瀹炰緥鍖?涓梾浜?騫舵坊鍔犲埌瀵瑰簲鐨勪笓瀹墮槦鍒椾腑
Patient aa = new Patient();
aa.setid("001");
aa.setName("joe a");
aa.setDoctorID("01");
doc1Queue.add(aa);
Patient bb = new Patient();
bb.setid("002");
bb.setName("joe b");
aa.setDoctorID("01");
doc1Queue.add(bb);
//********************************************
Patient cc = new Patient();
cc.setid("003");
cc.setName("joe c");
aa.setDoctorID("02");
doc2Queue.add(cc);
Patient dd = new Patient();
dd.setid("004");
dd.setName("joe d");
aa.setDoctorID("02");
doc2Queue.add(dd);
//********************************************
Patient ee = new Patient();
ee.setid("005");
ee.setName("joe e");
aa.setDoctorID("03");
doc3Queue.add(ee);
Patient ff = new Patient();
ff.setid("006");
ff.setName("joe f");
aa.setDoctorID("03");
doc3Queue.add(ff);
specialistList.put(doc1.getID(), doc1Queue);
specialistList.put(doc2.getID(), doc2Queue);
specialistList.put(doc3.getID(), doc3Queue);
}
}
鐥呬漢浣跨敤鐨勫鎴風
import java.util.Queue;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class HospitalPatientUI {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setMaximized(true);
shell.setText("鍖婚櫌鎺掗槦涔嬬梾浜轟嬌鐢ㄧ殑瀹㈡埛搴︾");
// ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------
Hospitalserver hospatient = new Hospitalserver();// 瀹炰緥鍖栫被
hospatient.init();// 鍒濆鍖栭槦鍒楁湇鍔″櫒
final Queue<Patient> doc1Queue = hospatient.specialistList.get("01");
final Queue<Patient> doc2Queue = hospatient.specialistList.get("02");
final Queue<Patient> doc3Queue = hospatient.specialistList.get("03");
final Text patient1Txt = new Text(shell, SWT.MULTI);
patient1Txt.setBounds(100, 50, 200, 150);
final Button patient1button = new Button(shell, SWT.Activate);
patient1button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br> public void widgetSelected(SelectionEvent e) {
//瀹炰緥鍖栦竴涓梾浜猴紝騫舵坊鍔犲埌浠栭夋嫨鐨勪笓瀹剁殑闃熷垪涓?br> Patient patient1 = new Patient();
doc1Queue.add(patient1);
patient1Txt.setText("嬈㈣繋鎮ㄩ夋嫨涓鍙蜂笓瀹禱n璇峰湪絳夊緟鍖虹◢絳塡n鍙﹀璇峰叧娉ㄥ箍鎾拰灞忓箷閫氱煡錛?);
}
});
patient1button.setBounds(100, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
patient1button.setFont(new Font(display, "瀹嬩綋", 12, SWT.BOLD));
patient1button.setText("涓鍙蜂笓瀹?);// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// *****************************************************************
final Text patient2Txt = new Text(shell, SWT.MULTI);
patient2Txt.setBounds(400, 50, 200, 150);
final Button patient2button = new Button(shell, SWT.Activate);
patient2button.addSelectionListener(new SelectionAdapter() { //
public void widgetSelected(SelectionEvent e) {
Patient patient2 = new Patient();
doc1Queue.add(patient2);
patient2Txt.setText("嬈㈣繋鎮ㄩ夋嫨浜屽彿涓撳\n璇峰湪絳夊緟鍖虹◢絳塡n鍙﹀璇峰叧娉ㄥ箍鎾拰灞忓箷閫氱煡錛?);
}
});
patient2button.setBounds(400, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
patient2button.setFont(new Font(display, "瀹嬩綋", 12, SWT.BOLD));
patient2button.setText("浜屽彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ***************************************************
final Text patient3Txt = new Text(shell, SWT.MULTI);
patient3Txt.setBounds(700, 50, 200, 150);
final Button patient3button = new Button(shell, SWT.Activate);
patient3button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
Patient patient3 = new Patient();
doc1Queue.add(patient3);
patient3Txt.setText("嬈㈣繋鎮ㄩ夋嫨涓夊彿涓撳\n璇峰湪絳夊緟鍖虹◢絳塡n鍙﹀璇峰叧娉ㄥ箍鎾拰灞忓箷閫氱煡錛?);
}
});
patient3button.setBounds(700, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
patient3button.setFont(new Font(display, "瀹嬩綋", 13, SWT.BOLD));
patient3button.setText("涓夊彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ------------------END---------------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
榪愯緇撴灉錛?
鍖婚櫌宸ヤ綔浜哄憳浣跨敤鐨勫鎴風錛?
import java.util.Queue;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class HospitalWorkerUI {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setMaximized(true);
shell.setText("鍖婚櫌鎺掗槦涔嬪尰闄㈠伐浣滀漢鍛樹嬌鐢ㄧ殑瀹㈡埛绔?);
// ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------
Hospitalserver qs = new Hospitalserver();//瀹炰緥鍖栫被
qs.init();//鍒濆鍖栭槦鍒楁湇鍔″櫒
final Queue<Patient> doc1Queue=qs.specialistList.get("01");
final Queue<Patient> doc2Queue=qs.specialistList.get("02");
final Queue<Patient> doc3Queue=qs.specialistList.get("03");
final Text doc1Txt = new Text(shell,SWT.MULTI);
doc1Txt.setBounds(100, 50, 200, 150);
final Button doc1button = new Button(shell, SWT.Activate);
doc1button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br> public void widgetSelected(SelectionEvent e) {
Patient one=doc1Queue.poll();
if(one!=null)
{
doc1Txt.setText("璇?+one.getid()+"鍙風梾浜?+one.getName()+"鍒頒竴鍙蜂笓瀹跺灝辮瘖錛岃鍏朵粬鐥呬漢紼嶇瓑銆?);
}
else
{
doc1Txt.setText("鏆傛椂娌℃湁鐥呬漢浜嗭紝璇鋒偍紼嶄綔浼戞伅銆?);
}
}
});
doc1button.setBounds(100, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
doc1button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
doc1button.setText("涓鍙蜂笓瀹?);// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
//*****************************************************************
final Text doc2Txt = new Text(shell,SWT.MULTI);
doc2Txt.setBounds(400, 50, 200, 150);
final Button doc2button = new Button(shell, SWT.Activate);
doc2button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓拷?鎷╃洃鍚櫒
public void widgetSelected(SelectionEvent e) {
Patient two=doc2Queue.poll();
if(two!=null)
{
doc2Txt.setText("璇?+two.getid()+"鍙風梾浜?+two.getName()+"璇峰埌浜屽彿涓撳澶勫氨璇婏紝璇峰叾浠栫梾浜虹◢絳夈?);
}
else
{
doc2Txt.setText("鏆傛椂娌℃湁鐥呬漢浜嗭紝璇鋒偍紼嶄綔浼戞伅銆?);
}
}
});
doc2button.setBounds(400, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
doc2button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
doc2button.setText("浜屽彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
//***************************************************
final Text doc3Txt = new Text(shell,SWT.MULTI);
doc3Txt.setBounds(700, 50, 200, 150);
final Button doc3button = new Button(shell, SWT.Activate);
doc3button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓拷?鎷╃洃鍚櫒
public void widgetSelected(SelectionEvent e) {
Patient three=doc3Queue.poll();
if(three!=null)
{
doc3Txt.setText("璇?+three.getid()+"鍙風梾浜?+three.getName()+"璇峰埌涓夊彿涓撳澶勫氨璇婏紝璇峰叾浠栫梾浜虹◢絳夈?);
}
else
{
doc3Txt.setText("鏆傛椂娌℃湁鐥呬漢浜嗭紝璇鋒偍紼嶄綔浼戞伅銆?);
}
}
});
doc3button.setBounds(700, 330, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
doc3button.setFont(new Font(display,"瀹嬩綋",13,SWT.BOLD));
doc3button.setText("涓夊彿涓撳");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ------------------END---------------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
榪愯緇撴灉錛?
涓嶈凍涔嬪錛氭病鏈夊疄鐜拌嚜鍔ㄥ垽鏂梾浜洪夋嫨鐨勪笓瀹跺彿錛涙病鏈夊疄鐜扮梾浜轟嬌鐢ㄧ殑瀹㈡埛绔拰鍖婚櫌宸ヤ綔浜哄憳浣跨敤鐨勫鎴風鐨勫悓姝ユ洿鏂般傚綋鐒惰繕鏈変竴浜涘叾浠栫殑涓嶈凍錛屾湡寰呮偍鎸囧嚭騫舵彁鍑哄畬鍠勬剰瑙併?
1.閾惰宸ヤ綔浜哄憳浣跨敤鐨勫鎴風瀹炵幇鍔熻兘錛氭瘡嬈″崟鍑籅utton鈥滀笅涓涓濓紝紿楀彛涓婁細鏄劇ず鎻愮ずX鍙烽【瀹㈠幓y鍙風獥鍙e姙鐞嗕笟鍔★紱褰撻【瀹㈤槦鍒楅噷娌℃湁欏懼鏃跺宸ヤ綔浜哄憳浣滃嚭鎻愮ず銆?/p>
2.欏懼浣跨敤鐨勫鎴風瀹炵幇鍔熻兘錛氭瘡褰撴湁欏懼鍗曞嚮Button鈥滀釜浜轟笟鍔♀濓紝紿楀彛涓婁細鏄劇ず褰撳墠欏懼鍦ㄩ槦浼嶄腑鐨勪綅緗互鍙婁粬鐨勫墠闈㈣繕鏈夊灝戜綅欏懼錛屽綋鎺掑湪褰撳墠欏懼鍓嶉潰鐨勯【瀹漢鏁拌秴榪?0浜烘椂鎻愮ず鍓嶉潰宸茬粡鏈?0涓漢錛屾槸鍚︾戶緇瓑鍊欍傚叧浜庤繖涓噾鍗¢氶亾鍢涳紝鐜板湪嫻佽鍚勭浼氬憳鍟奦IP鍟︾瓑絳夛紝榪欎釜閲戝崱閫氶亾褰撶劧灝辨槸涓洪摱琛岀殑VIP鍑嗗鐨勩傚綋鍗曞嚮Button鈥滈噾鍗¢氶亾鈥濇椂錛屽皢褰撳墠Waiter娣誨姞鍒伴【瀹㈤槦鍒楃殑棣栦綅騫跺湪紿楀彛涓婃樉紺烘棤闇絳夊緟~~銆?/p>
浠g爜濡備笅錛?/p>
灝佽欏懼綾匯?/p>
public class Waiter {
private int num; //欏懼鍙?br> private int frontNum; //鎺掑湪鍓嶉潰鐨勪漢鏁?br> private int flag; //鍗$被鍨?
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getFrontNum() {
return frontNum;
}
public void setFrontNum(int frontNum) {
this.frontNum = frontNum;
}
}
鍒濆鍖栭【瀹㈤槦鍒楋紙30涓漢錛夈?
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
public class QueueServer {
LinkedList<Waiter> waiterList = new LinkedList<Waiter>();
public LinkedList<Waiter> init(){
for(int i=1;i<=30;i++){
Waiter w = new Waiter();
w.setNum(i);
w.setFrontNum(i-1);
waiterList.offer(w);
}
return waiterList;
}
}
欏懼浣跨敤鐨勫鎴風錛?
import java.util.LinkedList;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Swtgoldcard {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setMaximized(true);
shell.setText("閾惰鎺掗槦緋葷粺涔嬮噾鍗℃彃闃?);
// ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------
QueueServer qs = new QueueServer();//瀹炰緥鍖栭【瀹㈤槦鍒楃被
final LinkedList<Waiter> waiterList = qs.init();//鍒濆鍖栭槦鍒楁湇鍔″櫒
final Text txt = new Text(shell,SWT.MULTI);
txt.setBounds(40, 50, 500, 450);
final Button button = new Button(shell, SWT.Activate);
button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br> public void widgetSelected(SelectionEvent e) {
//System.out.println("############### " + waiterList.size());
Waiter waiter = new Waiter();
waiter.setNum(waiterList.size()+1);
waiter.setFrontNum(waiterList.size());
waiterList.offer(waiter);
if(waiterList.size() <= 50){
txt.setText( "鎮ㄧ幇鍦ㄦ帓鍦?+waiter.getNum()+"浣嶇疆涓奬n鎮ㄥ墠闈㈡湁"+waiter.getFrontNum()+"涓漢\n璇鋒偍鑰愬績絳夊欙紒");
}else{
txt.setText("鎮ㄥ墠闈㈠凡緇忔帓50涓漢\n璇瘋冭檻鏄惁緇х畫絳夊緟錛乗n"+"鎮ㄧ幇鍦ㄦ帓鍦?+waiter.getNum()+"浣嶇疆涓奬n鎮ㄥ墠闈㈡湁"+waiter.getFrontNum()+"涓漢\n璇鋒偍鑰愬績絳夊欙紒");
}
}
});
button.setBounds(180, 530, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
button.setText("涓漢涓氬姟");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
//閲戝崱閫氶亾
final Text goldTxt = new Text(shell,SWT.MULTI);
goldTxt.setBounds(900, 50, 500, 450);
final Button goldButton = new Button(shell, SWT.Activate);
goldButton.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br> public void widgetSelected(SelectionEvent e) {
Waiter goldWaiter = new Waiter();
goldWaiter.setFlag(1);
waiterList.addFirst(goldWaiter);
goldTxt.setText("鎮ㄦ槸閲戝崱鐢ㄦ埛錛鹼綆鍙互浼樺厛鎺ュ彈鏈嶅姟錛鹼綆鏃犻渶絳夊緟錛乗n"+"鎮ㄧ幇鍦ㄦ帓鍦?+goldWaiter.getNum()+"浣嶇疆涓婏紝\n鎮ㄥ墠闈㈡湁"+goldWaiter.getFrontNum()+"涓漢");
}
});
goldButton.setBounds(1060, 530, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
goldButton.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
goldButton.setText("閲戝崱閫氶亾");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ------------------END---------------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
榪愯緇撴灉錛?
褰撶瓑寰呴槦鍒椾腑浜烘暟瓚呰繃50浜烘椂鏄劇ず緇撴灉錛?
閾惰宸ヤ綔浜哄憳浣跨敤鐨勫鎴風錛?
import java.util.Queue;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class BankWorkerUI {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(352, 253);
shell.setText("閾惰鎺掗槦緋葷粺涔嬪伐浣滀漢鍛樺鎴風");
// ------------------鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜------------------------
QueueServer qs = new QueueServer();//瀹炰緥鍖栫被
final Queue<Waiter> waiterList = qs.init();//鍒濆鍖栭槦鍒楁湇鍔″櫒
final Text txt = new Text(shell,SWT.MULTI);
txt.setBounds(65, 30, 220, 70);
final Button button = new Button(shell, SWT.Activate);
button.addSelectionListener(new SelectionAdapter() { // 鍔犱竴涓夋嫨鐩戝惉鍣?br> public void widgetSelected(SelectionEvent e) {
//System.out.println("############### " + waiterList.size());
Waiter waiter= waiterList.poll();
if(waiter!= null){
txt.setText(waiter.getNum()+"鍙烽【瀹㈣鍒?鍙風獥鍙e姙鐞嗕笟鍔?);
}else{
txt.setText("鏆傛椂娌℃湁欏懼瑕佸姙鐞嗕笟鍔★紝鎮ㄥ彲浠ヤ紤鎭竴涓嬶紒\n ");
}
}
});
button.setBounds(120, 141, 100, 25); // 璁劇疆鎸夐挳浣嶇疆
button.setText("涓嬩竴涓?);// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ------------------END---------------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
榪愯緇撴灉錛?
榪欎釜紼嬪簭榪樻湁緙洪櫡錛屾病鏈夌敤鍒版暟鎹簱錛屾棤娉曞疄鐜板伐浣滀漢鍛樻墍鐢ㄧ殑瀹㈡埛绔笌欏懼鎵鐢ㄧ殑瀹㈡埛绔悓姝ユ洿鏂幫紝璇烽珮鎵嬫寚鐐瑰畬鍠勩?
1灝佽鎬?/p>
灝佽鎬ф槸涓縐嶄俊鎭殣钄芥妧鏈紝瀹冧綋鐜頒簬綾葷殑璇存槑錛屾槸瀵硅薄閲嶈鐨勭壒鎬с傚皝瑁呬嬌鏁版嵁鍜屾搷浣滆鏁版嵁鐨勬柟娉曪紙鍑芥暟錛夊皝瑁呬負涓涓暣浣擄紝褰㈡垚鐙珛鎬у緢寮虹殑妯″潡錛屼嬌寰楃敤鎴峰彧鑳界湅鍒板璞$殑澶栭儴鐗規э紙瀵硅薄鍙互鎺ュ彈鍝簺淇℃伅錛屽彲浠ヨ繘琛屼綍縐嶅鐞嗭級錛岃屽璞$殑鍐呴儴鐗規э紙鍐呴儴private鐨勫睘鎬у拰瀹炵幇澶勭悊鑳藉姏鐨勭畻娉曪級鐢ㄦ埛鏄湅涓嶅埌鐨勩傜畝璦涔嬪氨鏄皝瑁呬嬌瀵硅薄鐨勮璁¤呭拰瀵硅薄鐨勪嬌鐢ㄨ呭垎寮錛屼嬌鐢ㄨ呭彧瑕佺煡閬撳璞″彲浠ュ仛浠涔堬紝鏃犻渶鐭ラ亾鏄庝箞鍋氬嚭鏉ョ殑銆傚熷姪灝佽鏈夊姪浜庢彁楂樼被鍜岀郴緇熺殑瀹夊叏鎬с?/p>
鐪嬩竴涓嬩笅闈㈢殑渚嬪瓙錛?/p>
娌℃湁灝佽鐨勭▼搴忥細
class Person{
String name;
int age;
public void say(){
System.out.println(鈥淣AME:***鈥?name+鈥?nbsp; AGE:***鈥?age);
}
}
public class Demo01{
public static void main(String arg[]){
Person p=new Person();
p.name=鈥淢ichael鈥?
p.age = 鈥?6;
p.say();
}
}
銆銆榪愯緇撴灉錛?
銆銆鏈皝瑁呮椂紼嬪簭鍙互閫氳繃緙栬瘧榪愯涔熸病鏈夐棶棰橈紝浣嗘槸騫撮緞鏄笉鍙互涓鴻礋鍊肩殑銆傝繖灝辨槸灞炴х洿鎺ュ澶栧彲瑙侀犳垚鐨勭瑧璇濄?
灝佽鍚庣殑紼嬪簭錛?
class Person{
private String name;
private int age;
public void say(){
System.out.println(鈥淣AME:***鈥?name+鈥?nbsp; AGE:***鈥?age);
}
}
public class Demo02{
public static void main(String arg[]){
Person p=new Person();
p.name=鈥淢ichael鈥?
p.age=-26;
p.say();
}
}
銆銆榪愯緇撴灉錛?
銆銆鐢變簬榪涜浜嗗皝瑁咃紝灞炴у澶栦笉鍙錛屾墍浠ョ紪璇戞椂鎻愮ず涓婂浘鐏拌壊鍖哄煙涓殑鍐呭銆?
銆銆瀵逛簬灝佽鐨勫睘鎬х殑璁劇疆鍜屽彇寰楀簲璇ラ氳繃setter鍜実etter鏂規硶錛岄氳繃Setter鍜孏etter鏂規硶璁劇疆灝佽鐨勫睘鎬у茍瀵瑰勾榫勫艱繘琛屾鏌ョ殑紼嬪簭濡備笅錛?
class Person{
private String name;
private int age;
public void setName(String n){
name=n;
}
public String getName(){
return name;
}
public void setAge(int a){ //Setter鏄叆鍙o紝Getter鏄嚭鍙o紝鍦╯etter鏂規硶澶勬鏌ュ勾榫勬槸鍚﹀湪鍏佽鐨勮寖鍥村唴銆?
if(a>=0&&a<120){
age=a;
}else{
age = -1;
System.out.println("騫撮緞闈炴硶");//鎻愮ず騫撮緞闈炴硶;
}
}
public int getAge(){
return age;
}
public void say(){
System.out.println("NAME:***"+name+" AGE:***"+age);
}
}
public class Demo04{
public static void main(String arg[])
{
Person p=new Person();
p.setName("Michael");
p.setAge(-26);
p.say();
}
}
銆銆姝ゆ椂榪愯鍚庢彁紺哄勾榫勯潪娉曪細
銆銆錛掔戶鎵挎?/p>
銆銆緇ф壙鏄竴縐嶇敱宸叉湁綾誨垱寤烘柊綾葷殑鏈哄埗錛屽埄鐢ㄧ戶鎵匡紝鍙互鍏堝垱寤轟竴涓叡鏈夊睘鎬х殑涓鑸被錛屾牴鎹繖涓竴鑸被鍐嶅垱寤哄叿鏈夌壒孌婂睘鎬х殑鏂扮被銆傛柊綾葷戶鎵夸竴鑸被鐨勬柟娉曞茍鏍規嵁闇瑕佸鍔犲畠鑷繁鐨勬柊鏂規硶銆傛湁緇ф壙鑰屽緱鍒扮殑綾葷О涓哄瓙綾伙紝琚戶鎵跨殑綾葷О涓虹埗綾伙紙瓚呯被錛夛紝褰撶劧瀛愮被涔熷彲浠ユ垚涓虹埗綾匯傚涓嬪浘錛岀敱涓嬪悜涓婄湅錛屽弻鐐擱鏈虹被鍜屾鍑繪満綾婚兘緇ф壙浜嗘垬鏂楁満綾葷殑鐗圭偣浣嗗張鍒嗗埆鍏鋒湁鑷繁鏂扮殑鍔熻兘錛屽悓鏍鳳紝鎴樻枟鏈虹被鍜屾皯鐢ㄦ満綾婚兘鍏鋒湁椋炴満綾繪墍鏈夌殑鐗圭偣涔熼兘鎵╁睍浜嗗睘浜庤嚜宸辯殑鏂板姛鑳姐備篃灝辨槸璇村弻鐐擱鏈哄拰姝煎嚮鏈烘棦鍏鋒湁椋炴満鐨勫叏閮ㄧ壒鐐瑰張鎷ユ湁鎴樻枟鏈虹殑鍏ㄩ儴鐗圭偣銆?/p>
鐢ㄧ▼搴忚鏄庝竴涓嬶細
class Person{
String name;
int age;
public String getInfo()
{
return "濮撳悕錛?--"+this.name+"\n"+"騫撮緞錛?--"+this.age;
}
}
錛忥紡Student綾葷戶鎵縋erson綾?/p>
class Student extends Person
{
String school;錛忥紡Student綾諱腑鎵╁睍鐨勫睘鎬?br>}
public class Demo01 {
public static void main(String args[])
{
Student s = new Student();
銆銆銆銆錛忥紡鍦?Person 綾諱腑涓哄睘鎬ц祴鍊?nbsp;
s.name = "Michael";
s.age = 25;
銆銆銆銆錛忥紡鍦?Student 綾諱腑涓哄睘鎬ц祴鍊?br> s.school = "Camoridge University " ;
System.out.println(s.getInfo()+"\n"+"瀛︽牎錛?--"+s.school);
}
}
榪愯緇撴灉濡備笅
銆銆錛撳鎬佹?/p>
銆銆鍚屼竴涓俊鎭涓嶅悓鐨勫璞℃帴鏀跺埌鏃跺彲鑳戒駭鐢熷畬鍏ㄤ笉鍚岃涓猴紝榪欏氨鏄鎬佹с傞氳繃緇ф壙榪囩▼涓殑鏂規硶閲嶅啓灝卞彲浠ュ疄鐜板鎬併傚鎬佸彲浠ユ敼鍠勭▼搴忕殑緇勭粐鏋勬灦錛屾彁楂樼▼搴忕殑鍙鎬э紝涔熸槸紼嬪簭鏇村鏄撴墿鍏呫?/p>
鐢ㄤ笅闈㈢殑紼嬪簭璇存槑涓涓嬶細
class A
{
public void fun1()
{
System.out.println("浣跨敤鐖剁被鏂規硶!");
}
}
class B extends A
{
// 姝ゆ柟娉曢噸鍐欑埗綾諱腑鐨刦un1()鏂規硶
public void fun1()
{
System.out.println("鐖剁被鏂規硶宸茶瀛愮被鏂規硶閲嶅啓錛?+"\n"+"浣跨敤瀛愮被鏂規硶");
}
}
public class Overrid
{
public static void main(String args[])
{
A a = new A();
B b = new B();
a.fun1();
b.fun1();
}
}
榪愯緇撴灉濡備笅錛?
鍚屾牱浣跨敤浜唂un1()鏂規硶錛屽湪鐖剁被鍜屽瓙綾諱腑浜х敓浜嗗畬鍏ㄤ笉鍚岀殑緇撴灉銆?/p>
銆銆鍦ㄦ綆鍗曡鏄庝竴涓嬮噸鍐欏拰閲嶈澆鐨勫尯鍒傞噸鍐欙紙Override錛夋槸鍙戠敓鍦ㄥ瓙綾誨拰鐖剁被涔嬮棿錛屼負婊¤凍闇瑕侊紝瀛愮被瀵逛粠鐖剁被涓戶鎵挎潵鐨勬柟娉曡繘琛岄噸鍐欙紝鏂規硶鐨勫悕縐板拰鍙傛暟綾誨瀷鎴栦釜鏁扮浉鍚屼絾鏄瓙綾繪柟娉曠殑璁塊棶鏉冮檺涓嶅彲浠ユ瘮鐖剁被鏇翠弗鏍箋傝岄噸杞斤紙Overloading錛夊彧鍙戠敓鍦ㄥ悓涓涓被涓紝鏂規硶鐨勫悕縐扮浉鍚岋紝浣嗘槸鍙傛暟鐨勪釜鏁版垨鑰呯被鍨嬩笉鍚屻?/p>