[JAVA100例]001、Hello,你好Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java World!");
}
}
[JAVA100例]002、Java流程控制
public class flowDemo{
public static void main(String[] arges){
int iPara1,iPara2,iEnd;
if(arges.length!=3)
{
System.out.println("USE :java flowDome parameter1 parameter2 circle");
System.out.println("parameter1 : 比較條件1,數字類型");
System.out.println("parameter2 : 比較條件2,數字類型");
System.out.println("circle :循環次數");
System.out.println("ego:java flowDome 1 2 5");
return;
}else{
iPara1 = Integer.parseInt(arges[0]);
iPara2 = Integer.parseInt(arges[1]);
iEnd = Integer.parseInt(arges[2]);
}
//if語句
if(iPara2>iPara1)
{
System.out.println("if 條件滿足!");
System.out.println("第2個數比第1個數大!");
}
else
{
System.out.println("if 條件不滿足!");
System.out.println("第2個數比第1個數小!");
}
//for循環操作
for(int i=0;i<iEnd;i++)
{
System.out.println("這是for 第"+i+"次循環");
}
//while循環操作
int i=0;
while(i<iEnd)
{
System.out.println("這是while 第"+i+"次循環");
i++;
}
//do-while循環操作
int j=0;
do
{
System.out.println("這是do-while 第"+j+"次循環");
j++;
}while(j<iEnd);
}
}
[JAVA100例]003、數組數據操作
public class myArray{
//初始化數組變量
char[] cNum = {'1','2','3','4','5','6','7','8','9','0'};
char[] cStr = {'a','b','c','d','e','f','g','h',
'i','j','k','l','m','n','o','p',
'q','r','s','t','u','v','w','x','y','z'};
int[] iMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
String[] sMail = {"@","."};
/**
*<br>方法說明:校驗電子郵件
*<br>輸入參數:String sPara 被校驗的電子郵件字符
*<br>返回類型:boolean 如果校驗的格式符合電子郵件格式返回true;否則返回false
*/
public boolean isMail(String sPara){
for(int i=0;i<sMail.length;i++){
if(sPara.indexOf(sMail[i])==-1)
return false;
}
return true;
}
/**
*<br>方法說明:判斷是否是數字
*<br>輸入參數:String sPara。 需要判斷的字符串
*<br>返回類型:boolean。如果都是數字類型,返回true;否則返回false
*/
public boolean isNumber(String sPara){
int iPLength = sPara.length();
for(int i=0;i<iPLength;i++){
char cTemp = sPara.charAt(i);
boolean bTemp = false;
for(int j=0;j<cNum.length;j++){
if(cTemp==cNum[j]){
bTemp = true;
break;
}
}
if(!bTemp) return false;
}
return true;
}
/**
*<br>方法說明:判斷是否都是英文字符
*<br>輸入參數:String sPara。要檢查的字符
*<br>返回類型:boolean。如果都是字符返回true;反之為false
*/
public boolean isString(String sPara){
int iPLength = sPara.length();
for(int i=0;i<iPLength;i++){
char cTemp = sPara.charAt(i);
boolean bTemp = false;
for(int j=0;j<cStr.length;j++){
if(cTemp==cStr[j]){
bTemp = true;
break;
}
}
if(!bTemp) return false;
}
return true;
}
/**
*<br>方法說明:判斷是否是閏年
*<br>輸入參數:int iPara。要判斷的年份
*<br>返回類型:boolean。如果是閏年返回true,否則返回false
*/
public boolean chickDay(int iPara){
return iPara%100==0&&iPara%4==0;
}
/**
*<br>方法說明:檢查日期格式是否正確
*<br>輸入參數:String sPara。要檢查的日期字符
*<br>返回類型:int。0 日期格式正確,-1 月或這日不合要求, -2 年月日格式不正確
*/
public int chickData(String sPara){
boolean bTemp = false;
//所輸入日期長度不正確
if(sPara.length()!=10) return -2;
//獲取年
String sYear = sPara.substring(0,4);
//判斷年是否為數字
if(!isNumber(sYear)) return -2;
//獲取月份
String sMonth = sPara.substring(5,7);
//判斷月份是否為數字
if(!isNumber(sMonth)) return -2;
//獲取日
String sDay = sPara.substring(8,10);
//判斷日是否為數字
if(!isNumber(sDay)) return -2;
//將年、月、日轉換為數字
int iYear = Integer.parseInt(sYear);
int iMon = Integer.parseInt(sMonth);
int iDay = Integer.parseInt(sDay);
if(iMon>12) return -1;
//閏年二月處理
if(iMon==2&&chickDay(iYear)){
if(iDay>29) return 2;
}else{
if(iDay>iMonth[iMon-1]) return -1;
}
return 0;
}
/**
*<br>方法說明:主方法,測試用
*<br>輸入參數:
*<br>返回類型:
*/
public static void main(String[] arges){
myArray mA = new myArray();
//校驗郵件地址
boolean bMail = mA.isMail("tom@163.com");
System.out.println("1 bMail is "+bMail);
bMail = mA.isMail("tom@163com");
System.out.println("2 bMail is "+bMail);
//演示是否是數字
boolean bIsNum = mA.isNumber("1234");
System.out.println("1:bIsNum="+bIsNum);
bIsNum = mA.isNumber("123r4");
System.out.println("2:bIsNum="+bIsNum);
//演示是否是英文字符
boolean bIsStr = mA.isString("wer");
System.out.println("1:bIsStr="+bIsStr);
bIsStr = mA.isString("wer3");
System.out.println("2:bIsStr="+bIsStr);
//演示檢查日期
int iIsTime = mA.chickData("2003-12-98");
System.out.println("1:iIsTime="+iIsTime);
iIsTime = mA.chickData("2003-111-08");
System.out.println("2:iIsTime="+iIsTime);
iIsTime = mA.chickData("2003-10-08");
System.out.println("3:iIsTime="+iIsTime);
iIsTime = mA.chickData("2000-02-30");
System.out.println("4:iIsTime="+iIsTime);
}
}
[JAVA100例]004、矢量(Vector)對象的操作
public class operateVector
{
/*
*<br>方法說明:生成一個4*4的二維Vector,供使用。
*<br>輸入參數:
*<br>輸出變量:Vector
*<br>其它說明:
*/
public Vector buildVector(){
Vector vTemps = new Vector();
for(int i=0;i<4;i++){
Vector vTemp = new Vector();
for (int j=0;j<4;j++){
vTemp.addElement("Vector("+i+")("+j+")");
}
vTemps.addElement(vTemp);
}
return vTemps;
}
/*
*<br>方法說明:插入數據
*<br>輸入參數:Vector vTemp 待插入的數據對象
*<br>輸入參數:int iTemp 插入數據的位置
*<br>輸入參數:Object oTemp 插入數據值
*<br>輸出變量:Vector 結果
*<br>其它說明:如果插入位置超出實例實際的位置將返回null
*/
public Vector insert(Vector vTemp,int iTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("數據超界!");
return null;
}else{
vTemp.insertElementAt(oTemp,iTemp);
}
return vTemp;
}
/*
*<br>方法說明:移除數據
*<br>輸入參數:Vector vTemp 待刪除矢量對象
*<br>輸入參數:int iTemp 刪除數據的位置
*<br>輸出變量:Vector
*<br>其它說明:如果刪除超界的數據,將返回null
*/
public Vector delete(Vector vTemp,int iTemp){
if(iTemp>vTemp.size()){
print("數據超界!");
return null;
}else{
vTemp.removeElementAt(iTemp);
}
return vTemp;
}
/*
*<br>方法說明:修改數據
*<br>輸入參數:Vector vTemp 待修改矢量對象
*<br>輸入參數:int iTemp 修改數據的位置
*<br>輸入參數:Object oTemp 修改數據值
*<br>輸出變量:Vector
*<br>其它說明:如果修改位置超界的數據,將返回null
*/
public Vector updata(Vector vTemp,int iTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("數據超界!");
return null;
}else{
vTemp.setElementAt(oTemp,iTemp);
}
return vTemp;
}
/*
*<br>方法說明:輸出信息
*<br>輸入參數:String sTemp 輸出信息名稱
*<br>輸入參數:Object oTemp 輸出信息值
*<br>返回變量:無
*/
public void print(String sTemp,Vector oTemp){
System.out.println(sTemp+"數據:");
this.print(oTemp);
}
/**
*<br>方法說明:打印輸出(過載)
*<br>輸入參數:Object oPara 輸出的對象
*<br>返回類型:無
*/
public void print(Object oPara){
System.out.println(oPara);
}
/**
*<br>方法說明:打印輸出(過載)
*<br>輸入參數:Vector vPara 顯示輸出矢量對象
*<br>返回類型:無
*/
public void print(Vector vPara){
for(int i=0;i<vPara.size();i++){
System.out.println(vPara.elementAt(i));
}
}
/**
*<br>方法說明:主方法,程序入口
*<br>輸入參數:String[] args
*<br>返回類型:無
*/
public static void main(String[] args)
{
operateVector ov = new operateVector();
Vector vTemp = ov.buildVector();
ov.print("vTemp0",vTemp);
Vector vResult = ov.insert(vTemp,2,"添加的數據");
ov.print("vResult",vResult);
Vector vResultup = ov.updata(vResult,2,"修改的數據");
ov.print("vResultmp",vResultup);
Vector vResultnow = ov.delete(vResultup,2);
ov.print("vResultnow",vResultnow);
}
}
[JAVA100例]005、哈希表(Hashtable)和枚舉器
public class RoleRight
{
private static Hashtable rightList = new Hashtable();
/**
*<br>方法說明:初始化數據
*<br>輸入參數:
*<br>返回類型:
*/
public void init()
{
String[] accRoleList = {"admin","satrap","manager","user","guest"};
String[] rightCodeList = {"10001","10011","10021","20011","24011"};
for(int i=0;i<accRoleList.length;i++)
{
rightList.put(accRoleList[i],rightCodeList[i]);
}
}
/**
*<br>方法說明:獲取角色權限代碼
*<br>輸入參數:String accRole 角色名稱
*<br>返回類型:String 權限代碼
*/
public String getRight(String accRole)
{
if(rightList.containsKey(accRole))
return (String)rightList.get(accRole);
else
return null;
}
/**
*<br>方法說明:添加角色和代碼信息
*<br>輸入參數:String accRole 角色名稱
*<br>輸入參數:String rightCode 角色權限代碼
*<br>返回類型:void (無)
*/
public void insert(String accRole,String rightCode)
{
rightList.put(accRole,rightCode);
}
/**
*<br>方法說明:刪除角色權限
*<br>輸入參數:String accRole 角色名稱
*<br>返回類型:void(無)
*/
public void delete(String accRole)
{
if(rightList.containsKey(accRole))
rightList.remove(accRole);
}
/**
*<br>方法說明:修改角色權限代碼
*<br>輸入參數:String accRole 角色名稱
*<br>輸入參數:String rightCode 角色權限代碼
*<br>返回類型:void(無)
*/
public void update(String accRole,String rightCode)
{
//this.delete(accRole);
this.insert(accRole,rightCode);
}
/**
*<br>方法說明:打印哈希表中角色和代碼對應表
*<br>輸入參數:無
*<br>返回類型:無
*/
public void print()
{
Enumeration RLKey = rightList.keys();
while(RLKey.hasMoreElements())
{
String accRole = RLKey.nextElement().toString();
print(accRole+"="+this.getRight(accRole));
}
}
/**
*<br>方法說明:打印信息(過載)
*<br>輸入參數:Object oPara 打印的信息內容
*<br>返回類型:無
*/
public void print(Object oPara)
{
System.out.println(oPara);
}
/**
*<br>方法說明:主方法,
*<br>輸入參數:
*<br>返回類型:
*/
public static void main(String[] args)
{
RoleRight RR = new RoleRight();
RR.init();
RR.print();
RR.print("___________________________");
RR.insert("presider","10110");
RR.print();
RR.print("___________________________");
RR.update("presider","10100");
RR.print();
RR.print("___________________________");
RR.delete("presider");
RR.print();
}
}//end:)~
public class RoleRight
{
private static Hashtable rightList = new Hashtable();
/**
*<br>方法說明:初始化數據
*<br>輸入參數:
*<br>返回類型:
*/
public void init()
{
String[] accRoleList = {"admin","satrap","manager","user","guest"};
String[] rightCodeList = {"10001","10011","10021","20011","24011"};
for(int i=0;i<accRoleList.length;i++)
{
rightList.put(accRoleList[i],rightCodeList[i]);
}
}
/**
*<br>方法說明:獲取角色權限代碼
*<br>輸入參數:String accRole 角色名稱
*<br>返回類型:String 權限代碼
*/
public String getRight(String accRole)
{
if(rightList.containsKey(accRole))
return (String)rightList.get(accRole);
else
return null;
}
/**
*<br>方法說明:添加角色和代碼信息
*<br>輸入參數:String accRole 角色名稱
*<br>輸入參數:String rightCode 角色權限代碼
*<br>返回類型:void (無)
*/
public void insert(String accRole,String rightCode)
{
rightList.put(accRole,rightCode);
}
/**
*<br>方法說明:刪除角色權限
*<br>輸入參數:String accRole 角色名稱
*<br>返回類型:void(無)
*/
public void delete(String accRole)
{
if(rightList.containsKey(accRole))
rightList.remove(accRole);
}
/**
*<br>方法說明:修改角色權限代碼
*<br>輸入參數:String accRole 角色名稱
*<br>輸入參數:String rightCode 角色權限代碼
*<br>返回類型:void(無)
*/
public void update(String accRole,String rightCode)
{
//this.delete(accRole);
this.insert(accRole,rightCode);
}
/**
*<br>方法說明:打印哈希表中角色和代碼對應表
*<br>輸入參數:無
*<br>返回類型:無
*/
public void print()
{
Enumeration RLKey = rightList.keys();
while(RLKey.hasMoreElements())
{
String accRole = RLKey.nextElement().toString();
print(accRole+"="+this.getRight(accRole));
}
}
/**
*<br>方法說明:打印信息(過載)
*<br>輸入參數:Object oPara 打印的信息內容
*<br>返回類型:無
*/
public void print(Object oPara)
{
System.out.println(oPara);
}
/**
*<br>方法說明:主方法,
*<br>輸入參數:
*<br>返回類型:
*/
public static void main(String[] args)
{
RoleRight RR = new RoleRight();
RR.init();
RR.print();
RR.print("___________________________");
RR.insert("presider","10110");
RR.print();
RR.print("___________________________");
RR.update("presider","10100");
RR.print();
RR.print("___________________________");
RR.delete("presider");
RR.print();
}
}//end:)~
[JAVA100例]006、類的繼承(java100例)
class tree
{
/**
*<br>方法說明:樹的樹根
*<br>輸入參數:
*<br>返回類型:
*/
public void root()
{
String sSite = "土壤中";
String sFunction = "吸收養份";
print("位置:"+sSite);
print("功能:"+sFunction);
}
/**
*<br>方法說明:樹的樹干
*<br>輸入參數:
*<br>返回類型:
*/
public void bolo()
{
String sSite = "地面";
String sFunction = "傳遞養份";
print("位置:"+sSite);
print("功能:"+sFunction);
}
/**
*<br>方法說明:樹的樹枝
*<br>輸入參數:
*<br>返回類型:
*/
public void branch()
{
String sSite = "樹干上";
String sFunction = "傳遞養份";
print("位置:"+sSite);
print("功能:"+sFunction);
}
/**
*<br>方法說明:樹的葉子
*<br>輸入參數:
*<br>返回類型:
*/
public void leaf()
{
String sSite = "樹梢";
String sFunction = "光合作用";
String sColor = "綠色";
print("位置:"+sSite);
print("功能:"+sFunction);
print("顏色:"+sColor);
}
/**
*<br>方法說明:顯示信息
*<br>輸入參數:Object oPara 顯示的信息
*<br>返回類型:
*/
public void print(Object oPara)
{
System.out.println(oPara);
}
/**
*<br>方法說明:主方法
*<br>輸入參數:
*<br>返回類型:
*/
public static void main(String[] arges)
{
tree t = new tree();
t.print("描述一棵樹:");
t.print("樹根:");
t.root();
t.print("樹干:");
t.bolo();
t.print("樹枝:");
t.branch();
t.print("樹葉:");
t.leaf();
}
}
/**
* <p>Title: 柳樹參數</p>
* <p>Description: 描述柳樹的參數</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @author 杜江
* @version 1.0
*/
class osier extends tree
{
/**
*<br>方法說明:過載樹的樹葉
*<br>輸入參數:
*<br>返回類型:
*/
public void leaf()
{
super.leaf();
String sShape = "長形";
super.print("形狀:"+sShape);
}
/**
*<br>方法說明:擴展樹的花
*<br>輸入參數:
*<br>返回類型:
*/
public void flower()
{
print("哈哈,柳樹沒有花!!");
}
/**
*<br>方法說明:主方法
*<br>輸入參數:
*<br>返回類型:
*/
public static void main(String[] args)
{
osier o = new osier();
o.print("柳樹樹根:");
o.root();
o.print("柳樹樹干:");
o.bolo();
o.print("柳樹樹枝:");
o.branch();
o.print("柳樹樹葉:");
o.leaf();
o.print("柳樹花:");
o.flower();
}
}
[JAVA100例]007、接口和抽象類(java100例)
//接口
interface player
{
int flag = 1;
void play();//播放
void pause();//暫停
void stop();//停止
}//end :)
//抽象類
abstract class playing
{
public void display(Object oPara)
{
System.out.println(oPara);
}
abstract void winRun();
}//end :)
//繼承了playing抽象類和實現類player接口
public class newPlay extends playing implements player
{
public void play()
{
display("newPlay.play()");//這里只是演示,去掉了代碼。
}
public void pause()
{
display("newPlay.pause()");//這里只是演示,去掉了代碼。
}
public void stop()
{
display("newPlay.stop()");//這里只是演示,去掉了代碼。
}
void winRun()
{
display("newPlay.winRun()");//這里只是演示,去掉了代碼。
}
public static void main(String[] args)
{
newPlay p = new newPlay();
p.play();
p.pause();
p.stop();
p.winRun();
}
}//end
[JAVA100例]008、類的標識和訪問控制(java100例)
package e8.com;
/**
* <p>Title: 標識符</p>
* <p>Description: 演示標識符對類的訪問控制</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
public class classDemo1
{
//公有方法
public void mechod1()
{
System.out.println("這是一個公有的方法!任何類都可以訪問。");
}
//授保護的方法
protected void mechod2()
{
System.out.println("這是一個受到保護的方法!只有子類可以訪問。");
}
//私有的方法
private void mechod3()
{
System.out.println("這是一個私有的方法!只有類本身才可以訪問。");
}
public static void main(String[] args){
classDemo1 d = new classDemo1();
d.mechod1();
d.mechod2();
d.mechod3();
}
}//end
package e8.com;
/**
* <p>Title: 標識符</p>
* <p>Description: 演示標識符對類的訪問控制</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
public class classPlay
{
public static void main(String[] args){
classDemo1 d = new classDemo1();
d.mechod1();
d.mechod2();
d.mechod3();
}
}
package e8.net;
import e8.com.*;
/**
* <p>Title: 標識符</p>
* <p>Description: 演示標識符對類的訪問控制</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
public class classPlay
{
public static void main(String[] args){
classDemo1 d = new classDemo1();
d.mechod1();
d.mechod2();
d.mechod3();
}
}
[JAVA100例]009、異常的捕獲和實現自己的異常類(java100例)
/**
* <p>Title: 捕獲異常和實現自己的異常類</p>
* <p>Description: 通過繼承Exception類來實現自己的異常類。并使用try-catch來捕獲這個異常。</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: </p>
* @version 1.0
*/
class MyException extends Exception {
public MyException() {}
public MyException(String msg) {
super(msg);
}
public MyException(String msg, int x) {
super(msg);
i = x;
}
public int val() { return i; }
private int i;
}
public class DemoException {
/**
*<br>方法說明:使用MyException類中默認的構造器
*<br>輸入參數:
*<br>返回類型:
*/
public static void a() throws MyException {
System.out.println(
"Throwing MyException from a()");
throw new MyException();
}
/**
*<br>方法說明:使用MyException類中帶信息的構造器
*<br>輸入參數:
*<br>返回類型:
*/
public static void b() throws MyException {
System.out.println(
"Throwing MyException from b()");
throw new MyException("Originated in b()");
}
/**
*<br>方法說明:使用了MyException中有編碼的構造器
*<br>輸入參數:
*<br>返回類型:
*/
public static void c() throws MyException {
System.out.println(
"Throwing MyException from c()");
throw new MyException(
"Originated in c()", 47);
}
public static void main(String[] args) {
try {
a();
} catch(MyException e) {
e.getMessage();
}
try {
b();
} catch(MyException e) {
e.toString();
}
try {
c();
} catch(MyException e) {
e.printStackTrace();
System.out.println("error code: " + e.val());
}
}
} //end :)
[JAVA100例]010、創建一個窗體(java100例)
import javax.swing.*;
import java.awt.*;
/**
* <p>Title: 創建自己的窗體</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: mainFrame.java</p>
* @version 1.0
*/
public class mainFrame extends JFrame
{
/**
*<br>方法說明:構造器,通過傳遞參數來完成窗體的繪制。
*<br>輸入參數:String sTitle 窗體標題
*<br>輸入參數:int iWidth 窗體的寬度
*<br>輸入參數:int iHeight 窗體的高度
*<br>返回類型:
*/
public mainFrame(String sTitle,int iWidth,int iHeight)
{
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();//獲取屏幕尺寸
ImageIcon ii = new ImageIcon("images/middle.gif");
setTitle(sTitle);//設置窗體標題
setIconImage(ii.getImage());//設置窗體的圖標
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//設置但關閉窗體時退出程序
setSize(iWidth,iHeight);//設置窗體大小
int w = getSize().width;//獲取窗體寬度
int h = getSize().height;//獲取窗體高度
System.out.println("窗體寬:"+w+" 窗體高:"+h);
int x = (dim.width-w)/2;
int y = (dim.height-h)/2;
setLocation(x,y);//將窗體移到屏幕中間
setVisible(true);//顯示窗體
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);//使用最新的SWING外觀
mainFrame mF = new mainFrame("main Frame Demo",400,300);
}
}
原出處:http://blog.csdn.net/chensheng913/archive/2005/06/24/402151.aspx