往年考卷java考试大纲学生版_第1页
往年考卷java考试大纲学生版_第2页
往年考卷java考试大纲学生版_第3页
往年考卷java考试大纲学生版_第4页
往年考卷java考试大纲学生版_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 填空1 面象的三大特征分别是封装,继承和多态。在 JAVA 程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。若 x = 5,y = 10,则 x = y 和 x y 的逻辑值分别为 false 和 true。抽象(abstruct)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,无论是中文字符还是英文字,都是占用 2 字节内存空间。final 修饰符定义的变量值不能改变 abstruct 修饰的类不

2、能够直接实例化构造函数创建对象时被调用.开发与运行 JAVA 程序需要经过的三个主要步骤为编辑源程序,编译源程序生成字节码和解释运行字节码。JAVA 中类成员的限定词有以下几种:public, protected ,默认和 private。其中 public 的开放范围最大。10 在面象概念中,每个对象都是由属性和方法两个最基本的部分组成的。11 定义类用的关键字是 Class,继承类用的关键子是 extends,实现接口用的关键字是 implements 。二 问答题1 举例说明类、抽象类和接口之间的关系和区别。类是将同一类别的对象进行归纳总结,接口是设计的结果,抽象类是重构的结果。联系:两

3、者都是抽象类,都不能实例化区别:一个类只能继承一个抽象类,但是一个类可以实现多个接口举例:一个公司,有,聘的经理,还有员工,类就是员工,抽象类就是经理,接口就是。接口里就是给个方法,但是他自己不做,比如说我要那个文件,给我定个机票,我要那个策划方案等,都是下面人做。只说不做。抽象类给的方法,有的他自己做,有的其他人做。比如经理说我要那个文档,员工就要发给他,但是他自己也要做点事,比如拿方案给看。经理又说又做。一般类给的方法,就是什么都要做,都要实现。2 详细说明重载和覆盖的区别,并说明说明覆盖时要注意在一个类中,出现方法名相同但是形参表不同的多个方法,称为方法的重载;在子类中,对继承父类的实例

4、方法进行重新定义,使子类的实例方法与父类实例的方法有相同的方法名,返回类型和完全一致的参数称为覆盖;注意问题:1.覆盖方法与被覆盖方法的返回类型,方法名,参数要完全一致;2.覆盖方法的级别不能低于被覆盖方法的级别;3.覆盖方法不能比覆盖方法抛出的受检查异常。面象的抽象、继承、封装和多态性。3不打算了解全部问题,而只是选择其中一部分细节。抽象包括两方面:一是过程抽象,二是数据抽象。继承:继承是一种联结类的层次模型,并且允许和鼓励的重用,它提供了一种明确表述共性的方法。对象的一个 新类可以从现有的类中派生,这个过称为类继承。新类继承了原始的特性,新类称为原始的派生类(子类),而原始类称为基类(父类

5、)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或添加新的方法使之更适合特殊的需要。封装:是把过程和数据包围起来,对数据的只能通过已定义的界面。面象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口其他对象。多态性:是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决应用程序函数同名问题4 Java 为 Sun 公司所提出,该语言具有哪些特性?简单的面象的 安全性 跨多线性 动态性的5 java 的健壮性和安全性有哪些体现安全性:提供字节码校验器

6、,文件限制机制 类装载器和运行时内存布局四级安全保证机制健壮性:Java 采用的指针模型可以消除重写内存和损坏数据的可能性抽象:抽象就是是忽略一个中与当前目标无关的那些方面,以便充分地注意与当前目标有关的方面。抽象并方法的重载,重载特点?6在一个子类中,出现方法名相同但是形参表不同的多个方法;特点:方法名要一样,但是参数类型或者个数不一样,返回值类型可以相同也可以不同。不能以返回类型作为重载函数的区分标准。 重载必须有不同的参数列表;可以有不同的不同。7 类和对象的区别,以及创建一个对象的功能包括哪些。修饰符;可以有不同的返回类型,只要参数列表类是对象的抽象,而对象是类的具体实例。类是抽象的,

7、不占用内存,而对象是具体的,占用空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的模板。8 包的作用是什么? 如何创建包并且包 。包是一组相关的类和接口的集合;包由包语句 package 创建;JAVA 中利用 import 语句来实现包的9 子类和父类之间的继承遵循什么原则?。1.如果子类没有定义任何构造方法,那么在创建子类对象时,调用父类无参构造方法(即默认的构造方法),即执行 super();2.如果子类定义了构造方法,并且子类构造方法中没有显式调用父类的构造方法,那么在创建子类对象时,首先调用父类无参构造方法,然后再执行子类自己的构造方法;3.如果子类定义的

8、构造方法,并且在子类构造方法中利用 super 关键字显式调用父类的构造方法,那么在创建子类对象时,首先执行显式调用父类构造方法,然后再执行子类构造方法体的其余部分。不再调用父类无参构造方法。三 程序阅读填空说明:在如下的题目中,取出若干个空,请填写有一张足够大的纸,厚 0.01 毫米。问将它对折多少次后可以达到珠穆朗玛峰的高度(8848.43 米) class FoldCount publicgetCount(double h)n =0 ;while(h8848.43) h =h*2;n+;return n;class Test Public sic void main(String arg

9、s) FoldCount obj;Obj = new FoldCount() ;System.out.prln(“count=” + obj.getCount(0.01e-3) ;求解最大公约数和最小公倍数classLcmpublicget(m,n) r = m%n;while(r!=0)m=n; n=r;r = m%n;return n;public class TestPublic sic void main(String args)a = 123, b=36,Lcm obj =new,lcm;Lcm();/和 lcm 分别为 a 和 b 的最大公约数和最小公倍数= obj. get();

10、 Lcm = a*b/;System.out.prln(“数字”+ a + “和” +b + “的最大公约数是” + System.out.prln(“数字”+ a + “和” +b + “的最小公倍数是” +lcm););3 下面的程序是猜数字的,自动产生 0-1000 范围内的整数,玩家从键盘输入数字去猜,如果猜对了,打猜了多少次,如果猜小了,给玩家提示猜小了,重复输入数字;如果猜大了,同样给玩家提示猜打了,重新输入数字。import java.util.*; class GuessGame public goalNum = () (Math.random()*1001);count =0

11、;guedoum;gueum =inputGueum();count+;if(gueumgoalNum)System.out.prln(“你猜大了,请重猜”);while (gueum!=goalNum);System.out.prln(“恭喜你猜对了,共猜了” +count +”次”);inputGueum() Scanner reader = newScanner(System.in);System.out.prln(“请输入你要猜测的数字(0-1000)”); i = reader.next();while(n=1000) System.out.prln(“你所猜的数字不在范围内,请重新

12、输入”); n = reader.next();return n;Public class TestPublic sic void main(String args) new GuessGame().playGuessGame();4 采用继承完成圆和圆柱体的代码Class Circleprivate double radius=10;public double getRadius() returnradius;public void setRadius(doublic radius) this.radius = radius; public double getArea() return M

13、ath.PI* radius* radius;class Cylinder extends Cirlcedouble height =100;public double getVolumn()return Math.PI * getRadius() * getRadius() * height;Public class TestPublic sic void main(String args) Cylinder obj = new Cylinder();System.out.prln(“Cylinder obj Volumn = ” + obj.getVolumn();四 程序题注意: 题目的

14、解答要求给出完整的类并写简单方法进试。1 编写一个函数计算 1*1*1+2*2*2+3*3*3+.+n*n*n 的值 ,函数的形式 long getSum(n)long getSum(n)long s = 0;for(i=1;i=n;i+)s=s+i*i*i;return s;2 给出一个数组,要求取得这个数组的平均值。函数的形式 float getAvg (float farr)float getAvg(float farr) float s = 0;for (i = 0; i farr.length; i+) s = s + farri;return s / farr.length;3 构

15、造一个类来描述屏幕上的一个点,该类的包括点的 x 和 y 两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,求两个点的距离,编写应用程序生成该类的对象并对其进行操作。public class Pox, y;public Popublic Po() (x,y) this.x = x;this.y = y;publicgetX() return x;public void setX(this.x = x;x) publicgetY() return y;public void setY(this.y = y;float getLength(Poy) p1, Pop2) d

16、ouble dastance = Math.sqrt(Mabs(p1.getX() - p2.getX()* (p1.getX() - p2.getX() + (p1.getY() - p2.getY()* (p1.getY() - p2.getY();return (float) dastance;public sic void main(String args) System.out.prSystem.out.pr System.out.prln(new Poln(new Po ln(new Po().getLength(new Po(1,2), new Po(2,4);(1,2).get

17、X();(1,2).getY();4 编写并测试方法 sic multiply( x, y) ,方法实现两个矩阵 xmn 和 ynl 的相加,并返回结果矩阵 zml,并对输入不合法的矩阵 x 和 y 进行异常处理sic multiply( x, y) if(x.length=y.length&x0.length=y0.length) c = null;c=newfor (x.lengthy.length;i = 0; i x.length; i+)for (j = 0; j xi.length; j+)cij=xij+yij;System.out.pr(cij+ );System.out.pr

18、ln();return c;elseSystem.out.prreturn null;ln(输入矩阵不合法);5 编写一个函数,得到fn = fn-1+fn-2,函数的接口数列,数列的形式 1 1 2 3 5 8 ,递归的形式如下:n),请求得第n个数fib(sicfib (n)if(n=1) return 1;return fib (n-1)+fib (n-2);6 给出一个数组,要求取得这个数组的均,也就是每个元素的平方之后的平均。函数的形式 float getAvg (float farr)(10 分)sic float getAvg (float farr)float result=0

19、;for (i = 0; i farr.length; i+)result=(float) (result+Math.(farri,2);return result/(farr.length);4 编写并测试方法 sic multiply( x) ,方法实现矩阵 X 的转置矩阵 Zpublic sic void multiply(m,n)for(i = 0;i m.length;i+)for(j = 0;j mi.length;j+)System.out.prSystem.out.prSystem.out.pr(nij = mji);(t);ln();8 书 P177 8 题 定义一个圆和矩形

20、完成相应的代码public class CircleRadius = 0;Perimeter = 0;doubl= 3.14;public void setRadius (r )Radius = r;publicgetRadius ( )return Radius;publicgetPerimeter ( )return () (Radius * 2*Pi);publicgetArea ( )return () (Math.(Radius,2)*Pi);public class TestCircle/* param args*/public sic void main ( String arg

21、s )Circle circle=new Circle(); circle.setRadius(20);System.out.prSystem.out.pr System.out.prln(半径是:+circle.getRadius();ln(周长是:+circle.getPerimeter(); ln(面积是:+circle.getArea();public class RectangleWidth,Height;public Rectangle (super();width ,height )Width = width;Height = height;publicgetWidth ( )r

22、eturn Width;public void setWidth (width )Width = width;publicgetHeight ( )return Height;public void setHeight (height )Height = height;publicgetPerimeter ( )return 2*(this.Height+this.Width);publicgetArea ( )return this.Height*this.Width;public class TestRectangle/* param args*/public sic void main

23、( String args )Rectangle rectangle=new Rectangle(10, 10);System.out.pr ln(长宽分别是:+rectangle.Height+,+rectangle.Width); rectangle.setHeight(10);rectangle.setWidth(20);System.out.prSystem.out.pr System.out.prln(长宽分别是:+rectangle.Height+,+rectangle.Width);ln(周长是:+rectangle.getPerimeter(); ln(面积是:+rectang

24、le.getArea();9书 P110 1 ,2 3 题类的定义和实例化问题。public class StudentNum; String Name;Age; Score;String School;String S e;publicgetNum() return Num;public void setNum( Num = num;num) public String getName() return Name;public void setName(String name) Name = name;publicgetAge() return Age;public void setAge(

25、 Age = age;age) publicgetScore() return Score;public void setScore( Score = score;score) public String getSchool() return School;public void setSchool(String school) School = school;public String getS e() return S e;public void setS e(String s e) S e = s e;public Student(super(); Num = num;Name = na

26、me;num, String name) public class StudentNum; String Name;Age;Score; String School; String S e;publicgetNum() return Num;public void setNum(num) Num = num;public String getName() return Name;public void setName(String name) Name = name;publicgetAge() return Age;public void setAge(age) Age = age;publ

27、icgetScore() return Score;public void setScore(score) Score = score;public String getSchool() return School;public void setSchool(String school) School = school;public String getS e() return S e;public void setSS e = spublic Student(e(String s e) e;num, String name) super();Num = num; Name = name;public s ic void main(String args) 9ZJKTZ YZJKTZ #TK 9ZJKTZ 9ZJKTZ YZJKTZ #TK 9ZJKTZ YZJKTZ YKZ9IUXK ! YZJKTZ YKZ9IUXK ! ! !9_YZKS U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论