实验三 Java类编程(I)

实验三 Java类编程(I)

ID:38698350

大小:486.00 KB

页数:10页

时间:2019-06-17

实验三 Java类编程(I)_第1页
实验三 Java类编程(I)_第2页
实验三 Java类编程(I)_第3页
实验三 Java类编程(I)_第4页
实验三 Java类编程(I)_第5页
资源描述:

《实验三 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、设计一个

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

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

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