




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chapter 3问答1、 main方法的访问权限为何必须为public、static? 网上搜2、 面向对象的语言有哪三个特性? 封装,继承,多态(重写,重载。区别是什么 )请用自己的理解描述一下三个特性。3、 面向对象的软件开发有哪些优点1、引用传递是将参数的引用传递给被调用方法,被调方法通过传递的引用值获取其指向的内存空间,从而在原始内存空间直接进行操作。根据下列代码,给出程序的完整输出结果。public class CallByRef int a, b;CallByRef(int i, int j) a = i;b = j;void change(CallByRef obj) obj.a = 50;obj.b = 40;System.out.println(在change方法中 obj.a= + obj.a + ,obj.b= + obj.b);public static void main(String args) CallByRef obj = new CallByRef(15, 20);System.out.println(调用change方法前 obj.a= + obj.a + ,obj.b= + obj.b);obj.change(obj);System.out.println(调用change方法后 obj.a= + obj.a + ,obj.b= + obj.b);输出结果为:调用change方法前 obj.a=15,obj.b=20在change方法中 obj.a=50,obj.b=40调用change方法后 obj.a=50,obj.b=402、 按值传递将要传递的参数的值传递给被调方法,被调方法通过创建一份新的内存拷贝来存储传递的值,然后在内存拷贝上进行数值操作,所以按值传递不会改变原始参数的值。根据下列代码,给出程序的完整输出结果。public class CallByValue public static void main(String args) int num = 5;System.out.println(调用change方法前 : + num);CallByValue callByValue = new CallByValue();callByValue.change(num);System.out.println(调用change方法后 : + num);public void change(int num) num += 5;System.out.println(change方法中 num的值为 : + num);输出结果为:调用change方法前:5change方法中 num的值为:10调用change方法后 :53、课后8 编写一个程序,计算箱子的体积,要求将箱子的高度、宽度和长度参数的值传递给构造方法,计算并显示体积。class Boxprivate double h;private double w;private double l;public Box(double h,double w,double l)this.h=h;this.w=w;this.l=l;public double volume()return h*w*l;public class Test1 public static void main(String args) Box b=new Box(10,10,10);System.out.println(体积为:+b.volume();4、课后9 编写Point类,有两个属性x、y,一个方法distance(Point p1,Point p2),计算两者之间的距离。public class Point private double x;private double y;public Point(double x,double y)this.x=x;this.y=y;public double distance(Point p1,Point p2)double r=Math.sqrt(p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y);return r;public static void main(String args) Point p1=new Point(1,4);Point p2=new Point(5,1);System.out.print(两Point之间的距离为+p2.distance(p1, p2);5、编写一个圆类Circle,并创建对象测试该类。Circle类拥有:1)个成员变量r(私有,浮点型); / 存放圆的半径;2)两个构造方法 Circle( ) / 将半径设为0 Circle(double r ) /创建Circle对象时将半径初始化为r3)三个成员方法 double getArea( ) /获取圆的面积 double getPerimeter( ) /获取圆的周长 void show( ) /将圆的半径、周长、面积输出到屏幕class Circle final double PI=3.14; /注意与Math.PI的区别private double r;circle()radius=0.0;circle(double r)radius=r;public double getPerimeter()return 2*PI*r;public double getArea()return PI*r*r;void show()System.out.println(圆的半径:+radius);System.out.println(圆的周长:+getperimeter();System.out.println(圆的面积:+getarea();public class Test public static void main(String args) Circle c=new Circle(10);c.show();Chapter 4 1.什么叫多态?如何理解多态。1、 简述overload和override的区别。2、 是否可以从一个static方法内部发出对非static方法的调用?1.定义一个表示学生信息的类Student,要求如下:定义一个满足下列条件的学生类,并创建其对象,进行测试。 此学生类拥有属性:名字name、学号num、分数(共5门课程)score要求编写学生类,并实现如下要求:(1)利用Scanner类,编写一个接受分数输入的方法setscore();(2)编写一个计算总分的方法gettotal();(3)编写一个计算平均分的方法getaverage();(4)以姓名王文,学号 2010222111,实例化该学生类,并在控制台输出该学生的姓名,学号,以及总分和平均分。class Student String name;int num;double score = new double5;double total = 0;double average;Student(String name, int num) = name;this.num = num;for (int i = 0; i 5; i+)scorei = 0;void setscore() System.out.println(请输入五门成绩:);for (int i = 0; i 5; i+) Scanner input = new Scanner(System.in);scorei = input.nextInt();double gettotal() for (int i = 0; i 5; i+)total += scorei;return total;double getaverage() average = total / 5;return average;void display() System.out.println(学号为: + num);System.out.println(姓名为: + name);System.out.println(总分为 + gettotal();System.out.println(平均成绩为 + getaverage();public class S_student1 public static void main(String args) Student stu = new Student(王文, 2010222111);stu.setscore();stu.display();2、定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:sNO表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。(2)类Student带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。(3)类Student的方法成员:getNo():获得学号; getName():获得姓名; getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩(4)根据类Student的定义,创建五个该类的对象(自己定义即可),输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。public class Student String sNO,sName,sSex;int sAge,sJava;public Student(String XH,String XM,String XB,int NL,int XF) super(); sNO=XH; sName=XM; sSex=XB; sAge=NL; sJava=XF; public String getNO() return sNO;public String getName() return sName;public String getSex() return sSex;public int getAge() return sAge;public int getJava() return sJava;public static void main(String args) Student st=new Student5;st0=new Student(09zc01,张三,男,19,94);st1=new Student(09zc02,李四,男,20,85);st2=new Student(09zc03,王五,女,18,96);st3=new Student(09zc04,赵六,男,17,90);st4=new Student(09zc05,杨七,女,21,88); int max=0,min=100,sum=0; System.out.println(学生信息:); for (int i=0;ist.length;i+) if (sti.sJava max) max=sti.sJava; sum=sum+sti.sJava; System.out.println(学生编号:+sti.getNO()+,姓名:+sti.getName()+,性别:+sti.getSex()+,年龄:+sti.getAge()+,Java课学分:+sti.getJava(); System.out.println(); System.out.println(共有学生:+st.length+,平均成绩:+sum/st.length); System.out.println(最小学分:+min+,最大学分:+max);3、编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85分);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。IF语句public class dengji public static void main(String args) System.out.println(请输入等级:); Scanner sc=new Scanner(System.in); String grade=sc.next();if(grade.equals(A) System.out.println(范围在85,100); else if(grade.equals(B) System.out.println(范围在70,85); else if(grade.equals(C) System.out.println(范围在60,70); else if(grade.equals(D) System.out.println(范围在0,60); else System.out.println(输入有误!); Switch 语句public class Student public static void main(String args) char grade= ; System.out.println(请输入等级:); Scanner sc=new Scanner(System.in); String s=sc.next(); grade=s.charAt(0); switch(grade) case A:System.out.println(范围在85100);break; case B:System.out.println(范围在7085);break; case C:System.out.println(范围在6070);break; case D:System.out.println(范围在60分以下);break; default:System.out.println(输入有误!); 4、编程实现动物世界的继承关系。动物(Animal)具有行为:吃(eat)、睡觉(sleep);动物包括:兔子(rabbit)、老虎(tiger);这些动物吃的行为各不相同(兔子吃草、老虎吃肉),但睡觉的行为是一致的。请通过继承实现以上需求,并编写测试类AnimalTest进行测试。class Animalvoid eat()System.out.println(animal eat);System.out.println();void sleep()System.out.println(animal sleep);class Rabbit extends Animalvoid eat() super.eat();System.out.println(rabbit eat);System.out.println();class Tiger extends Animalvoid eat() super.eat();System.out.println(tiger eat);System.out.println();public class AnimalTest public static void main(String args) Animal animal=new Animal();animal.eat();Rabbit rabbit=new Rabbit();rabbit.eat();rabbit.sleep();Tiger tiger=new Tiger();tiger.eat();tiger.sleep();6、编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。public class jiequ public static void main(String args) String a=new String(你好,欢迎来到Java世界);int i=a.length();int j;char c=a.toCharArray();System.out.println(String.valueOf(i);for(j=0;ja.length();j+)if(cj=J)System.out.println(J所在位置为:+(j+1);break;System.out.println(截取的字符串为:+a.substring(j,j+4);7、创建一个职工类(Employee),公司的职工分为销售员(CommissionWorker)、计件工( PieceworkWorker )和小时工( HourlyWorker)。销售员的收入是基本工资加上销售额的5%;计件工类的收入取决他生产的工件数量;小时工的收入以小时计算,若超过40小时部分的报酬是平时的1.5倍。在测试类中为每一个类建立一个实例,放于数组中,依次打印其工资。public class EmployeeTest public static void main(String args) final int BASE = 1000;Employee emps = new Employee3;emps0=newCommissionWorker(BASE,CommissionWorker, 10000);emps1 = new PieceworkWorker(BAS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年四川乐山职业技术学院赴四川大学考核招聘10人考前自测高频考点模拟试题带答案详解
- 2025年蚌埠市东方人力资源招聘30人模拟试卷及答案详解(夺冠)
- 2025内蒙古呼和浩特市托克托县补录参加2024年公益性岗位招聘4人考前自测高频考点模拟试题及一套完整答案详解
- 2025湖北恩施硒茶集团招聘财务人员拟聘对象考前自测高频考点模拟试题及答案详解参考
- 连带责任保证担保合同范本5篇
- 2025菏泽曹县教育系统公开招聘初级岗位教师(166人)模拟试卷附答案详解(典型题)
- 2025年阜阳界首市“政录企用”人才引进8人模拟试卷及答案详解(考点梳理)
- Hydroxyhongdenafil-d4-生命科学试剂-MCE
- Hexahydrocurcumin-d6-生命科学试剂-MCE
- 2025年大庆萨尔图区开展“职引未来全国城市联合招聘高校毕业生春季专场活动”模拟试卷及答案详解(网校专用)
- 企业环保督察迎检工作指南培训
- T/CAQI 96-2019产品质量鉴定程序规范总则
- GB/T 27809-2011热固性粉末涂料用双酚A型环氧树脂
- GA 1551.6-2021石油石化系统治安反恐防范要求第6部分:石油天然气管道企业
- 各类机载娱乐系统快速操作指南6.24制
- 徐州的传统民俗
- 服装企业生产工序分析
- 我的暑假生活PPT模板
- 井冈山井冈山-完整版PPT
- 高考语文一轮复习:语言文字运用之句子的表达效果课件45张
- 苏教版小学美术一年级上册全册课件
评论
0/150
提交评论