实验三Java类编程(I)-.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验三Java类编程(I)-.pdf》由会员分享,可在线阅读,更多相关《实验三Java类编程(I)-.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 Java 类编程(I)3.1 实验目的、内容及性质掌握类的定义,类的继承等基本概念。实验性质:验证、必做实验学时:2 学时3.2 问题及思考1、什么是构造函数,如何调用?2.类的构造方法名必须和类名相同吗?3.什么是类属性访问器,为什么需要?4.类的访问控制权有哪两种?5.什么是包?3.3 实验指导1、OOP:类的定义(属性与方法组成)class Student private String sno;/*属性变量*/private String sname;private String sdept;/*定义 Student类的一些方法*/.注意:包的概念package:(将多个类放在一起)
2、。类只有生成对象(实例化),通过对象调用对象方法Student s;/*声明一个,并未实例化*/s=new Student();/*实例化*/Student s2=new Student();2 构造函数(形式,作用,如何调用)1)与类同名,没有任何返回值void 都不能写 一般访问修饰符 public public Student()2)构造函数一般为了对对象属性赋初始值public Student(String sno,String sname)this.sno=sno;this.sname=sname;3)构造函数,当类实例化系统首先自动调用相应的构造函数.Student s1=new
3、Student();/调用无形式参数构造函数Student s2=new Student(95002,zhou);/调用了形式参数为(String,String)构造函数3 属性 set与 get方法/*设置属性的 set与 get方法*/public String getSno()return sno;public void setSno(String sno)this.sno=sno;public String getSname()return sname;public void setSname(String sname)this.sname=sname;4、函数重载:在一个类中,函数名
4、称相同,但是形式参数的个数或形参类型不同,这样一组构成函数重载.public class Shape public double area(double r)return Math.PI*r*r;public double area(double w,double h)return w*h;public double area(double a,double b,double c)double s=(a+b+c)/2;return Math.Sqrt(s*(s-a)*(s-b)*(s-c);3.4 实践编程1、基本类定义:编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用
5、String 类型。使用构造函数给这些属性赋值。并编写一个成员函数显示学生信息。编写一个测试类,生成该类的一个对象,显示该学生信息。package Ex3_1;publicclass Student privateintsno;private String sname;privatefloatscore;public Student(int sno,String sname,float score)this.sno=sno;this.sname=sname;this.score=score;public Student()public String toString()/outputretur
6、nsno+sname+score;publicint getSno()returnsno;publicvoid setSno(int sno)this.sno =sno;public String getSname()returnsname;publicvoid setSname(String sname)this.sname=sname;publicfloat getScore()returnscore;publicvoid setScore(float score)this.score =score;package Ex3_1;publicclass Test publicstaticvo
7、id main(String args)Student s1=new Student();s1.setSno(20130001);s1.setSname(hhk);s1.setScore(90.0f);Student s2=new Student(20130002,xxx,60.0f);Student s3=s2;System.out.println(s1.toString();System.out.println(s3.toString();2、设计一个描述二维平面上点的类Point,该类需要描述点的横坐标和纵坐标,并提供属性的 set/get访问器方法和计算两点间距离的方法。写一个程序测试
8、这个类package Ex3_2;publicclass Point privateintx,y;privatedoubles;public Point()public Point(int x,int y)this.x=x;this.y=y;publicint getX()returnx;publicvoid setX(int x)this.x=x;publicint getY()returny;publicvoid setY(int y)this.y=y;public String toString()return(+x+,+y+);publicdouble distance(Point p
9、1,Point p2)int x1=p1.getX();int y1=p1.getY();int x2=p2.getX();int y2=p2.getY();s=Math.sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);returns;package Ex3_2;publicclass Test publicstaticvoid main(String args)Point p1=new Point(10,0);Point p2=new Point(0,0);double s=p2.distance(p1,p2);System.out.println(p1.toStri
10、ng();System.out.println(p2.toString();System.out.println(s);3 定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。复数类 Complex 的属性:realPart:实部,代表复数的实数部分;imaginPart:虚部,代表复数的虚数部分;复数类 Complex 的方法:1)、Complex(double r,double i):构造方法,创建复数对象的同时完成复数的实部、虚部的初始化,r 为实部的初值,i 为虚部的初值;2)、getR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 Java 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内