




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 生 实 验 报 告课程名称JAVA面向对象额程序设计实验成绩实验项目名称JAVA程序批阅教师实验者杨国辉学号20510809104专业班级电商1091实验日期2012-5-6一、实验预习报告(实验目的、内容,主要设备、仪器,基本原理、实验步骤等)(可加页)实验目的掌握最基本的java编程语法任务: 完成上课及课本上布置的作业要求: 有截图,有代码二、实验过程记录(包括实验过程、数据记录、实验现象等)(可加页)第4章1、新建一个学生类,定义学生类的成员变量和成员方法代码:class testint number;/学号String name;/姓名 void speak() number=100; name=abc; System.out.println(我叫+name+我的学号是+number); public class studentpublic static void main(String args)test freshman=new test();freshman.speak();结果:2、编写一个程序实现调用函数,函数作用为求矩形的周长,参数为矩形的长和宽class testdouble width,height,outline;/矩形的长和宽及周长void setwidth(double wh)/给矩形的长赋值if(wh0)width=wh; void setheight(double hh) if(hh0) height=hh; double getwidht() return width; double getheight() return height; double getoutline() outline=2*(width+height); return outline; public class Rectanglepublic static void main(String args)test rec=new test();double w=20,h=10;rec.setwidth(w);rec.setheight(h);System.out.println(矩形的宽为+rec.getwidht()+高为+rec.getheight();System.out.println(矩形的周长为+rec.getoutline();3、使用方法重载求各种形状的周长,程序中需要有主函数 public class Hanshuchongzaipublic static float outline(float x)return 3*x;public static double outline(double x,double y)return 2*(x+y);public static double outline(double x)return 2*3.1415926*x;public static int outline(int x)return 16*x; public static void main(String args)double changfangxing;double yuan;float sanjiaoxing;int zengfangti;changfangxing=outline(3.0,4.0);/14.0yuan=outline(5.0);/31.4sanjiaoxing=outline(10.f);/30.0zengfangti=outline(10);/160System.out.println(长方形的周长:+changfangxing);System.out.println(圆的周长:+yuan);System.out.println(三角形的周长:+sanjiaoxing);System.out.println(正方体的周长:+zengfangti);提示:函数重载的时候,函数的名字与类型不参与比较,函数的个数或类型可以不同;并且函数传递参数的时候数值的类型要明确,否则机器不能分辨;4、定义一个学生类,有1构造函数,调用此类中的构造函数public class GouzaohanshuGouzaohanshu()System.out.println(我是一名学生);public static void main(String args)Gouzaohanshu stu=new Gouzaohanshu();给带有构造函数的类创建对象的同时就已经调用了该类中的构造方法,不能通过创建的对象调用构造方法5、设计一个学生类,有构造方法,main方法,有成员变量,有成员方法。public class test5String name;int number;test5(String s,int n)name=s;number=n;System.out.println(我是+number+号,我叫+name);static void favourite(String f)System.out.println(我喜欢+f);public static void main(String args)test5 student=new test5(辉哥,1);student.favourite(打羽毛球);/通过对象调用静态的方法favourite(踢足球);/直接调用构造方法6、编写一个学生类,设置学校为静态变量,值为华夏学院,设置一个静态方法,输出此静态变量,设置一个非静态方法,输出此静态变量。编写包含main函数的类,包含调用学生类的静态变量和方法,并创建学生类的对象,访问静态方法和非静态方法。public class test6static String school=华夏大学;static void stu()System.out.println(1957是+school+的招生代码);void xuexiao()System.out.println(1957是+school+的招生代码);public static void main(String args)test6 student=new test6();/创建类test6的对象studenttest6.stu();/类名直接调用静态方法student.stu();/对象调用静态方法student.xuexiao();/对象调用实例方法test6.school=HuaXia college;/对象操作类变量test6.stu();student.stu();student.xuexiao();7、定义一个类Person,有属性age,sex(该属性私有),有方法shout(输出age和sex),有方法SetSex(设置性别)定义一个类,包含main方法,方法中实现Person的三个对象P1P3、P2,给每个person对象的属性赋值,调用P2的shout方法,比较P1和P3是否相等,相等就输出“P1和P3相等”。public class test7public int age;private char sex;void setsex(char s)if(s=男|s=女) sex=s; char getsex()return sex;void shoutage()System.out.println(我是+getsex()+生,我+age+岁);public static void main(String args)test7 p1,p2,p3;p1=new test7();p2=new test7();p3=new test7();p1.age=21;p1.setsex(女);p2.age=22;p2.setsex(男);p3.age=23;p3.setsex(男);p1=p3;p2.shoutage();if(p1=p3)System.out.println(p1和p3相等); 8、写出数组作为参数传递的效果。import java.util.Arrays;class test8int x;public static void main(String args)int x=new int2; x0=100; x1=888; System.out.println(Arrays.toString(x);/字符形式输出数组x for (int i:x)/一个一个的输出数组x System.out.println(i); /test8 shuzu=new test8();change(x);/*当数组x作为参数传递后的效果*/System.out.println(数组x作为参数传递后的效果);System.out.println(Arrays.toString(x);/字符形式输出数组x for (int i:x)/一个一个的输出数组x System.out.println(i); public static void change(intx) /数组作为参数传递x0=666;x1=999;9、写出对象作为参数传递的效果。public class test9static String school;public static void main(String args)test9 sch=new test9();sch.school=华中科技大学;change(sch);/对象/引用作为参数传递System.out.println(sch.school);System.out.println(学校名称:+school);public static void change(test9 sch)sch.school=国立武汉大学;10、对象的组合:创建一个学校对象包含学生、教师、教学服务人员对象;class students/学生类获取学生数量static int stu;public static void setstu(int m)if(m0)stu=m;public int getsut()return stu;class teachers/教师类获取教师的数量static int tea;public static void settea(int n)if(n0)tea=n;public int gettea()return tea;class teachsevers/获取教学服务人员的数量static int sev;public static void setsev(int s)if(s0)sev=s;public int getsev()return sev;class schoolstudents stu1;/相当于为每个类声明了一个对象,其实是类的变量teachers tea1;teachsevers sev1;school(students stu2,teachers tea2,teachsevers sev2)stu1=stu2;tea1=tea2;sev1=sev2;public void setstunb(int x)stu1.setstu(x);public void setteanb(int y)tea1.settea(y);public void setsevnb(int z)sev1.setsev(z);public void schoolspeak()int a=stu1.getsut();int b=tea1.gettea();int c=sev1.getsev();System.out.println(我们学校共有学生:+a+人,教师:+b+人,教学服务人员:+c+人);public class test10public static void main(String args)students stu2=new students();teachers tea2=new teachers();teachsevers sev2=new teachsevers();school sch1=new school(stu2,tea2,sev2);sch1.setstunb(9999);sch1.setteanb(8888);sch1.setsevnb(6666);sch1.schoolspeak();类变量是不能调用类里面函数的,需要给类声明一个对象,将对象的引用传递给类的变量,再通过变量调用函数;其实还是通过对象调用其它类里的函数11、有包名的主类Student11.javapackage bao.jiafeimao;public class Student11int number;Student11(int n)number=n;void speak()System.out.println(Student类的包名是bao.jiafeimao,我的学号:+number);Example.javapackage bao.jiafeimao;public class Examplepublic static void main(String args)Student11 stu=new Student11(10201);stu.speak();System.out.printl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特种建筑材料生产项目风险评估报告
- 精神病医院建设项目施工方案
- 电气注册基础试题及答案
- 2025房屋租赁合同范本及家具清单
- 语文知识基础试题及答案
- 羽毛球拍生产线项目技术方案
- 考研英语基础试题及答案
- 污水处理厂及配套附属设施工程建筑工程方案
- 聚合氯化铝生产线项目投资计划书
- 离婚协议签订中的心理辅导与法律咨询全程服务
- 恒瑞医药简介课件
- 甲午中日战争情景剧
- 石油行业安全培训课件
- 国开电大组织行为学任务四调查报告
- 事业单位医学基础知识名词解释
- 施工现场安全监理危险源清单一览表
- GB/T 233-2000金属材料顶锻试验方法
- FZ/T 74003-2014击剑服
- 颈椎DR摄影技术-
- 功能材料概论-课件
- 一点儿有点儿课件
评论
0/150
提交评论