免费预览已结束,剩余39页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 试题序号:6012、 题型:程序编写题3、 难度级别:24、 知识点:类和对象的创建,构造函数(4-1)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:编写一个矩形类Rect,包含:两个protected属性:矩形的宽width;矩形的高height。两个构造器方法:(1)一个带有两个参数的构造器方法,用于将width和height属性初化;(2)一个不带参数的构造器,将矩形初始化为宽和高都为10。两个方法:(1) 求矩形面积的方法area()(2) 求矩形周长的方法perimeter()9、 答案内容:class Rectprotected double width,height;public Rect(double width,double height)this.width=width;this.height=height;public Rect()width=10;height=10;public double area()return width*height;public double perimeter()return 2*(width+height);10、 评分细则: 属性定义:3分;构造器方法:3分; 方法实现:4分;1、 试题序号:6022、 题型:程序编写题3、 难度级别:34、 知识点:类和对象的创建,构造函数(4-1)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:定义一个Person类,可以在应用程序中使用该类。成员属性:Person类的属性(变量): 姓名:name,字符串类型:String; 性别:sex,字符型:char; 年龄:age,整型:int。3个重载的构造函数: public Person(String s) /设置姓名 public Person(String s,char c) /调用本类的构造函数Person(String s),设置性别 public Person(String s,char c,int i)/调用本类的构造函数PersonPerson(String s,char),设置年龄一个成员方法: public String toString()/获得姓名、性别和年龄利用定义的Person类,请实例化对象,输出下面结果:姓名:张三 性别:男 年龄:219、 答案内容:public class PersonString name;char sex;int age;public Person()public Person(String s)name=s;public Person(String s,char c)this(s);sex=c;public Person(String s,char c,int i)this(s,c);age=i;public String toString()String s=姓名: +name+ 性别:+sex+ 年龄:+age;return s;10、 评分细则:类名、类声明正确 1分属性定义正确1分构造方法public Person(String s) 编写正确 2分构造方法public Person(String s,char) 编写正确 2分构造方法public Person(String s,char c,int i) 编写正确 2分方法public String toString() 编写正确 2分1、 试题序号:6032、 题型:程序编写题3、 难度级别:44、 知识点:继承(5-4),多态(5-3)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个具有继承关系的java程序,要求如下:a) 必须有this和super的使用;b) 必须在程序中体现出方法的重载和覆盖.9、 答案内容: class childchild()System.out.println(child default);child(int i)this();System.out.println(int);void f()System.out.println(f();class Parent extends childParent()super();System.out.println(parent default);Parent(int i)super(i);System.out.println(parent int);void f()System.out.println(parent f();public class Foopublic static void main(String args)/Parent p = new Parent();Parent p = new Parent(1);p.f();10、 评分细则:其中this和super的使用各占2分,继承的实现占2分,覆盖和重载各占2分。1、 试题序号:6042、 题型:程序编写题3、 难度级别:34、 知识点:文件的输入输出(14-2)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:编写一个java程序,实现拷贝文件”test.txt”中的所有内容到”test1.txt”中.9、 答案内容: import java.io.*;public class Foopublic static void main(String args)tryString s=null;FileReader fr = new FileReader(test.txt);BufferedReader br = new BufferedReader(fr);FileWriter fw = new FileWriter(test1.txt);BufferedWriter bw = new BufferedWriter(fw);while(s=br.readLine()!=null)bw.write(s);bw.flush();bw.newLine();catch(IOException e)e.printStackTrace();10、 评分细则:其中import语句占2分Try语句块的书写占2分FileReader和FileWriter的构造各占1分复制语句的完成占3分close语句的书写占1分1、 试题序号:6052、 题型:程序编写题3、 难度级别:54、 知识点:抽象类,接口(5-5)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个java程序,其中包含至少一个抽象类以及一个接口,再定义一个类实现抽象类以及接口中的方法.9、 答案内容:interface Aint f();abstract class Babstract int g();public class Foo extends B implements Aint a=2,b=1;public int f()return (a+b);public int g()return (a*b);public static void main(String args)Foo foo= new Foo();System.out.println(foo.f();System.out.println(foo.g();10、 评分细则:接口定义正确得2分,抽象类定义正确得2分,继承抽象类并实现接口正确得2分。实现接口中的方法得2分,实现抽象类中的方法得2分1、 试题序号:6062、 题型:程序编写题3、 难度级别:34、 知识点:基本输入输出流(14-1),while(3-2)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个java程序,实现从键盘输入一个整数,输出该整数的最高位数.9、 答案内容: import java.io.*;public class Foopublic static void main(String args)tryInputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);String s = br.readLine();int i = Integer.parseInt(s);while(i10)int j = i%10;i=i/10;System.out.println(i);catch(IOException e)e.printStackTrace();10、 评分细则:import语句占2分,try语句块占2分,从标准输入中读取整数代码段的实现占4分,计算占2分。1、 试题序号:6072、 题型:程序编写题3、 难度级别:34、 知识点:java程序的运行步骤(1-4)5、 分值:106、 所需时间:167、 试题关键字:8、 试题内容:分别用java application和java applet两种方式打印出”hello world”;9、 答案内容: public class Foopublic static void main(String args)System.out.println(hello world); import java.applet.Applet;import java.awt.*;public class Foo extends Appletpublic void paint(Graphics g)g.drawString(hello world,50,50);10、 评分细则:其中application和Applet各占5分。在application中,类的定义正确占2分,main函数定义正确占2分,打印语句占1分。在applet中,import语句占1分,applet类的构造占2分,paint方法的书写占2分。1、 试题序号:6082、 题型:程序编写题3、 难度级别:44、 知识点:java程序的运行步骤(1-4)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:分别用application和Applet的方式写出打印HelloWorld的代码。并针对不同的方式书写相应的运行命令。9、 答案内容:Public class TestPublic static void main(String args)System.out.prinln(“Hello world”);Javac Test.javaJava Testimport java.applet.Applet;public class Test extends AppletPublic void paint(Graphics g)g.drawString(“Helloworld”,20,20);/javac Test.javaappletviewer Test.java10、 评分细则:其中application和applet各占5分,在application中,代码的书写正确占3分,javac命令的书写正确占1分,java命令的书写正确占1分。在applet中,代码的书写占2分,html标签的书写占1分,javac命令的书写占1分,appletviewer的书写占1分。1、 试题序号:6092、 题型:程序编写题3、 难度级别:34、 知识点:类和对象(4-1)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。该类的show方法输出该点的坐标值。9、 答案内容: class Point int x,y; Point()x =0;y=0; Point(int x,int y)this.x=x;this.y=y; public void Show()System.out.print(坐标为:(+x+,+y+”)”); 10、 评分细则:类的定义得1分,不带参数的构造函数的定义占3分,带参数的构造函数的定义占3分,show方法的书写占3分1、 试题序号:6102、 题型:程序编写题3、 难度级别:44、 知识点:类和对象,构造函数(4-1)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:设计并测试一个计算机类,它包括如下内容:1 该计算机包含属性:品牌,颜色,cpu型号,硬盘价格以及方法:打开,关闭2 为该计算机类书写一个不带参数的构造函数3 为计算机重载一个带参数的构造函数。9、 答案内容:public class ComputerString name;String color;String cpu;int price;public void open()/.public void close()/.public Computer()/.public Computer(int name)/.10、 评分细则:类的定义占2分,数据成员的书写占2分,成员方法的书写占2分,两个构造函数各占2分。1、 试题序号:6112、 题型:程序编写题3、 难度级别:44、 知识点:接口(5-5)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:定义一个接口Volume,其中包含一个计算机体积的抽象方法calculateVomume,然后设计cricle和Rectangle两个类都实现接口中的这个方法。分别结算球体和长方形得体积。9、 答案内容: interface Volumefloat calculateVolume();class Circle implements Volumeprivate float x;private float y;private float radius;Circle(float x,float y,float radius)this.x=x;this.y=y;this.radius=radius;public float calculateVolume()return (float)Math.PI*radius*radius*radius*4/3)class Rectangle implements Volumeprivate float length;private float width;private float height;Circle(float length,float width,float height)this.length=length;this.width=width;this.height=height;public float calculateVolume()return (length*width*height);10、 评分细则:接口的定义2分,两个类的定义各占2分,方法的实现各占2分1、 试题序号:6122、 题型:程序编写题3、 难度级别:44、 知识点:类和对象,构造函数(4-1)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个类实现银行账户(bank account)的概念。 1银行账户的属性有“账号”、“储户姓名”、“储户身份证号”、“日期”、“金额”、“存款余额、“累计余额。银行账户的方法有“存款”、“取款、等。 2编写一个带有默认构造函数(也就是没有任何参数)的类,在其中显示一些信息,然后为此类产生一些对象。 3使用刚才定义的类创建几个实例,然后通过实例来访问其中的变量和方法来完成一定的功能。9、 答案内容:import java.util.*; j class Account final int Max=5; /操作的次数 private int top; /储户账目管理的指针 private int Ac_id; /账号private String Ac_name; / 储户姓名private long Ac_card; /储户身份证号private String Ac_date=new StringMax; /日期tprivate int Ac_money=new intMax; /金额private int Ac rest=new intMax; /余额private static int Ac_sum=0; /累计余额public Account() /构造函数,设置各参数top=0; /储户账目管理的指针Ac_id=0; /账号Ac_name=“”; /储户姓名Ac_card=0; /储户身份证号 void Ac_in(String Ac_name,String aAc_date,int aAc_money) /存款方法 Ac_datetop=aAc_date; Ac_moneytop=aAc_money; Ac_sum=Ac_sum+aAc_money; Ac_resttop=Ac_sum; System.out.println(“储户姓名”+Ac_name+“日期”+Ac_datetop+ “存入”+Ac_moneytop+ “存款余额”+Ac_resttop); top+; void Ac_out(String Ac_name,String aAc_date,int aAc_money)定义存款的方/法 Ac_datetop=aAc_date; Ac_moneytop=-aAc_money; Ac_sum=Ac_sum-aAc_money; Ac_resttop=Ac_sum; Systemoutprintln(”储户姓名”+Ac_name+“日期”+Ac_datetop+ “取出”+(-Ac_moneytop)+ “存款余额”+Ac_resttop); top+; puDllc class BankAccount public static void main(String】args) /利用实例,调用储蓄用户 Account zhang=new Account(); zhang.Ac_in(“张梁”,“2003.6.6”,3000); zhang.Ac_out(“张梁”,“2003.6.8”,2000), zhang.Ac_in(“张梁”,“2003.7.7,3000); zhang.Ac_out(“张梁,“2003.7.9”,1500); 10、 评分细则:其中类的定义1分,变量定义1分,2个方法定义各占2分。构造方法占2分,对方法的调用占2分。1、 试题序号:6132、 题型:程序编写题3、 难度级别:34、 知识点:继承(5-4)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:编写一个Java应用程序,设计一个运输工具类Trartspoft,包含的成员属性有:速度、载重量;汽车类Vehicle是Transpoft的子类,其中包含的属性有:车轮个数和车重;飞机Airplane类是Transport的子类其中包含的属性有:机型和发动机数量,每个类都有相关数据的输出方法。 运输工具Transport是超类,Vehicle类和Airplane类是它的子类。在设计时将公共的属性和方法放在超类Transport中。9、 答案内容:class Transport int pace; /速度 float load; /载重量 Transport(int apace,float aload) pace=apace;load=aload;void show()System.out.println(“速度”+pace+“公里/小时”);System.out.println(“载重量”+load+“Kkg”); class Vehicle extends Transport /定义汽车类 int wheels; /车轮数 float weight; /车重量Vehicle(int apace,float aload,int awheels,float aweight)汽车类的构造函数 super(apace,aload); wheels=awheels; weight=aweight,void show() 显示属性 System.out.println(“交通工具:汽车”),super.show(); /调用父类的显示方法System.out.println(“车轮”+wheels+“个”);System.out.println(“重量”+weight+“kg”);System.out.println();class Airplane extends Transport/定义飞机Airplane类,飞机是Transport的子类,其中包含属性发动机类型和发动机数量String enginertype;/发动机类型int enginers;/发动机数量Airplane(int apace,float aload,String aenginertype,int aenginers) super(apace,aload); enginertype=aenginertype(); enginers=aenginers;void show()/显示属性System.out.println(“交通工具:飞机”);super.show(); /调用父类的显示方法System.out.println(“飞机类型”+enginertype);System.out.println(“发动机数量”+enginers); 10、 评分细则:第一个类的定义占1分,下面2个类的定义各占2分。3个类中的变量定义各占1分。用来数据输出的方法占2分1、 试题序号:6142、 题型:程序编写题3、 难度级别:44、 知识点:重载(5-3)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:撰写某个class,令它拥有一个重载了三次的函数。为它派生一个新得class,并为上述函数加入一份新的重载定义。证明这4个函数在派生类中都可用。9、 答案内容:class ThreeOverloads public void f(int i) System.out.println(f(int i); public void f(char c) System.out.println(f(char c); class MoreOverloads extends ThreeOverloads public void f(String s) System.out.println(f(String s); public class E13_InheritedOverloading public static void main(String args) MoreOverloads mo = new MoreOverloads(); mo.f(1); mo.f(c); mo.f(Hello); 10、 评分细则:父类的定义占1分。两个个重载的函数各占2分。子类的定义占1分,子类的新的重载函数占2分,在类中证明这些方法都可以用的语句占2分。1、 试题序号:6152、 题型:程序编写题3、 难度级别:44、 知识点:包(5-5),访问控制修饰符(5-2)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:撰写位于某个package内的某个类,令它含有一个protected函数。在此package之外,试着调用该protected函数。并解释其结果。9、 答案内容:import tect.*;class Derived extends ClassWithProtected public void g() f(); / 在子类中可以访问 public class E15_Protected public static void main(String args) /! ClassWithProtected().f(); / 不能访问 new Derived().g(); /:/: c06:protect:ClassWithProtected.javapackage tect;public class ClassWithProtected protected void f() System.out.println(Protected Method); 10、 评分细则:程序必须定义三个类。其中有两个类在一个包中,剩下一个类在一个包中。包和类的定义共占5分。对protected函数的访问以及解释占5分1、 试题序号:6162、 题型:程序编写题3、 难度级别:44、 知识点:覆盖(5-3),继承(5-4)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:撰写一个base class。具有两个函数,并在第一个函数中调用第二个函数。然后,派生一个新的类,并于其中覆盖第二个函数。现在产生一个派生类对象,并将它向上转型到base class。并调用第一个函数。最后写出输出结果并对结果进行解释。9、 答案内容: class TwoMethods public void m1() System.out.println(Inside m1, calling m2); m2(); public void m2() System.out.println(Inside m2); class Inherited extends TwoMethods public void m2() System.out.println(Inside Inherited.m2); public class E12_MethodCalls public static void main(String args) TwoMethods x = new Inherited(); x.m1(); 结果是:Inside m1, calling m2Inside Inherited.m2因为第二个方法在子类中被覆盖。10、 评分细则:程序的书写占7分,结果占2分,解释占1分。其中程序的书写中函数的覆盖占4分。其他占3分1、 试题序号:6172、 题型:程序编写题3、 难度级别:44、 知识点:接口(5-5)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:撰写三个interface,每一个都有两个函数,撰写一个新得interface,继承上述三者,并新增一个函数。撰写一个class实现出那个新得interface,并继承另一个类。接下来写4个函数。各自接受上述4个interface之一作为参数。在main()方法中,为你的那个class产生对象。并将它传入上述4个函数中9、 答案内容:interface Interface1 void f1(); void g1();interface Interface2 void f2(); void g2();interface Interface3 void f3(); void g3();interface Multiple extends Interface1, Interface2, Interface3 void h();class Concrete String s; public Concrete(String s) this.s = s; class All extends Concrete implements Multiple public All() super(All); public void h() System.out.println(All.h); public void f1() System.out.println(All.f1); public void g1() System.out.println(All.g1); public void f2() System.out.println(All.f2); public void g2() System.out.println(All.g2); public void f3() System.out.println(All.f3); public void g3() System.out.println(All.g3); public class E05_InterfaceInheritance public void takes1(Interface1 i) i.f1(); i.g1(); public void takes2(Interface2 i) i.f2(); i.g2(); public void takes3(Interface3 i) i.f3(); i.g3(); public void takesAll(All a) a.f1(); a.g1(); a.f2(); a.g2(); a.f3(); a.g3(); a.h(); public static void main(String args) E05_InterfaceInheritance ii = new E05_InterfaceInheritance(); All a = new All(); ii.takes1(a); ii.takes2(a); ii.takes3(a); ii.takesAll(a); /:10、 评分细则:前面三个interface每个1分,第四个interface2分。类的定义1分,函数的实现共2分,接受接口作为参数的四个函数共占2分1、 试题序号:6182、 题型:程序编写题3、 难度级别:44、 知识点:异常捕获语句(12-2)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:撰写一个内含main()方法得class,main()在try语句块内抛出一个Exception。请提供一个String参数给Exception构造函数。然后在catch字句中捕获异常。并打印该String参数。加入finally语句。并在其中打印出消息,证明这里的确一定会被执行9、 答案内容:public class SimpleException public static void main(String args) try throw new Exception(An exception in main); catch(Exception e) System.out.println( e.getMessage() = + e.getMessage(); finally System.out.println(In finally clause); 10、 评分细则:类的定义占1分,try.catch.finally语句块占4分,Exception构造函数的定义占3分,String参数的捕获占2分1、 试题序号:6192、 题型:程序编写题3、 难度级别:44、 知识点:异常捕获语句(12-2)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:撰写一个class,内含f()和g(),请在g()中抛出自己定义的异常类型。在f()中调用g()。并捕获其异常。接着在catch子句中抛出一个异常(自己定义的另一个异常)。请在main()方法中测试你的程序代码9、 答案内容: class AnException extends Exception class AnotherException extends Exception public class E05_ChangeException public void g() throws AnException throw new AnException(); public void f() throws AnotherException try g(); catch(AnException e) throw new AnotherException(); public static void main(String args) E05_ChangeException ce = new E05_ChangeException(); try ce.f(); catch(AnotherException e) System.out.println(Caught + e); 10、 评分细则:异常得定义各占2分。f()函数和g()函数得撰写各自2分。main()函数2分1、 试题序号:6202、 题型:程序编写题3、 难度级别:44、 知识点:异常(12-2)5、 分值:106、 所需时间:207、 试题关键字:8、 试题内容:撰写三个新的异常。撰写一个class,其中具有一个会掷出这三种异常的参数。请在main()中调用这个函数,并使用一个能同时捕获上述三个异常类型得catch子句。9、 答案内容:class ExBase extends Exception class Ex1 extends ExBase class Ex2 extends ExBase class Ex3 extends ExBase class Thrower void f() throws Ex1, Ex2, Ex3 throw new Ex1(); / You arent forced to throw all the / exceptions in the specification. public class E06_CatchAll public static void main(String args) Thrower t = new Thrower(); try t.f(); catch(ExBase e) System.out.println(caught + e); catch(Exception e) 10、 评分细则:每个异常的定义各占1分,函数的撰写占3分,main()函数中catch语句占4分。1、 试题序号:6212、 题型:程序编写题3、 难度级别:34、 知识点:break,return(3-3)5、 分值:106、 所需时间:157、 试题关键字:8、 试题内容:撰写一个程序,令它打印出1-100,利用关键字break,让程序在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保法规与尾气排放标准测试及答案
- 成人高考专升本试题及答案
- 建筑工地事故预防与处理在A证考试中的重要性
- 德勤面试bi备知识招聘测试题详解
- 2025年社区工作者考试试题库附完整答案
- 物体打击事故专项应急预案
- 售后服务经理2025年年底总结及明年工作计划
- 北师大版三年级数学下册第六单元达标卷
- 2025年公共设施租赁合同协议
- 2025年工业自动化控制系统协议合同
- 中国马克思主义与当代2024版教材课后思考题答案
- 2025河南郑州巩义市金桥融资担保有限公司招聘3人考试笔试备考题库及答案解析
- 物联网应用技术大学生职业生涯规划书
- 光伏储能可行性研究报告
- 教师与家长沟通技巧培训:做一名会说话的教师
- 儿童故事狼和小羊
- 2025年安徽省合肥市高一数学上册期中考试试卷及答案
- 六年级上语文期中考试检测试卷及参考答案
- 房产公司施工图设计标准
- GB/T 615-2006化学试剂沸程测定通用方法
- 土的孔隙率试验检测报告
评论
0/150
提交评论