您好,欢迎访问三七文档
第一次实验:JDK开发工具的使用1.JDK开发环境的设置。变量名(N):Path变量值(V):C:\ProgramFiles\Java\jdk1.5.0\bin变量名(N):ClassPath变量值(V):.;C:\ProgramFiles\Java\jdk1.5.0\lib一个简单的application程序:publicclassHelloWorldApp{publicstaticvoidmain(String[]args){System.out.println(HelloWorld!);}}一个简单的applet程序:importjava.awt.Graphics;importjava.applet.Applet;publicclassHelloWorldextendsApplet{publicvoidpaint(Graphicsg){g.drawString(HelloWorld!,25,25);}}html文件:HTMLHEADTITLEASimpleProgram/TITLE/HEADBODYHereistheoutputofmyprogram:APPLETCODE=HelloWorld.classWIDTH=150HEIGHT=25/APPLET/BODY/HTMLhtml文件的打开方式:IE和D:\java\javacodeappletviewerHello.html第二次实验:Java语言基础练习(一)声明不同数据类型的变量publicclassKY2_1{publicstaticvoidmain(Stringargs[]){byteb=0x55;shorts=0x55ff;inti=1000000;longl=0xffffL;charc='a';floatf=0.23F;doubled=0.7E-3;booleanB=true;StringS=这是字符串类数据类型;System.out.println(字节型变量b=+b);System.out.println(短整型变量s=+s);System.out.println(整型变量i=+i);System.out.println(长整型变量l=+l);System.out.println(字符型变量c=+c);System.out.println(浮点型变量f=+f);System.out.println(双精度变量d=+d);System.out.println(布尔型变量B=+B);System.out.println(字符串类对象S=+S);}}(二)了解变量的使用范围publicclassKY2_2{staticinti=10,k=10;publicstaticvoidmain(Stringargs[]){{System.out.println(i=+i);System.out.println(k=+k);}System.out.println(i=+i);System.out.println(k=+k);}}(三)使用选择语句程序功能:使用switch语句在不同温度时显示不同的解释说明。classKY2_3{publicstaticvoidmain(Stringargs[]){intc=18;switch(c10?1:c25?2:c35?3:4){case1:System.out.println(+c+℃有点冷。要多穿衣服。);case2:System.out.println(+c+℃正合适。出去玩吧。);case3:System.out.println(+c+℃有点热。);default:System.out.println(+c+℃太热了!开空调。);}}}(四)for循环语句程序功能:求1到200之间所有奇数之和,并输出结果。classKY2_4{publicstaticvoidmain(Stringargs[]){inti=1,sum=0;for(i=1;i200;i=i+2){sum=sum+i;}System.out.println(sum=+sum);}}(五)设n为自然数,n!=1*2*3*…*n称为n的阶乘,并且规定0!=1。试编制程序计算2!、4!、6!、8!、10!和100!,并且将结果输出到屏幕上。classKY2_5{publicstaticvoidmain(Stringargs[]){doublesum=1,n=1,a=1,b=1,c=1,k=1;inti;for(i=1;i=2;i++)sum=sum*i;for(i=1;i=4;i++)n=n*i;for(i=1;i=6;i++)a=a*i;for(i=1;i=8;i++)b=b*i;for(i=1;i=10;i++)c=c*i;for(i=1;i=100;i++)k=k*i;System.out.println(sum=+sum);System.out.println(n=+n);System.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);System.out.println(k=+k);}}第三次实验:Java面向对象编程1.编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length)、宽(width)和高(heigth),再定义一个方法voidsetBox(intl,intw,inth)对这三个变量进行初始化,然后定义一个方法intvolume()来计算长方体的体积。最后,在main()方法中创建一个Box类的对象b,首先通过调用对象b的setBox()方法来设置长方体的长、宽和高,再通过调用对象b的volume()方法来计算这个给定尺寸的长方体的体积,并输出这个结果。classbox{publicintl;publicintw;publicinth;voidsetBox(intl,intw,inth){this.l=l;this.w=w;this.h=h;}intvolume(){returnl*w*h;}}publicclassaa{publicstaticvoidmain(Stringargs[]){ints;boxb=newbox();b.setBox(5,8,6);s=b.volume();System.out.println(s);}}2.定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:帐号(account_number)和存款余额(leftmoney),再定义四个方法:存款(savemoney)、取款(getmoney)、查询余额(getleftmoney)、构造方法(BankAccount)。最后,在main()方法中创建一个BankAccount类的对象ba,假设ba的账号为:123456,初始的存款余额为500元。首先向该账户存入1000元,再取出2000元。publicclassBankAccount{privateStringaccount_number;privatefloatleftmoney;publicBankAccount(Stringan,floatm){this.leftmoney=500f;this.account_number=an;}publicvoidsaveMoney(floatm){this.leftmoney+=m;}publicvoidgetMoney(floatg){if(leftmoney=g)this.leftmoney-=g;elseSystem.out.println(你的账户余额为+leftmoney+,所以你不能取出+g+元钱);}publicfloatgetLeftMoney(){returnthis.leftmoney;}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubBankAccountba=newBankAccount(123456,500);ba.saveMoney(1000);ba.getMoney(2000);}}3.使用java.lang.Math类,生成100个0~99之间的随机整数,找出它们之中的最大者及最小者,并统计大于50的整数个数。提示:如果想得到一个0~99之间的整数,可以使用下列语句:intnum=(int)(100*Math.random());publicclassrand{publicstaticvoidmain(Stringargs[]){inti;intj=0;intb=0,a=100;intnum=(int)(100*Math.random());for(i=0;i100;i++){num=(int)(100*Math.random());if(bnum)b=num;if(anum)a=num;if(num50)j++;}System.out.println(大于50的数一共+j+个,+最大数是+b+最小数为+a);}}思考题1.说明什么是构造方法,构造方法有哪些特点?2.如果程序中有多个类时,如何来确定源程序文件的名称?第四次实验:修饰符与继承性(一)使用修饰符有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符有:public,private,protected,package,static,final,abstract等。1.程序功能:通过两个类StaticDemo、KY4_1来说明类变量与对象变量,以及类方法与对象方法的区别。classStaticDemo{staticintx;inty;publicstaticintgetX(){returnx;}publicstaticvoidsetX(intnewX){x=newX;}publicintgetY(){returny;}publicvoidsetY(intnewY){y=newY;}}publicclassKY4_1{publicstaticvoidmain(String[]args){StaticDemom=newStaticDemo();System.out.println(类变量x=+StaticDemo.getX());System.out.println(对象变量y=+m.getY());StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println(类变量a.x=+a.getX());System.out.println(对象变量a.y=+a.getY());System.out.println(类变量b.x=+b.getX());System.out.println(对象变量b.y=+b.getY());}}(二)方法中参数传递的练习程序功能如下:有一个主方法main()、一个求三个数的平方和的方法、一个求三个数中最大数的方法以及一个求三个数中中间那个数的方法。在主方法main中定义三个整型变量,并给它们赋一个初值,然后分别调用前面的三个方法,求出平方和、最大数和中间数,最后输出结果。classjisuan{publiclonggetsum(intx,inty,intz){longsum;sum=x*x+y*y+z*z;returnsum;}publicintgetmax(intx,inty,intz){if(xy&&xz)return(x);elseif(yz)return(z);elsereturn(y);}publicintgetmid(intx,inty,intz){if(xy&&xz)if(yz)
本文标题:Java复习资料
链接地址:https://www.777doc.com/doc-5093616 .html