1.转载来源:https://blog.csdn.net/fljxzxb/article/details/6889084
packagetest1;/***Title:HelloJavaWorld*Description:简单的Java程序,只显示一个信息。*filename:HelloWorld.java*/publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloJavaWorld!");}}packagetest2;/***Title:Java语言流程演示*Description:演示Java中几种常用的流程控制操作*Filename:flowDome.java*/publicclassflowDemo{publicstaticvoidmain(String[]arges){intiPara1,iPara2,iEnd;if(arges.length!3){System.out.println("USE:javaflowDomeparameter1parameter2circle");System.out.println("parameter1:比较条件1,数字类型");System.out.println("parameter2:比较条件2,数字类型");System.out.println("circle:循环次数");System.out.println("ego:javaflowDome125");return;}else{iPara1Integer.parseInt(arges[0]);iPara2Integer.parseInt(arges[1]);iEndInteger.parseInt(arges[2]);}//if语句if(iPara2iPara1){System.out.println("if条件满足!");System.out.println("第2个数比第1个数大!");}else{System.out.println("if条件不满足!");System.out.println("第2个数比第1个数小!");}//for循环操作for(inti0;iiEnd;i++){System.out.println("这是for第"+i+"次循环");}//while循环操作inti0;while(iiEnd){System.out.println("这是while第"+i+"次循环");i++;}//do-while循环操作intj0;do{System.out.println("这是do-while第"+j+"次循环");j++;}while(jiEnd);}}packagetest3;/***Title:数组数据操作*Description:演示一维数组和多维数组的初始化和基本操作*Filename:myArray.java*/publicclassmyArray{//初始化数组变量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输入参数:StringsPara被校验的电子邮件字符*br返回类型:boolean如果校验的格式符合电子邮件格式返回true;否则返回false*/publicbooleanisMail(StringsPara){for(inti0;isMail.length;i++){if(sPara.indexOf(sMail[i])-1)returnfalse;}returntrue;}/***br方法说明:判断是否是数字*br输入参数:StringsPara。需要判断的字符串*br返回类型:boolean。如果都是数字类型,返回true;否则返回false*/publicbooleanisNumber(StringsPara){intiPLengthsPara.length();for(inti0;iiPLength;i++){charcTempsPara.charAt(i);booleanbTempfalse;for(intj0;jcNum.length;j++){if(cTempcNum[j]){bTemptrue;break;}}if(!bTemp)returnfalse;}returntrue;}/***br方法说明:判断是否都是英文字符*br输入参数:StringsPara。要检查的字符*br返回类型:boolean。如果都是字符返回true;反之为false*/publicbooleanisString(StringsPara){intiPLengthsPara.length();for(inti0;iiPLength;i++){charcTempsPara.charAt(i);booleanbTempfalse;for(intj0;jcStr.length;j++){if(cTempcStr[j]){bTemptrue;break;}}if(!bTemp)returnfalse;}returntrue;}/***br方法说明:判断是否是闰年*br输入参数:intiPara。要判断的年份*br返回类型:boolean。如果是闰年返回true,否则返回false*/publicbooleanchickDay(intiPara){returniPara%1000iPara%40;}/***br方法说明:检查日期格式是否正确*br输入参数:StringsPara。要检查的日期字符*br返回类型:int。0日期格式正确,-1月或这日不合要求,-2年月日格式不正确*/publicintchickData(StringsPara){@SuppressWarnings("unused")booleanbTempfalse;//所输入日期长度不正确if(sPara.length()!10)return-2;//获取年StringsYearsPara.substring(0,4);//判断年是否为数字if(!isNumber(sYear))return-2;//获取月份StringsMonthsPara.substring(5,7);//判断月份是否为数字if(!isNumber(sMonth))return-2;//获取日StringsDaysPara.substring(8,10);//判断日是否为数字if(!isNumber(sDay))return-2;//将年、月、日转换为数字intiYearInteger.parseInt(sYear);intiMonInteger.parseInt(sMonth);intiDayInteger.parseInt(sDay);if(iMon12)return-1;//闰年二月处理if(iMon2chickDay(iYear)){if(iDay29)return2;}else{if(iDayiMonth[iMon-1])return-1;}return0;}/***br方法说明:主方法,测试用*br输入参数:*br返回类型:*/publicstaticvoidmain(String[]arges){myArraymAnewmyArray();//校验邮件地址booleanbMailmA.isMail("tom@163.com");System.out.println("1bMailis"+bMail);bMailmA.isMail("tom@163com");System.out.println("2bMailis"+bMail);//演示是否是数字booleanbIsNummA.isNumber("1234");System.out.println("1:bIsNum"+bIsNum);bIsNummA.isNumber("123r4");System.out.println("2:bIsNum"+bIsNum);//演示是否是英文字符booleanbIsStrmA.isString("wer");System.out.println("1:bIsStr"+bIsStr);bIsStrmA.isString("wer3");System.out.println("2:bIsStr"+bIsStr);//演示检查日期intiIsTimemA.chickData("2003-12-98");System.out.println("1:iIsTime"+iIsTime);iIsTimemA.chickData("2003-111-08");System.out.println("2:iIsTime"+iIsTime);iIsTimemA.chickData("2003-10-08");System.out.println("3:iIsTime"+iIsTime);iIsTimemA.chickData("2000-02-30");System.out.println("4:iIsTime"+iIsTime);}}packagetest4;importjava.util.*;/***Title:矢量操作*Description:演示一个矢量(Vector)的基本操作*Filename:operateVector.java*/publicclassoperateVector{/**br方法说明:生成一个4*4的二维Vector,供使用。*br输入参数:*br输出变量:Vector*br其它说明:*/publicVectorObjectbuildVector(){VectorObjectvTempsnewVectorObject();for(inti0;i4;i++){VectorObjectvTempnewVectorObject();for(intj0;j4;j++){vTemp.addElement("Vector("+i+")("+j+")");}vTemps.addElement(vTemp);}returnvTemps;}/**br方法说明:插入数据*br输入参数:VectorvTemp待插入的数据对象*br输入参数:intiTemp插入数据的位置*br输入参数:ObjectoTemp插入数据值*br输出变量:Vector结果*br其它说明:如果插入位置超出实例实际的位置将返回null*/publicVectorObjectinsert(VectorObjectvTemp,intiTemp,ObjectoTemp){if(iTempvTemp.size()){print("数据超界!");returnnull;}else{vTemp.insertElementAt(oTemp,iTemp);}returnvTemp;}/**br方法说明:移除数据*br输入参数:VectorvTemp待删除矢量对象*br输入参数:intiTemp删除数据的位置*br输出变量:Vector*br其它说明:如果删除超界的数据,将返回null*/publicVectorObjectdelete(VectorObjectvTemp,intiTemp){if(iTempvTemp.size()){print("数据超界!");returnnull;}else{vTemp.removeElementAt(iTemp);}returnvTemp;}/**br方法说明:修改数据*br输入参数:VectorvTemp待修改矢量对象*br输入参数:intiTemp修改数据的位置*br输入参数:ObjectoTemp修改数据值*br输出变量:Vector*br其它说明:如果修改位置超界的数据,将返回null*/publicVectorObjectupdata(VectorObjectvTemp,intiTemp,ObjectoTemp){if(iTempvTemp.size()){print("数据超界!");returnnull;}else{vTemp.setElementAt(oTemp,iTemp);}returnvTemp;}/**br方法说明:输出信息*br输入参数:StringsTemp输出信息名称*br输入参数:ObjectoTemp输出信息值*br返回变量:无*/publicvoidprint(StringsTemp,VectorObjectoTemp){System.out.println(sTemp+"数据:");this.print(oTemp);}/***br方法说明:打印输出(过载)*br输入参数:ObjectoPara输出的对象*br返回类型:无*/publicvoidprint(ObjectoPara){System.out.println(oPara);}/***br方法说明:打印输出(过载)*br输入参数:VectorvPara显示输出矢量对象*br返回类型:无*/publicvoidprint(VectorObjectvPara){for(inti0;ivPara.size();i++){System.out.println(vPara.elementAt(i));}}/***br方法说明:主方法,程序入口*br输入参数:String[]args*br返回类型:无*/publicstaticvoidmain(String[]args){operateVectorovnewoperateVector();VectorObjectvTempov.buildVector();ov.print("vTemp0",vTemp);VectorObjectvResultov.insert(vTemp,2,"添加的数据");ov.print("vResult",vResult);VectorObjectvResultupov.updata(vResult,2,"修改的数据");ov.print("vResultmp",vResultup);VectorObjectvResultnowov.delete(vResultup,2);ov.print("vResultnow",vResultnow);}}packagetest5;importjava.util.*;/***Title:哈希表操作*Description:这是一个权限认证的例子,使用了哈希表作为数据的存储*Filename:RoleRight.java*/publicclassRoleRight{privatestaticHashtableString,StringrightListnewHashtableString,String();/***br方法说明:初始化数据*br输入参数:*br返回类型:*/publicvoidinit(){String[]accRoleList{"admin","satrap","manager","user","guest"};String[]rightCodeList{"10001","10011","10021","20011","24011"};for(inti0;iaccRoleList.length;i++){rightList.put(accRoleList[i],rightCodeList[i]);}}/***br方法说明:获取角色权限代码*br输入参数:StringaccRole角色名称*br返回类型:String权限代码*/publicStringgetRight(StringaccRole){if(rightList.containsKey(accRole))return(String)rightList.get(accRole);elsereturnnull;}/***br方法说明:添加角色和代码信息*br输入参数:StringaccRole角色名称*br输入参数:StringrightCode角色权限代码*br返回类型:void(无)*/publicvoidinsert(StringaccRole,StringrightCode){rightList.put(accRole,rightCode);}/***br方法说明:删除角色权限*br输入参数:StringaccRole角色名称*br返回类型:void(无)*/publicvoiddelete(StringaccRole){if(rightList.containsKey(accRole))rightList.remove(accRole);}/***br方法说明:修改角色权限代码*br输入参数:StringaccRole角色名称*br输入参数:StringrightCode角色权限代码*br返回类型:void(无)*/publicvoidupdate(StringaccRole,StringrightCode){//this.delete(accRole);this.insert(accRole,rightCode);}/***br方法说明:打印哈希表中角色和代码对应表*br输入参数:无*br返回类型:无*/publicvoidprint(){EnumerationStringRLKeyrightList.keys();while(RLKey.hasMoreElements()){StringaccRoleRLKey.nextElement().toString();print(accRole+""+this.getRight(accRole));}}/***br方法说明:打印信息(过载)*br输入参数:ObjectoPara打印的信息内容*br返回类型:无*/publicvoidprint(ObjectoPara){System.out.println(oPara);}/***br方法说明:主方法,*br输入参数:*br返回类型:*/publicstaticvoidmain(String[]args){RoleRightRRnewRoleRight();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:)~packagetest6;/***Title:树参数*Description:使用继承类,柳树就是树*Filename:osier.java*/classtree{/***br方法说明:树的树根*/publicvoidroot(){StringsSite"土壤中";StringsFunction"吸收养份";print("位置:"+sSite);print("功能:"+sFunction);}/***方法说明:树的树干*/publicvoidbolo(){StringsSite"地面";StringsFunction"传递养份";print("位置:"+sSite);print("功能:"+sFunction);}/***方法说明:树的树枝*/publicvoidbranch(){StringsSite"树干上";StringsFunction"传递养份";print("位置:"+sSite);print("功能:"+sFunction);}/***方法说明:树的叶子*/publicvoidleaf(){StringsSite"树梢";StringsFunction"光合作用";StringsColor"绿色";print("位置:"+sSite);print("功能:"+sFunction);print("颜色:"+sColor);}/***方法说明:显示信息*输入参数:ObjectoPara显示的信息*/publicvoidprint(ObjectoPara){System.out.println(oPara);}/***方法说明:主方法:*/publicstaticvoidmain(String[]arges){treetnewtree();t.print("描述一棵树:");t.print("树根:");t.root();t.print("树干:");t.bolo();t.print("树枝:");t.branch();t.print("树叶:");t.leaf();}}/***Title:柳树参数*Description:描述柳树的参数*/classosierextendstree{/***方法说明:过载树的树叶*/publicvoidleaf(){super.leaf();StringsShape"长形";super.print("形状:"+sShape);}/***方法说明:扩展树的花*/publicvoidflower(){print("哈哈,柳树没有花!!");}/***方法说明:主方法*/publicstaticvoidmain(String[]args){osieronewosier();o.print("柳树树根:");o.root();o.print("柳树树干:");o.bolo();o.print("柳树树枝:");o.branch();o.print("柳树树叶:");o.leaf();o.print("柳树花:");o.flower();}}packagetest7;/***Title:接口和抽象函数*Description:演示继承抽象函数和实现接口*Filename:newPlay.java*///接口interfaceplayer{intflag1;voidplay();//播放voidpause();//暂停voidstop();//停止}//end:)//抽象类abstractclassplaying{publicvoiddisplay(ObjectoPara){System.out.println(oPara);}abstractvoidwinRun();}//end:)//继承了playing抽象类和实现类player接口publicclassnewPlayextendsplayingimplementsplayer{publicvoidplay(){display("newPlay.play()");//这里只是演示,去掉了代码。}publicvoidpause(){display("newPlay.pause()");//这里只是演示,去掉了代码。}publicvoidstop(){display("newPlay.stop()");//这里只是演示,去掉了代码。}voidwinRun(){display("newPlay.winRun()");//这里只是演示,去掉了代码。}publicstaticvoidmain(String[]args){newPlaypnewnewPlay();p.play();p.pause();p.stop();p.winRun();}}//end:)packagetest8.com;/***Title:标识符*Description:演示标识符对类的访问控制*Filename:*/publicclassclassDemo1{//公有方法publicvoidmechod1(){System.out.println("这是一个公有的方法!任何类都可以访问。");}//授保护的方法protectedvoidmechod2(){System.out.println("这是一个受到保护的方法!只有子类可以访问。");}//私有的方法privatevoidmechod3(){System.out.println("这是一个私有的方法!只有类本身才可以访问。");}publicstaticvoidmain(String[]args){classDemo1dnewclassDemo1();d.mechod1();d.mechod2();d.mechod3();}}packagetest8.com;/***Title:标识符*Description:演示标识符对类的访问控制*Filename:*/publicclassclassPlay{publicstaticvoidmain(String[]args){classDemo1dnewclassDemo1();d.mechod1();d.mechod2();//d.mechod3();}}packagetest8.net;importtest8.com.classDemo1;/***Title:标识符*Description:演示标识符对类的访问控制*Filename:*/publicclassclassPlay{publicstaticvoidmain(String[]args){classDemo1dnewclassDemo1();d.mechod1();//d.mechod2();//d.mechod3();}}packagetest9;/***Title:捕获异常和实现自己的异常*Description:通过继承Exception类来实现自己的异常类。并使用try-catch来捕获这个异常。*Filename:*/classMyExceptionextendsException{privatestaticfinallongserialVersionUID1L;publicMyException(){}publicMyException(Stringmsg){super(msg);}publicMyException(Stringmsg,intx){super(msg);ix;}publicintval(){returni;}privateinti;}publicclassDemoException{/***方法说明:使用MyException类中默认的构造器*/publicstaticvoida()throwsMyException{System.out.println("ThrowingMyExceptionfroma()");thrownewMyException();}/***方法说明:使用MyException类中带信息的构造器*/publicstaticvoidb()throwsMyException{System.out.println("ThrowingMyExceptionfromb()");thrownewMyException("Originatedinb()");}/***方法说明:使用了MyException中有编码的构造器*/publicstaticvoidc()throwsMyException{System.out.println("ThrowingMyExceptionfromc()");thrownewMyException("Originatedinc()",47);}publicstaticvoidmain(String[]args){try{a();}catch(MyExceptione){e.getMessage();}try{b();}catch(MyExceptione){e.toString();}try{c();}catch(MyExceptione){e.printStackTrace();System.out.println("errorcode:"+e.val());}}}//end:)packagetest10;importjavax.swing.*;importjava.awt.*;/***Title:创建自己的窗体*Description:*Filename:mainFrame.java*/publicclassmainFrameextendsJFrame{privatestaticfinallongserialVersionUID1L;/***方法说明:构造器,通过传递参数来完成窗体的绘制。*输入参数:StringsTitle窗体标题*输入参数:intiWidth窗体的宽度*输入参数:intiHeight窗体的高度返回类型:*/publicmainFrame(StringsTitle,intiWidth,intiHeight){DimensiondimToolkit.getDefaultToolkit().getScreenSize();//获取屏幕尺寸ImageIconiinewImageIcon("middle.gif");setTitle(sTitle);//设置窗体标题setIconImage(ii.getImage());//设置窗体的图标setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置但关闭窗体时退出程序setSize(iWidth,iHeight);//设置窗体大小intwgetSize().width;//获取窗体宽度inthgetSize().height;//获取窗体高度System.out.println("窗体宽:"+w+"窗体高:"+h);intx(dim.width-w)/2;inty(dim.height-h)/2;setLocation(x,y);//将窗体移到屏幕中间setVisible(true);//显示窗体}publicstaticvoidmain(String[]args){JFrame.setDefaultLookAndFeelDecorated(true);//使用最新的SWING外观newmainFrame("mainFrameDemo",400,300);}}
100个Java经典例子1-10-java经典案例100例子-java小程序实例大全
浏览量:2605
时间:
来源:45@67
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。










