100个Java经典例子(1-10)

package test1; /** * Title: Hello Java World * Description: 简单的Java程序,只显示一个信息。 * filename: HelloWorld.java */ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello Java World!"); } }

package test2; /** * Title: Java语言流程演示 * Description: 演示Java中几种常用的流程控制操作 * Filename: flowDome.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); } }
package test3; /** * Title: 数组数据操作 * Description: 演示一维数组和多维数组的初始化和基本操作 * Filename: myArray.java */ 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){ @SuppressWarnings("unused") 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); } }
package test4; import java.util.*; /** * Title: 矢量操作< * Description: 演示一个矢量(Vector)的基本操作 * Filename: operateVector.java */ public class operateVector { /* *<br>方法说明:生成一个4*4的二维Vector,供使用。 *<br>输入参数: *<br>输出变量:Vector *<br>其它说明: */ public Vector<Object> buildVector(){ Vector<Object> vTemps = new Vector<Object>(); for(int i=0;i<4;i++){ Vector<Object> vTemp = new Vector<Object>(); 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<Object> insert(Vector<Object> 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<Object> delete(Vector<Object> 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<Object> updata(Vector<Object> 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<Object> 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<Object> 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<Object> vTemp = ov.buildVector(); ov.print("vTemp0",vTemp); Vector<Object> vResult = ov.insert(vTemp,2,"添加的数据"); ov.print("vResult",vResult); Vector<Object> vResultup = ov.updata(vResult,2,"修改的数据"); ov.print("vResultmp",vResultup); Vector<Object> vResultnow = ov.delete(vResultup,2); ov.print("vResultnow",vResultnow); } }
package test5; import java.util.*; /** * Title: 哈希表操作 * Description: 这是一个权限认证的例子,使用了哈希表作为数据的存储 * Filename: RoleRight.java */ public class RoleRight { private static Hashtable<String, String> rightList = new Hashtable<String, String>(); /** *<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<String> 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:)~
package test6; /** * Title: 树参数 * Description: 使用继承类,柳树就是树 * Filename: osier.java */ class tree { /** *<br>方法说明:树的树根 */ public void root() { String sSite = "土壤中"; String sFunction = "吸收养份"; print("位置:"+sSite); print("功能:"+sFunction); } /** *方法说明:树的树干 */ public void bolo() { String sSite = "地面"; String sFunction = "传递养份"; print("位置:"+sSite); print("功能:"+sFunction); } /** *方法说明:树的树枝 */ public void branch() { String sSite = "树干上"; String sFunction = "传递养份"; print("位置:"+sSite); print("功能:"+sFunction); } /** *方法说明:树的叶子 */ public void leaf() { String sSite = "树梢"; String sFunction = "光合作用"; String sColor = "绿色"; print("位置:"+sSite); print("功能:"+sFunction); print("颜色:"+sColor); } /** *方法说明:显示信息 *输入参数:Object oPara 显示的信息 */ public void print(Object oPara) { System.out.println(oPara); } /** *方法说明:主方法: */ 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(); } } /** * Title: 柳树参数 * Description: 描述柳树的参数 */ class osier extends tree { /** *方法说明:过载树的树叶 */ public void leaf() { super.leaf(); String sShape = "长形"; super.print("形状:"+sShape); } /** *方法说明:扩展树的花 */ public void flower() { print("哈哈,柳树没有花!!"); } /** *方法说明:主方法 */ 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(); } }
package test7; /** * Title: 接口和抽象函数 * Description: 演示继承抽象函数和实现接口 * Filename: newPlay.java */ //接口 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 :)
package test8.com; /** * Title: 标识符 * Description: 演示标识符对类的访问控制 * Filename: */ 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(); } }
package test8.com; /** * Title: 标识符 * Description: 演示标识符对类的访问控制 * Filename: */ public class classPlay { public static void main(String[] args){ classDemo1 d = new classDemo1(); d.mechod1(); d.mechod2(); //d.mechod3(); } }
package test8.net; import test8.com.classDemo1; /** * Title: 标识符 * Description: 演示标识符对类的访问控制 * Filename: */ public class classPlay { public static void main(String[] args){ classDemo1 d = new classDemo1(); d.mechod1(); //d.mechod2(); //d.mechod3(); } }


package test9; /** * Title: 捕获异常和实现自己的异常 * Description: 通过继承Exception类来实现自己的异常类。并使用try-catch来捕获这个异常。 * Filename: */ class MyException extends Exception { private static final long serialVersionUID = 1L; 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 { /** *方法说明:使用MyException类中默认的构造器 */ public static void a() throws MyException { System.out.println("Throwing MyException from a()"); throw new MyException(); } /** *方法说明:使用MyException类中带信息的构造器 */ public static void b() throws MyException { System.out.println("Throwing MyException from b()"); throw new MyException("Originated in b()"); } /** *方法说明:使用了MyException中有编码的构造器 */ 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 :)
package test10; import javax.swing.*; import java.awt.*; /** * Title: 创建自己的窗体 * Description: * Filename:mainFrame.java */ public class mainFrame extends JFrame { private static final long serialVersionUID = 1L; /** *方法说明:构造器,通过传递参数来完成窗体的绘制。 *输入参数:String sTitle 窗体标题 *输入参数:int iWidth 窗体的宽度 *输入参数:int iHeight 窗体的高度 返回类型: */ public mainFrame(String sTitle, int iWidth, int iHeight) { Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();// 获取屏幕尺寸 ImageIcon ii = new ImageIcon("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外观 new mainFrame("main Frame Demo", 400, 300); } }


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值