欢迎来到天天文库
浏览记录
ID:15085596
大小:97.50 KB
页数:11页
时间:2018-08-01
《实验二数组,面向对象程序设计入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学号:_________________________姓名:_________________________分数:_________________________实验二数组,面向对象程序设计入门一、实验目的:1、掌握数组定义域赋值方法。2、掌握条件分支程序、循环程序设计方法。3、了解this的意义与使用方法,重构的概念与设计方法。4、掌握对象的表示方法。5、掌握作用域的概念,学习静态变量与非静态变量的概念与定义、使用方法。6、学习内部类、抽象类、接口等的概念与应用方法。7、学习求素数、冒泡法排序、选择法排序、插入法排序、使用日历类、矩阵乘法等程
2、序设计方法,了解递归程序设计方法。二、实验内容:1、执行下述程序,说明各程序功能,如果题后有问题,按问题进行设计并总结。将每题运行结果复制粘贴到一个Word文件中。1)判断从100到500之间的数那些是素数,那些不是素数。如果***是素数,就显示***是素数,否则显示***不是素数。importjava.util.*;publicclassa1{staticlongPrimenumber(intn){longs1=0,i=2,m=(long)Math.sqrt(n);while(i<=m&&s1==0){if((n%i)==0)s1=1;elsei=
3、i+1;}returns1;}publicstaticvoidmain(String[]args){for(inti=100;i<=500;i++)if(Primenumber(i)==0)System.out.println(""+i+"是一个素数");elseSystem.out.println(""+i+"不是素数");}}//掌握静态方法的基本结构及是如何调用的。//将判断素数的程序改写为方法,再在主程序中调用完成本题2)对如下程序进行实验,试去掉this.运行,再改用cClass1.,看报错的情况,总结this.的使用方法,什么时候不加前缀
4、?什么时候加类名.或对象名.?什么时候必须用this.?classcClass1{publicstaticintx;//类变量voidcClass1(intn){//构造方法this.x=0;//this.x表示类变量x,如果成员方法非static,就要用this.}staticlongcClass1(intn,intk){//重构构造方法x=n;returnx*3;}publicstaticvoidsetPoint(intx,inty){x=x;//setPoint被申明为static,就不能用this.//左、右面x都是形式参数,若局部变量与类的
5、成员变量同名,则类的成员变量被隐藏。System.out.println("x1="+x+"cClass1.x="+cClass1.x);}publicstaticvoidmain(String[]args){setPoint(100,200);System.out.println("x2="+cClass1.x+"x="+x);cClass1.cClass1(50,30);//调用重构构造方法System.out.println("x3="+x+"cClass1.x="+cClass1.x+"cClass1.cClass1(50,30)="+cCl
6、ass1.cClass1(50,30));//前面如果有cClass1.x=x,显示100,否则显示0}}3)关于作用域的实验。将第一句的protected改为private或private,总结各自影响范围。classPoint0{protectedintx;privateinty;publicvoidsetPoint(intx,inty){this.x=x;//x为非静态变量,不能用Point.xthis.y=y;Point0Point1=newPoint0();//新建对象,尚未调用setPointSystem.out.println(“Poi
7、nt1.x=“+Point1.x);}}publicclassEx4_6_1{publicstaticvoidmain(String[]args){Point0point2=newPoint0();//新生成对象,该对象下面调用setPointpoint2.x=200;//在Point中如果x被定义为private,将报错//Point.y=100;//错误point2.setPoint(100,100);//如果point2改为point将报错System.out.println(“Point2.x=“+point2.x);}}//结果显示Poin
8、t1.x=0Point2.x=1004)执行下列程序,总结抽象类的定义方法,使用要点。abstractcla
此文档下载收益归作者所有