JAVA技术试题答案.pdf_第1页
JAVA技术试题答案.pdf_第2页
JAVA技术试题答案.pdf_第3页
JAVA技术试题答案.pdf_第4页
JAVA技术试题答案.pdf_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

Java 技术:技术:综合练习题综合练习题 一、选择题。 1编译 Java Applet 源程序文件产生的字节码文件的扩展名为()。 A、javaB、classC、htmlD、exe 2 main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以 下哪项是合法的()? A、public static void main( ) B、public static voidmain( String args ) C、public static int main(String arg ) D、public void main(String arg ) 3为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类 名 AB 作为前缀就可以调用它,该方法头的形式为()。 A、static void method( )B、public void method( ) C、final void method( )D、abstract void method( ) 4下列哪个是合法的 Java 标识符?() A、Tree if ( a0 ) if ( a3 ) c = 2;elsec = 3;elsec = 4; A、1B、2C、3D、4 9在编写 Java Application 程序时,若需要使用到标准输入输出语句,必须在 程序的开头写上()语句。 A、importjava.awt.* ;B、importjava.applet.Applet ; C、importjava.io.* ;D、importjava.awt.Graphics ; 10对于构造函数,下列叙述正确的是()。B 是错的 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是 void 型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 11下面的是关于类及其修饰符的一些描述,正确的是:()。B 是错的 A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。 B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。 C、abstract 不能与 final 同时修饰一个类。 D、 abstract 方法必须在 abstract 类中声明, 但 abstract 类定义中可以没有 abstract 方法。 12若需要定义一个类域或类方法,应使用哪种修饰符?() A、staticB、packageC、privateD、public 13 若在某一个类定义中定义有如下的方法: abstract void performDial( );该方 法属于()。 A、本地方法B、最终方法C、解态方法D、抽象方法 14下列关于静态初始化器的叙述中,哪一个是正确的?() A、静态初始化器是在构造函数之前加上 static 修饰符。 B、静态初始化器是对类自身进行初始化。 C、静态初始化器在同一个类中只能有一个。 D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。 15不使用 static 修饰符限定的方法称为对象(或实例)方法,下列哪一个说法 是正确的?() A、实例方法可以直接调用父类的实例方法。 B、实例方法可以直接调用父类的类方法。 C、实例方法可以直接调用其他类的实例方法。 D、实例方法可以直接调用本类的类方法。 16设有下面两个类的定义: class Person class Student extends Person longid;/ 身份证号int score; / 入学总分 String name;/ 姓名int getScore() return score; 问:类 Person 和类 Student 的关系是()。 A、包含关系B、继承关系 C、关联关系D、无关系,上述类定义有语法错误 17 设有下面的两个类定义: class AA void Show() System.out.println(“我喜欢 Java!“); class BB extends AA void Show() System.out.println(“我喜欢 C+!“); 则顺序执行如下语句后输出结果为:() AAa;BBb; a.Show();b.Show(); A、我喜欢 Java!B、我喜欢 C+! 我喜欢 C+!我喜欢 Java! C、我喜欢 Java!D、我喜欢 C+! 我喜欢 Java!我喜欢 C+! 18设有下面的一个类定义: class AA static void Show( ) System.out.println(“我喜欢 Java!“); class BB void Show( ) System.out.println(“我喜欢 C+!“); 若已经使用 AA 类创建对象 a 和 BB 类创建对象 b,则下面哪一个方法调用是正 确的:() A、a.Show( )B、AA.Show( ); b.Show( )BB.Show( ); C、AA.Show( );D、a.Show( ); b.Show( );BB.Show( ); 19在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个 数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为 ()。 A、隐藏B、覆盖C、重载D、Java 不支持此特性 20对于构造函数,下列叙述正确的是()。C 错 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。 21在使用 interface 声明一个接口时,只可以使用()修饰符修饰该接口。 A、privateB、protected C、private protectedD、public 22设有下面两个赋值语句: a = Integer.parseInt(“1024“); b = Integer.valueOf(“1024“).intValue(); 下述说法正确的是()。 A、a 是整数类型变量,b 是整数类对象。 B、a 是整数类对象,b 是整数类型变量。 C、a 和 b 都是整数类对象并且它们的值相等。 D、a 和 b 都是整数类型变量并且它们的值相等。 23在 Java Applet 程序用户自定义的 Applet 子类中,常常重载()方法在 Applet 的界面中显示文字、图形和其它界面元素。 A、start( )B、stop( ) C、init( )D、paint( ) 24下面的语句的作用是:()。 Vector MyVector = new Vector(100,50); A、创建一个数组类对象 MyVector,有 100 个元素的空间,每个元素的初值为 50。 B、创建一个向量类对象 MyVector,有 100 个元素的空间,每个元素的初值为 50。 C、创建一个数组类对象 MyVector,有 100 个元素的空间,若空间使用完时, 以 50 个元素空间单位递增。 D、创建一个向量类对象 MyVector,有 100 个元素的空间,若空间使用完时, 以 50 个元素空间单位递增。 25在 Java 中,存放字符串常量的对象属于()类对象。 A、CharacterB、String C、StringBufferD、Vector 26在 Java 中,开发图形用户界面的程序需要使用一个系统提供的类库,这个 类库就是()包。 A、java.ioB、java.awt C、java.appletD、java.awt.event 27在 Java 图形用户界面编程中,若显示一些不需要修改的文本信息,一般是 使用()类的对象来实现。 A、LabelB、Button C、TextAreaD、TextField 28创建一个标识有“关闭“按钮的语句是()。 A、TextField b = new TextField(“关闭“); B、Label b = new Label(“关闭“); C、Checkbox b = new Checkbox(“关闭“); D、Buttonb = new Button(“关闭“); 29在编写异常处理的 Java 程序中,每个 catch 语句块都应该与()语句块对 应,使得用该语句块来启动 Java 的异常处理机制。 A、if - elseB、switchC、tryD、throw 30在编写 Java Applet 程序时,若需要对发生的事件作出响应和处理,一般需 要在程序的开头写上()语句。 A、importjava.awt.* ;B、importjava.applet.* ; C、importjava.io.* ;D、importjava.awt.event.* ; 31对于子类的构造函数说明,下列叙述中不正确的是()。 A、子类无条件地继承父类的无参构造函数。 B、子类可以在自己的构造函数中使用 super 关键字来调用父类的含参数构造 函数,但这个调用语句必须是子类构造函数的第一个可执行语句。 C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行 自己的构造函数。 D、 子类不但可以继承父类的无参构造函数, 也可以继承父类的有参构造函数。 32.Java 语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 33.下列的变量定义中,错误的是( )。 A) int i;B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 34.以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 35. 以下字符常量中不合法的是( )。 A) |B) C) “n“D) 我 36.下列程序段执行后 t5 的结果是( )。 int t1 = 9, t2 = 11, t3=8; int t4,t5; t4 = t1 t2 ? t1 : t2+ t1; t5 = t4 t3 ? t4 : t3; A) 8B) 20C) 11D) 9 37.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值 的 是( )。 A) a!=b do +k; while ( k 0 ) j = i * 2; System.out.println (“ The value of j is “ + j ); k = k + 1; A)line 4B)line 6C)line 7D)line 8 62.下列关于继承的哪项叙述是正确的? A)在 java 中允许多重继承 B)在 java 中一个类只能实现一个接口 C)在 java 中一个类不能同时继承一个类和实现一个接口 D)java 的单一继承使代码更可靠 63.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访 问? A)privateB)无修饰符C)publicD)protected 64. 给出下列代码,如何使成员变量 m 被方法 fun()直接访问? class Test private int m; public static void fun() . A)将 private int m 改为 protected int m B)将 private int m 改为 public int m C)将 private int m 改为 static int m D)将 private int m 改为 int m 65. 已知有下列类的说明,则下列哪个语句是正确的? public class Test private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg ) Test t = new Test(); A)t.f;B)this.n;C)Test.m;D)Test.f; 66. 给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2; byte array3 ; byte array4; A) array2 = array1B) array2=array3C) array2=array4D) array3=array4 67. 下列代码的执行结果是 public class Test public int aMethod() static int i=0;错 i+; System.out.println(i); public static void main(String args ) Test test = new Test(); test.aMethod(); A)编译错误B)0C)1D)运行成功,但不输出 68. 下列关于内部类的说法不正确的是 A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B)内部类可以使用它所在类的静态成员变量和实例成员变量 C)内部类不可以用 abstract 修饰符定义为抽象类 D)内部类可作为其他类的成员,而且可访问它所在类的成员 69. 顺序执行下列程序语句后,则 b 的值是 String a=“Hello“; String b=a.substring(0,2); A)HelloB)helloC)HelD)null 70. 在 oneMethod()方法运行正常的情况下,程序段将输出什么? public void test() try oneMethod(); System.out.println(“condition 1“); catch (ArrayIndexOutOfBoundsException e) System.out.println(“condition 2“); catch(Exception e) System.out.println(“condition 3“); finally System.out.println(“finally“); A)condition 1B)condition 2C)condition 3D)condition 1 finally 71. 下列常见的系统定义的异常中,哪个是输入、输出异常? A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 72. 下列哪个不是 nio 包的新特点? A)内存映射技术B)文件锁定C)字符及编码D)阻塞 I/O 73. 下列哪个选项是正确计算 42 度(角度)的余弦值? A)double d=Math.cos(42); B)double d=Math.cosine(42); C)double d=Math.cos(Math.toRadians(42) ); D)double d=Math.cos(Math.toDegrees(42) ); 74. 下列 InputStream 类中哪个方法可以用于关闭流? A)skip()B)close()C)mark()D)reset() 75. 下列方法中哪个是执行线程的方法? A)run()B)start()C)sleep()D)suspend() 76. 下列关于 Frame 类的说法不正确的是 A)Frame 是 Window 类的直接子类 B)Frame 对象显示的效果是一个窗口 C)Frame 被默认初始化为可见 D)Frame 的默认布局管理器为 BorderLayout 77. 下列 Java 常见事件类中哪个是鼠标事件类? A)InputEventB)KeyEventC)MouseEventD)WindowEvent 78. 在 Applet 的关键方法中,下列哪个方法是关闭浏览器以释放 Applet 占用的 所有资源? A)init()B)start()C)paint()D)destroy() 79. 下列哪个是面向大型企业级用容器管理专用构件的应用平台? A)J2EEB)J2MEC)J2SED)J2DE 80. 下列哪个选项的 java 源文件代码片段是不正确的? A)package testpackage; public class Test B)import java.io.*; package testpackage; public class Test C)import java.io.*; class Person public class Test D)import java.io.*; import java.awt.*; public class Test 二、写出下列程序完成的功能。 1 public classSum public static voidmain( String args ) doublesum = 0.0 ; for ( int i = 1 ; i = 0 ; i ) System.out.print(ai+“ “); System.out.println( ); 3import java.awt.*; public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame/ Frame 为系统定义的窗框类 Button btn; FrameOut( ) super(“按钮“); btn = new Button(“按下我“); setLayout(newFlowLayout( ); add(btn); setSize(300,200); show( ); 4 import java.io.*; public class Class1 public static voidmain(String args ) int i , Max , Min ; int a = 12,67,8,98,23,56,124,55,99,100 ; Max = Min = a0; for ( i = 1 ; i Max ) Max = ai; System.out.println( Max+“ “+Min ); System.out.println( ); 5 public class ABC public static voidmain(String args ) inti , j ; int a = 12,67,8,98,23,56,124,55,99,100 ; for ( i = 0 ; i b)?a:b); 三、写出下面程序的运行结果。 1importjava.io.*; public class abc public static void main(String args ) AB s = new AB(“Hello!“,“I love JAVA.“); System.out.println(s.toString( ); classAB Strings1; Strings2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; publicStringtoString( ) return s1+s2; 2importjava.io.* ; publicclass abc publicstaticvoidmain(String args ) inti , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i max ) max=temp; if (temp min) min=temp; catch ( IOException e ) ; System.out.println(“max=“+max+“nmin=“+min); 3 import java.applet.* ; import java.awt.* ; public class abc extends Applet Complex a,b,c ; public void init( ) a = new Complex(1,2); b = new Complex(3,4); c = new Complex(); public void paint(Graphics g) c=plexAdd(b); g.drawString(“第一个复数:“+a.toString(),10,50); g.drawString(“第二个复数:“+b.toString(),10,70); g.drawString(“两复数之和:“+c.toString(),10,90); class Complex int RealPart ;/ 复数的实部 int ImaginPart ; / 复数的虚部 Complex() RealPart = 0 ; ImaginPart = 0 ; Complex(int r , int i) RealPart = r ;ImaginPart = i ; Complex complexAdd(Complex a) Complex temp = new Complex( ); / 临时复数对象 temp.RealPart=RealPart+a.RealPart; temp.ImaginPart=ImaginPart+a.ImaginPart; return temp; public String toString( ) return ( RealPart+“ + “+ImaginPart+“ i “); 4 class Student long id; String name; int age; boolean sex; long phone; Student( long i , String n , int a , boolean s , long p ) id = i; name = n; age = a; sex = s; phone = p; int getAge() return age; boolean getSex() return sex; long getPhone() return phone; public String toString() return name+“ : “+phone; 5 import java.applet.*; import java.awt.*; import java.awt.event.*; public class FindMinextendsAppletimplementsActionListener Labelresult; TextFieldin1,in2,in3; Buttonbtn1,btn2; int a=0,b=0,c=0,min; public void init() result=new Label(“请先输入三个待比较的整数“); in1=new TextField(5); in2=new TextField(5); in3=new TextField(5); btn1=new Button(“比较“); btn2=new Button(“关闭“); add(in1); add(in2); add(in3); add(btn1); add(btn2); add(result); btn1.addActionListener(this); btn2.addActionListener(this); public void actionPerformed(ActionEvente) if(e.getSource()=btn1) a=Integer.parseInt(in1.getText(); b=Integer.parseInt(in2.getText(); c=Integer.parseInt(in3.getText(); min=a; if (bmin) min=b; if(cmin) min=c; result.setText(“三数中最小值是:“+min); else System.exit(0); 6 /输入上限与下限,输出范围内的素数 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Sushu extendsAppletimplementsActionListener Labellb1,lb2,result; TextFieldin1,in2; TextAreaout1; Buttonbtn1,btn2; int a=0,b=0; String s=“; public void init() result=new Label(“输出框“); lb1=new Label(“上限“); lb2=new Label(“下限“); in1=new TextField(5); in2=new TextField(5); out1=new TextArea(); out1.setEditable(false);/设为不可编辑 btn1=new Button(“输出素数“); btn2=new Button(“关闭“); add(lb1); add(in1); add(lb2); add(in2); add(btn1); add(btn2); add(result); add(out1); btn1.addActionListener(this); btn2.addActionListener(this); public void actionPerformed(ActionEvente) int k=0;/设计数器 if(e.getSource()=btn1)/响应按钮“输出素数“的动作 out1.setText(“n“);/新行输出 a=Integer.parseInt(in1.getText(); b=Integer.parseInt(in2.getText(); /判断是否素数,是则计数并加入输出子串 s Loop: for(int i=b;ia;i+) for(int j=2;ji;j+) if(i%j=0) continueLoop; k+; if(k%10=0)/每 10 个数加个回车 s=s+i+“,“+“n“; else s=s+i+“,“; result.setText(b+“与“+a+“之间共有素数“+k+“个,输出如下:“); out1.setText(s); elseSystem.exit(0);/点击“关闭“退出程序 7 import java.applet.*; import java.awt.*; import java.awt.event.*; public class MouseListenerTest extends Applet int xPos=-1,yPos=-1; Color color; int radius; int mouseFlag; public void paint(Graphics g) if(mouseFlag= =1) radius = (int)(50*Math.random(); color = new Color(int)(255*Math.random(), (int)(255*Math.random(), (int) (255*Math.random(); g.setColor(color); g.drawString(“radius is “+radius,20,20); g.drawOval(xPos,yPos,radius,radius); else if(mouseFlag= =2) g.clearRect(0,0,getWidth(),getHeight(); public void init() addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if(e.getClickCount() =1) mouseFlag = 1; else if (e.getClickCount() =2) mouseFlag = 2; xPos = e.getX() yPos = e.getY(); repaint(); ); 8. import java.applet.*; import java.awt.*; import java.awt.event.*; public class MouseDrawRect extends Applet implements MouseMotionListener int xstart=-1,ystart=-1; int xend,yend; TextFieldshowPosition; public void init() showPosition = new TextField(20); add(showPosition); addMouseMotionListener(this); addMouseListener(new MouseAdapter() public void mousePressed(MouseEvent event) xstart = event.getX(); ystart = event.getY(); ); public void paint(Graphics g) if(xstart!=-1 showPosition.setText(“the x is “ +xend+“ the y is “+yend); public void mouseDragged(MouseEvent e) xend = e.getX(); yend = e.getY(); repaint(); public void mouseMoved(MouseEvent e) 9. import javax.swing.*; import java.awt.*; class SpeakPhone extends JFrame JTextAreaspeak; JButton numbers = new JButton12; String numberString = “0“,“1“,“2“,“3“,“4“,“5“,“6“,“7“,“8“,“9“,“*“,“#“; JButtonenter,cancel; Font f1 = new Font(“Arial“,Font.BOLD,20); SpeakPhone() setSize(200,400); Container con = getContentPane(); speak = new JTextArea(4,6); JPanel p1 = new JPanel(); p1.setLayout(new GridLayout(2,1); Label lab =new Label(“Connet Number“); lab.setFont(f1); p1.add(lab); p1.add(speak); JPanel p2 = new JPanel(); p2.setLayout(new GridLayout(3,4); for(int i=0;i12;i+)

温馨提示

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

评论

0/150

提交评论