1、四、 简答题 5X2=10五、 编程题 10X2=20练习题一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题1、关于Java语言叙述错误的是:( C ) AJava语言具有跨平台性 BJava是一种面向对象的语言 CJava语言中的类可以多继承 DJava的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:( B )的确台a A构造方法必须是public方法 Bmain方法必须是public方法 CJava应用程序的文件名可以是任意的 D构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:( B ) A、整型数据在不同平台下长度不同 Bboole
2、an类型数据只有2个值,true和false C数组属于简单数据类型 DJava中的指针类型和C语言的一样4、设 int x=1,float y=2,则表达式 x / y的值是:( D ) A0 B1 C2 D以上都不是5、以下语句有语法错的是:( A ) Aint x=1;y=2;z=3 Bfor (int x=10,y=0;x0;x+); Cwhile (x5); Dfor(; ;);6、关于类和对象的叙述正确的是: AJava的类分为两大部分:系统定义的类和用户自定义的类 B类的静态属性和全局变量的概念完全一样,只是表达形式不同 C类的成员至少有一个属性和一个方法 D类是对象的实例化7、
3、以下有关构造方法的说法,正确的是: A一个类的构造方法可以有多个 B构造方法在类定义时被调用 C构造方法只能由对象中的其它方法调用 D构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是: A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B子类只能继承父类的方法,不能继承父类的属性 C子类只能继承父类的非私有属性,不能继承父类的方法 D子类不能继承父类的私有属性9、下列属于容器的组件有: AJButton BJPane CCanvas DJTextArea10、void 的含义: A方法体为空 B定义的方法没有形参 C定义的方法没有返回值 D方法的
4、返回值不能参加算术运算11、关于Java中异常的叙述正确的是: A异常是程序编写过程中代码的语法错误 B异常是程序编写过程中代码的逻辑错误 C异常出现后程序的运行马上中止 D异常是可以捕获和处理的12、所有的异常类皆继承哪一个类? Ajava.io.Exception Bjava.lang.Throwable Cjava.lang.Exception Djava.lang.Error13、下面哪个不是java语言中的关键字? Along Bsizeof Cinstanceof Dconst14、为实现进程之间的通信,需要使用下列那种流才合适?(D) AData stream BFile str
5、eam CBuffered stream DPiped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口? AActionListener BMouseListener CMouseMotionListern DItemListener二、填空题(每空1分,共20分)1、面向对象程序设计所具有的基本特征是:_抽象性_,_封装性_,_继承性_,_多态性_2、数组x定义如下 int x =new int32 则 x.length 的值为_3_, x0.length 的值为_2_。3、Java中实现多线程一般使用两种方法,一是_继承Thread类_,二是_实现Run
6、nable方法_4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)_FlowLayout_,_GridLayout_,_BorderLayout_,_CardLayout_三、阅读程序,写出程序的输出结果(每题5分,共20分)1、class A private int privateVar; A(int _privateVar) privateVar=_privateVar;boolean isEqualTo(A anotherA) if(this.privateVar = anotherA.privateVar) return tru
7、e; else return false; public class B public static void main(String args) A a = new A(1); A b = new A(2); System.out.println(a.isEqualTo(b);程序的输出结果为:_false_ 2、class A double f(double x, double y) return x * y; class B extends A return x + y; public class Test public static void main(String args) B o
8、bj = new B(); System.out.println(The program output is + obj.f(4, 6);_ The program output is 10_3、public class Unchecked public static void main(String args) try method(); catch (Exception e) A finally B static void method() wrench();C catch (ArithmeticException e) DEF static void wrench() throw new
9、 NullPointerException();EAB4、public class Test int x; int a = 0, 0, 0, 0, 0, 0 ; calculate(a, a5);the value of a0 is + a0);the value is a5 is + a5); static int calculate(int x, int y) for (int i = 1; i x.length; i+) if (y y | x z B) x != y C) z ( y + x ) D) x y & ! ( x z )填空题构造函数_没_有返回值。. Java语言中的浮点
10、型数据根据数据存储长度和数值精度的不同,进一步分为float和 _ double _两种具体类型。请完善下面Java应用程序 ,是一个类的定义:public class _int Myclass_ int x, y;Myclass ( int i, int j) / 构造函数 x=i;y=j; 请完善下面Java应用程序,使其运行时输出:class myThread implements Runnable int a = 1, 2, 3; m(a); public static void m(int x) for(int i=0;ix.length;i+) System.out.println
11、(a + i + = + xi);public class Test public static void main(String args) Thread t = new Thread( _ ); t. _ ; public void run() 、 new myThread() 、 start(). 以下方法 m 的功能是求两参数之积的整数部分。int m ( float x, float y ) _int_k=(int)x*y_;编程题1.编写一个圆形类Circle,包含:(1)一个public属性:圆形的半径rad。(2)两个构造方法:一个带有一个参数、一个不带参数的构造方法,其中不带
12、参数的构造方法将圆形初始化为半径为10.0。(3)两个方法:求圆形面积的方法mianji()和求圆形周长的方法zhouchang()。(4)获取圆形半径的方法getRad();class Circle public double rad; public Circle () rad=10.0; public Circle (double r) rad=r; public double mianji() return 3.14159*rad*rad; public double zhouchang() return 2*3.14159*r; public double getRad() retur
13、n rad;用接口 interface Singger abstract public void sing();来模拟民歌(Folk),流行(Pop),摇滚(Rock)的歌声。在main中,使用Singger数组来引用Folk,Pop,Rock对象,用多态来实现。interface Singger /CHAPTER6 public void sing();class Folk implements Singger public void sing() System.out.println(美丽的草原 啊 我到家.class Pop implements Singger听妈妈的话.class R
14、ock implements Singger想带上你私奔public class Musicion public static void main(String agrs) Singger mySinggers=new Singger4; mySinggers0=new Rock(); mySinggers1=new Pop(); mySinggers2=new Rock(); mySinggers3=new Folk(); for(int index=0;index4;index+) mySinggersindex.sing();3.编写一个Java应用程序,在屏幕上输出”你好,JAVA!”
15、。并写出应保存的文件名和编译、执行的语句。public class HelloJava public static void main (String args) System. out. println (你好,JAVA! 4 .编写两个类Person和Student,要求Student类继承Person类;其中(1).Person类有private String name属性、private int age属性两个属性;(2).Person类有setName(String name)、setAge(int age)、getName()、getAge()四个方法分别用来设置和获取名字、年龄(
16、3).Student类还要具有private String school属性和setSchool()和getSchool()方法用来设置和获取Student对象的school属性;(4).编写测试类Test,在主函数main中创建一个学生对象,分别设置和获取该学生对象的name,age,school属性。class Person private String name; private int age; public void setName(String name) this.name=name; public void setAge(int age) this.age=age; publi
17、c String getName() return name; public int getAge() return age;class Student extends Person private String school; public String getSchool() return school; public void setSchool(String school) this.school =school;public class Test public static void main(String arg) Student student = new Student();
18、student.setName(John student.setAge(18); student.setSchool(SCH System.out.println(student.getName(); System.out.println(student.getAge(); System.out.println(student.getSchool();,5.编写一个线程的创建和实现实例:在公共类TestThread中的主线程main中创建(两种方法均可)并启动一个线程,要求两个线程都循环输出0-99这100个数字,并在运行中能区分所输出的数字是有那个线程的执行结果。public class TestThread Runner1 r = new Runner1(); r.start(); i100; i+) Main Thread:- + i);/class Runner1 implements Runnable class Runner1 extends Thread public void run() i+) Runner1 :2. 用接口 interface Singger abstract public void sing();来模拟Folk,Pop,Rock的叫声。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1