欢迎来到天天文库
浏览记录
ID:38698350
大小:486.00 KB
页数:10页
时间:2019-06-17
《实验三 Java类编程(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§3Java类编程(I)§3.1实验目的、内容及性质掌握类的定义,类的继承等基本概念。实验性质:验证、必做实验学时:2学时§3.2问题及思考1、什么是构造函数,如何调用?2.类的构造方法名必须和类名相同吗?3.什么是类属性访问器,为什么需要?4.类的访问控制权有哪两种?5.什么是包?§3.3实验指导1、OOP:类的定义(属性与方法组成)classStudent{privateStringsno;/*属性变量*/privateStringsname;privateStringsdept;/*定义Student类的一些方法*/....}注意:包的概念package:(将多个类放在一起
2、)。类只有生成对象(实例化),通过对象调用对象方法Students;/*声明一个,并未实例化*/s=newStudent();/*实例化*/Students2=newStudent();2构造函数(形式,作用,如何调用)1)与类同名,没有任何返回值void都不能写一般访问修饰符publicpublicStudent(){}2)构造函数一般为了对对象属性赋初始值publicStudent(Stringsno,Stringsname){this.sno=sno;this.sname=sname;}3)构造函数,当类实例化系统首先自动调用相应的构造函数.Students1=newStu
3、dent();//调用无形式参数构造函数Students2=newStudent(95002,"zhou");//调用了形式参数为(String,String)构造函数3属性set与get方法/*设置属性的set与get方法*/publicStringgetSno(){returnsno;}publicvoidsetSno(Stringsno){this.sno=sno;}publicStringgetSname(){returnsname;}publicvoidsetSname(Stringsname){this.sname=sname;}4、函数重载:在一个类中,函数名称相同
4、,但是形式参数的个数或形参类型不同,这样一组构成函数重载.publicclassShape{publicdoublearea(doubler){returnMath.PI*r*r;}publicdoublearea(doublew,doubleh){returnw*h;}publicdoublearea(doublea,doubleb,doublec){doubles=(a+b+c)/2;returnMath.Sqrt(s*(s-a)*(s-b)*(s-c));}}§3.4实践编程1、基本类定义:编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用String
5、类型。使用构造函数给这些属性赋值。并编写一个成员函数显示学生信息。编写一个测试类,生成该类的一个对象,显示该学生信息。packageEx3_1;publicclassStudent{privateintsno;privateStringsname;privatefloatscore;publicStudent(intsno,Stringsname,floatscore){this.sno=sno;this.sname=sname;this.score=score;}publicStudent(){}publicStringtoString(){//outputreturnsno+
6、""+sname+""+score;}publicintgetSno(){returnsno;}publicvoidsetSno(intsno){this.sno=sno;}publicStringgetSname(){returnsname;}publicvoidsetSname(Stringsname){this.sname=sname;}publicfloatgetScore(){returnscore;}publicvoidsetScore(floatscore){this.score=score;}}packageEx3_1;publicclassTest{public
7、staticvoidmain(String[]args){Students1=newStudent();s1.setSno(20130001);s1.setSname("hhk");s1.setScore(90.0f);Students2=newStudent(20130002,"xxx",60.0f);Students3=s2;System.out.println(s1.toString());System.out.println(s3.toString());}}2、设计一个
此文档下载收益归作者所有