1、共 10 页 第 1 页1、Java 语言最初是面向哪个应用领域设计的?( )A、Internet B、制造业 C、消费电子产品 D、CAD 2、下列关于注释语句的描述中,正确的一项是( )A、以/开始的是多行注释语句B、以/*开始,*/结束的是单行注释语句C、以/*开始,*/结束的是可以用于生成帮助文档的注释语句D、以/*开始,*/结束的是单行注释语句3、下列标识符中,正确的是:( )A、class B、123_rr C、_lei D、test B、Cat cat = new Animal();C、Animal cat = new Dog(); D、Cat c = new Cat(); Do
2、g d = (Dog)c;16、以下程序段,运行时会出现什么结果( )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零 D、输出空17、对于下面这段程序,说法正确的是( )class test1 public static void main(String args) int y,x=1,total=0;while(x=3) y=x*x;System.out.print
3、ln(y);total+=y;+x;System.out.println(“total is “+total); A、编译时将产生错误 B、程序将会陷入死循环C、total 的值是为 3! D、total 的值最终为 1418、对于下面的不完整的类代码:( )class person String name,department;public person(String n) name=n;public person(String n,String d) _department=d;共 10 页 第 3 页下面表达式中,哪个可以加到构造方法中的“_”处A、person(n) B、this(pe
4、rson(n) C、this(n) D、this(n,a);19、阅读下面代码:( )class person public int addvalue(int a,int b) int s;s=a+b;return s;class child extends parent若要在 child 类中对 addvalue 方法进行重写,下面对于 child 类中的 addvalue 方法头的描述哪个是正确的:A、int addvalue(int I,int j) B、void addvalue()C、void addvalue(double i) D、int addvalue(int a)20、下面
5、程序中,有错误的一行是:( )Final class MyClass int var=100 ; static int getVar() return var; A、 B、 C、 D、1、Java 有什么特点?2、Java 的基本数据类型都是什么?3、什么是类体,类体的内容由哪两部分构成?4、什么叫接口的回调?5、引起线程中断的常见原因是什么?1、分析下列程序得出输出结果。public class E2_1 public static void main( String args ) long a=5,4,3,2,1;long b=100,200,300,400;b=a;System.out.
6、println(“数组 b 的长度:“+b.length) ;System.out.println(“b0=“+ b0) ;2、分析下列程序得出输出结果。class A4_2 int x=300,y=200;共 10 页 第 4 页public void setX( int x ) x=x;public void setY( int y ) this.y=y;public int getXYSum() return x+y;public class E4_2 public static void main( String args ) A4_2 a=new A4_2();a.setX(-300
7、);a.setY(-200);System.out.println(“sum=“+a.getXYSum();3、分析下列程序得出输出结果。class A4_5 double f(double x,double y ) return x+y;static int g(int n ) return n*n;class B4_5 extends A4_5 double f(double x,double y ) double m=super.f(x,y);return m+x*y;static int g(int n ) int m=A 4_5.g(n) ;return m+n;public cla
8、ss E4_5 public static void main( String args ) B4_5 b=new B4_5();System.out.println(b.f(5.0,15.0) ;System.out.println(b.g(4) ;共 10 页 第 5 页4、分析下列程序得出输出结果。import java.util.*;public class E5_2 public static void main( String args ) int a=3,60,91,90,-987;double b=12.09,87.87,36,678. 876,-90.90,7.12;Arra
9、ys.sort(a);Arrays.sort(b,1,4);for(int i=0;i=4;i+) System.out.print (ai+ “,“);System.out.println(“);for(int i=0;i=b.length-1;i+) System.out.print (bi+ “,“);5、阅读程序段,回答问题。public class ClassApublic void method1(int i)public void method2(int i)public static void method3(int i)public static void method4(i
10、nt i)public class ClassB extends ClassApublic static void method1(int i)public void method2(int i)public void method3(int i)public static void method4(int i)ClassB 中(method1、method2、method3 、method4)四个方法,方法 _覆盖了父类方法;方法_ 隐藏了父类方法。6、分析下列程序得出输出结果。class Fibi public static long fibinacii(int n) long c=0;i
11、f(n=1|n=2)c=1;elsec=fibinacii(n-1)+fibinacii(n-2);return c;public class E6_2 public static void main(String args) System.out.println(Fibi.fibinacii(6);共 10 页 第 6 页1、根据提示(【代码 X】 )完成程序填空,代码模板如下:模板代码:E4_20.java【代码 1】 动物 /声明一个抽象类abstract void cry();class 狗 extends 动物 void cry() System.out.println(“汪汪.“)
12、; class 猫 extends 动物 【代码 2】/重写猫的 cry 方法class E4_20 public static void main(String args) 动物 dongwu;【代码 3】:/用 dongwu 对象来使用狗的 cry 方法;【代码 4】:/用 dongwu 对象来使用猫的 cry 方法;2、根据提示(【代码 X】 )完成程序填空,接口回调的代码模板如下模板代码:Road.javainterface ComputerWeight public double computeWeight();class Television implements Computer
13、Weight 【代码 1】 /实现 computeWeight()方法,返回 45.5。class Computer implements ComputerWeight 【代码 2】 /实现 computeWeight()方法,返回 65.5。 class WashMachine implements ComputerWeight 【代码 3】 /实现 computeWeight()方法,返回 145。class Car ComputerWeight goods;double totalWeights=0;Car(ComputerWeight goods) this.goods=goods;p
14、ublic double getTotalWeights() totalWeights=0;【代码 4】 /计算 totalWeightsreturn totalWeights;共 10 页 第 7 页 public class Road public static void main(String args) ComputerWeight goodsOne=new ComputerWeight50,goodsTwo=new ComputerWeight22 ; for(int i=0;igoodsOne.length;i+) if(i%3=0)goodsOnei=new Television
15、();else if(i%3=1)goodsOnei=new Computer();else if(i%3=2)goodsOnei=new WashMachine(); for(int i=0;igoodsTwo.length;i+) if(i%3=0)goodsTwoi=new Television();else if(i%3=1)goodsTwoi=new Computer();else if(i%3=2)goodsTwoi=new WashMachine(); Car 大货车=new Car(goodsOne);System.out.println(“大货车装载的货物重量:“+大货车 .
16、getTotalWeights();Car 小货车=new Car(goodsTwo);System.out.println(“小货车装载的货物重量:“+小货车 .getTotalWeights();3、根据提示(【代码 X】 )完成程序填空,信号灯的代码模板如下:模板代码:SignalCanvas.javaimport java.awt.*;public class SignalCanvas extends Canvas int red,green,yellow,x,y,r;SignalCanvas() setBackground(Color.white);public void setRe
17、d(int r) red=r; public void setGreen(int g) green=g; public void setYellow(int y) yellow=y; public void setPosition(int x,int y) this.x=x;共 10 页 第 8 页this.y=y;public void setRadius(int r) this.r=r;public void paint(Graphics g) if(red=1) g.setColor(Color.red);else if(green=1) g.setColor(Color.green);
18、 else if(yellow=1) g.setColor(Color.yellow); g.fillOval(x,y,2*r,2*r);SignalFrame.javaimport java.awt.*;import java.applet.*;import java.awt.event.*;public class SignalFrame extends Frame implements ItemListener Choice choice;SignalCanvas signal=null;String itemRed=“红灯“,itemYellow=“黄灯“,itemGreen=“绿灯“
19、;public SignalFrame() choice=【代码 1】 /创建 choice【代码 2】 /创建 choice 添加 itemRed【代码 3】 /创建 choice 添加 itemYellow 【代码 4】 /创建 choice 添加 itemGreen 【代码 5】 /将当前窗口注册为 choice 的 ItemEvent 事件监视器add(choice,BorderLayout.NORTH);try Class cs=Class.forName(“SignalCanvas“);signal=(SignalCanvas)cs.newInstance();add(signal
20、,BorderLayout.CENTER);catch(Exception e) add(new Label(“您还没有编写 SignalCanvas 类“),BorderLayout.CENTER); setBounds(100,100,360,300);setVisible(true);validate();addWindowListener(new WindowAdapter()共 10 页 第 9 页 public void windowClosing(WindowEvent e) System.exit(0););public void itemStateChanged(ItemEv
21、ent e) String item= 【代码 6】 / choice 返回被选中的条目int w=signal.getBounds().width;int h=signal.getBounds().height;int m=Math.min(w,h);signal.setRadius(m/6);if(【代码 7】) /判断 item 的值是否为 itemRed if(signal!=null) signal.setRed(1);signal.setYellow(0);signal.setGreen(0);signal.setPosition(w/3,0);signal.repaint();e
22、lse if(item.equals(itemYellow) if(signal!=null) signal.setRed(0);signal.setYellow(1);signal.setGreen(0);signal.setPosition(w/3,h/3);signal.repaint(); else if(item.equals(itemGreen) if(signal!=null) signal.setRed(0);signal.setYellow(0);signal.setGreen(1);signal.setPosition(w/3,2*h/3);signal.repaint();SignalMainClass.javapublic class SignalMainClass public static void main(String args) SignalFrame frame;共 10 页 第 10 页frame=new SignalFrame() ; frame.setTitle(“信号灯“);