欢迎来到天天文库
浏览记录
ID:38697519
大小:121.50 KB
页数:14页
时间:2019-06-17
《实验二 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
此文档下载收益归作者所有