实验二 Java面向对象初步编程(2)

实验二 Java面向对象初步编程(2)

ID:38697519

大小:121.50 KB

页数:14页

时间:2019-06-17

实验二 Java面向对象初步编程(2)_第1页
实验二 Java面向对象初步编程(2)_第2页
实验二 Java面向对象初步编程(2)_第3页
实验二 Java面向对象初步编程(2)_第4页
实验二 Java面向对象初步编程(2)_第5页
资源描述:

《实验二 Java面向对象初步编程(2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、淮海工学院计算机工程学院实验报告书课程名:《面向对象程序设计》题目:实验二Java面向对象初步编程(2)班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日面向对象程序设计实验报告一.实验目的理解非访问控制符static、abstract、final及访问控制符public、protected、private、友元(缺省)的含义及在使用中的注意事项.理解修饰符在混用时需注意的问题。二.实验内容及要求(1)调试以下程序。(2)通过对以下程序的调试,理解非访问控制符和访问控制符的含义及使用方法。三.实验步骤1.s

2、tatic修饰的属性,是属于整个类的,称为类属性(静态属性).classstudent{staticlongsno=110801;Stringsname;student(Stringsname){this.sname=sname;}}publicclassshiyan2_1{publicstaticvoidmain(Stringargs[]){System.out.println(student.sno);//110801studentli=newstudent("李军");System.out.println(

3、li.sno);//110801li.sno++;studentwang=newstudent("王强");System.out.println(li.sno);//110802System.out.println(wang.sno);//110802面向对象程序设计实验报告System.out.println(student.sno);//110802}}在studnt类中sno是静态变量,在执行完这个类之后能够保存现值,所以在执行“++”操作后sno的值在不停的增加。2.static修饰的方法,属于整个类的,

4、称为类方法(静态方法),不能访问非static属性,也不能调用非static的方法。但:非static的方法可以访问static属性和static方法。以下程序有几处错误?请改正!publicclassshiyan2_2{staticinti1=5;staticinti3;inti2=10;publicstaticvoidmain(Stringargs[]){i3=i1+i2;//在static中不能调用非static量output();//在static中不能调用非static的方法}voidoutput(){

5、System.out.println("i3="+i3);面向对象程序设计实验报告}}修改后的程序publicclassshiyan2_2{staticinti1=5;staticinti3;staticinti2=10;//加入修饰符staticpublicstaticvoidmain(Stringargs[]){i3=i1+i2;output();}staticvoidoutput()//加入修饰符static{System.out.println("i3="+i3);}}3.java.lang包中的Math

6、类中的属性和方法都是static的,所以可以用Math类名直接引用。如:publicclassshiyan2_3{publicstaticvoidmain(Stringargs[]){面向对象程序设计实验报告System.out.println(Math.sqrt(3));//sqrt方法是Math类中的static方法System.out.println(Math.round(4.78));//round方法是Math类中的static方法System.out.println(Math.log(3));//lo

7、g方法是Math类中的static方法}}4.用final修饰的类是最终类,不能有子类。以下程序正确吗?若不正确,指出错误之处和错误原因,并请改正!!finalclassclass1{finalvoidmethod1(){System.out.println("final类中的方法默认是final方法");}finalvoidmethod2(){System.out.println("final方法不能被子类改写!");}}classclass2extendsclass1//无法从最终class1进行继承{pub

8、licvoidmethod3(){System.out.println("class1类中新定义的方法!");System.out.println("class1类中现在共有3个方法.method1,2,3");}面向对象程序设计实验报告}publicclassshiyan2_4{publicstaticvoidmain(Stringargs[]){class1cs1=n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。