Java语言程序设计模拟题3
《JAVA语言程序的设计》期末考试题与答案3

《JAVA语言程序设计》期末考试试题及答案3一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
java模拟卷3及参考答案

一、判断题。
共15题,每题2分,共30分。
正确的请选择A,错误的请选择B。
1、Java语言中,if是一个合法的变量名。
2、Java是一种不区分大小写的语言。
3、if语句可以没有else子句。
4、new运算符用于对象抽象化。
5、类是对象实例。
6、Java语言规定构造方法不能直接调用。
7、Java提供了资源回收机制,自动销毁无用对象.8、类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员。
9、JAVA的标识符不区分大小写。
10、表达式 !(x==1) 等价于x!=1。
11、 '\n'不是一个字符常量。
12、类具有继承性,继承了基类的类称为子类。
13、二维数组的元素可以有不同的类型。
14、语句System.out.println("Hello!".length());输出字符串"Hello!"的长度。
15、 Java应用程序主类的main方法用public声明。
二、单选题。
请从给定选项中选择一个唯一正确的选项。
每小题3分,共10题,30分。
1、编译Java Applet 源程序文件产生的字节码文件的扩展名为:A. javaB. classC. htmlD. exe2、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是A. a[0]B. a[1]C. a[99]D. a[100]3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为A. 隐藏B. 覆盖C. 重载D. Java不支持此特性4、______是一组常量和抽象方法的集合。
A. 实例B. 类C. 包D. 接口5、void的含义:______A. 方法没有返回值B. 方法体为空C. 没有意义D. 定义方法时必须使用6、Java源文件和编译后的文件扩展名分别为______A. .class和 .javaB. java和 .classC. .class和 .classD. .java和 .java7、设x=5 则y=x-- 和y=--x的结果,使y分别为______A. 5,5B. 5,6C. 5,4D. 4,48、属于Java图形用户界面组件的类有A. ButtonB. BorderLayoutC. WindowD. System9、若x是float型变量,x = 10/4; 则x的值是_____ 。
《JAVA程序设计》模拟题带答案(C卷)

《JAVA程序设计》模拟题一.判断题1、Boolen变量值可以是0或1 ( 对 )2、在Java中,整型的大小是不固定的。
一些编译器使用2字节的整型,而其它编译器则使用4字节( 错 )3、运算符 ++ 的优先级高于运算符 + ( 对 )4、将Short值赋给Long值是允许的 ( 对 )5、Java中的每个类都至少有一个构造器 ( 错 )6、静态方法可作用于类变量和实例变量 ( 对 )7、在同一类中可以有具有以下声明的两个方法:void method1(int j,int k)和int method2(int k,int j) ( 对 )8、一个类的子类可以是某些其它类的超类 ( 对 )9、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员 ( 错 )10、一个类可以拥有任何数量的超类和子类 ( 错 )二.单项选择题1. 哪种语言是以对象为特征的开发可视化程序组件的语言?( B )A. 过程化语言B. 面向对象的语言C. 机器语言D. 以上都不是2. 以下哪个选项使Java得以在因特网上流行?( A )A. Java AppletB. Java应用程序C. Java字节码3) 所有Java应用程序必须包含下面哪个方法才能独立运行?( D )A. Start()B. Begin()C. Method()D. Main()4) 执行编译好的Java程序的命令是( B )A. javacB. javaC. runD. ececute5) 可以将以下哪个值赋给类型char的变量?( A )(1).’A’(2).9(3).12.3(4).”hello”----------------------------精品word文档值得下载值得拥有----------------------------------------------A. (1)和(2)B. (1)、(2)和(3)C. (1)D. (2)6.Java中的子类也称为( C )A. 内联类B. 嵌套类C. 派生类D. 隐藏类7.以下哪个是关于Java的正确说法( D )A. 不具有编译器B. 不具有解释程序C. 不具有编译器和解释程序D. 具有字节码阅读器8.运算符“|”是( A )A. 位运算符B. 逻辑运算符C. 这种运算符不存在9. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )A. ProtectedB. PrivateC. 以上两者都是D. 以上都不是10. 以下关于抽象方法的说法哪些是错误的?( D )A. 可以直接访问它们而无需创建包含他们的类对象。
JAVA语言程序设计复习及模拟试卷

JAVA语言程序设计复习理论知识重点:1.Java Application和Applet区别知识点:•Java Application是以main()方法作为程序入口,由Java解释器加载执行;•Java Applet没有main()方法作为程序入口,可由浏览器加载执行。
2.Java编译器和解释器知识点:•Java编译器是指“javac.e*e〞,是将.java文件编译成.class字节码文件,Java编译器针对Java虚拟机产生class文件,因此是独立于平台的;•Java解释器是指“java.e*e〞,Java解释器负责将Java虚拟机的代码.class程序在特定的平台上运行。
3.Java的三种核心机制知识点:•Java 虚拟机•垃圾收集机制•代码平安性检测4.类、抽象类、接口、最终类知识点:•类是面向对象技术中一个非常重要的概念。
简单的说,类是同种对象的集合和抽象。
•含有抽象方法的类必须被声明为抽象类,并在类定义关键字class前参加abstract修饰符。
抽象类不能被实例化,一般可通过定义子类进展实例化,即抽象类必须被继承。
•把用于完成特定功能的假设干属性组织成相对独立的属性集合,但凡需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
•最终类是被final修饰的类,最终类不能被继承即不能有子类。
5.类方法、构造方法、抽象方法、最终方法、静态初始化器、终结器知识点:•类方法是由static标记的方法,由整个类(所有实例)共享,如控制权限允许,可不必创立该类对象而直接用类名加‘.’调用。
又称为静态方法。
类方法属于整个类只能处理static 的成员属性。
•构造方法的方法名与类名一样,没有返回值,用于在创立所属类的对象时,由系统自动调用该类的构造方法为新对象初始化。
Java技术:Java语言程序设计模拟题

Java技术:《Java语言程序设计》模拟题(一)2004-11一.判断题(每题1分,共10分)1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
()2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
()3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
()4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
()5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
()6.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
()7.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
()8. Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
()9.设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。
()10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
()二.单项选择题(每题2分,共40分)1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行()。
A、init()B、start()C、destroy()D、stop()2.Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void3.有以下方法的定义,请选择该方法的返回类型()。
ReturnType method(byte x, float y){return (short)x/y*2;}A、byteB、shortC、intD、float4.设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){} return score;}}则类Person和类Student的关系是()。
Java语言程序设计模拟题

public static void main(String[] args){
new testGrid();
}
public testGrid(){ Label l1 = new Label("蛋糕"); Label l2 = new Label("面包"); Label l3 = new Label("派"); Label l4 = new Label("松饼");
以下方法用来得到字符串“Hello World”有 A. s2+s1; B. s1.concat(s2); C. s1.append(s2); D. s1.concate(s2); 答案 B
16. 下面哪一个是 Java 最基本的元素 A. 接口 B. 方法 C. 包 D. 对象 答案:D
17. 如果 Cake.java、Ball.java 这两个类总共包含有 8 个方法,则编译后会产生多少个字节码 文件
6. 下列程序段的输出结果是 public class Expressions{ void printExpr(){ int x=3,y=4,z=5; System.out.println(x+y+z); } } A. xyz B. x+y+z
java模拟题3
int j=0;
for (int i=1;i<6;i=i+2) j+=i;
(A) 9 (B) 10 (C) 11 (D) 12
21.在Java事件处理模型中,当鼠标离开当前窗口时,处理(B)事件。P9-25
(A) mouseReleased
(B) mouseExited
26. finally块中的代码将(A)。
(A)总是被执行
(B)如果try块后面没有catch块时,finally块中的代码才会执行
(C)异常发生时才被执行
(D)异常没有发生时才被执行
27.下面的程序段输出的结果是(B)。
String s0=new String(“hello,Java!”);
System.out.println(s0.length());
(A)当一个类的变量声明为protected时,同包中的任何其他类能够访问它
(B)当一个类的变量声明为private时,同包中的任何其他类能够访问它
(C)当一个类的变量声明为public时,不同包中的他类能够不能访问它
(D)当一个类的变量声明为protected时,不同包中的子类可以访问该变量
10.下面是在命令行运行Java应用程序A: java A the first snow,the first snow came.怎样才能在main(String args[])方法中访问单词”first”(BD)
else
System.out.println(“s1 does not equals \”hello\””);
(A)“s1 equals \”hello””(B)“s1 does not equals \”hello\””
Java语言程序设计模拟题
《Java语言程序设计》模拟题(补)一.单项选择题1. 关于Java语言叙述错误的是:()。
A. Java语言具有跨平台性B. Java是一种面向对象的语言C. Java语言中的类可以多继承D. Java的垃圾收集机制自动回收程序已不再使用的对象2. 关于类和对象的叙述正确的是:()。
A. Java的类分为两大部分:系统定义的类和用户自定义的类B. 类的静态属性和全局变量的概念完全一样,只是表达形式不同C. 类的成员至少有一个属性和一个方法D. 类是对象的实例化3. 下列属于容器的组件有:()。
A. JButtonB. JPaneC. CanvasD. JTextArea4. 在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?()。
A. ActionListenerB. MouseListenerC. MouseMotionListernD. ItemListener5. paint()方法使用哪种类型的参数?()A. GraphicsB. Graphics2DC. StringD. Color6. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A. 只有第1行能通过编译B. 第1、2行能通过编译,但第3行编译出错C. 第1、2、3行能通过编译,但第2、3行运行时出错D. 第1行、第2行和第3行的声明都是正确的7. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。
()A. public float aMethod(float a,float b,float c){ }B. public float aMethod(float c,float d){ }C. public int aMethod(int a,int b){ }D. private float aMethod(int a,int b,int c){ }8. 应用程序的main方法中有以下语句,则输出的结果是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言程序设计模拟题(3) 一、选择题。(每题只有一个正确答案,每题2分,共30分) 1.下列标识符中,非法的标识符有() A . Var_x B . 4date C.$_Money D.class
2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()
A、staticvoidmethod( )B、publicvoidmethod( ) C、finalvoidmethod( )D、abstractvoidmethod( ) 3.下列哪个是合法的Java标识符?() A、Tree&GlassesB、class C、_$theLastOneD、273.5 4、以下标识符中哪项是不合法的( ) A、BigMeaninglessNameB、$int C、1 s D、$1 5.JavaApplication源程序的主类是指包含有()方法的类。 A、main方法B、toString方法 C、init方法D、actionPerfromed方法 6.对于构造函数,下列叙述不正确的是()。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 7.若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于()。 A、本地方法B、最终方法C、静态方法D、抽象方法 8.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?() A、实例方法可以直接调用父类的实例方法。 B、实例方法可以直接调用父类的类方法。 C、实例方法可以直接调用其他类的实例方法。 D、实例方法不可以直接调用本类的类方法。 9、执行完以下代码int[ ] x = new int[25];后,以下哪项说明是正确的( ) A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空
10、以下代码段执行后的输出结果为( ) int x=3; int y=10; System.out.println(y%x); A、0 B、1 C、2 D、3
11、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问
12、容器Panel缺省使用的布局编辑策略是( ) A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout
13、以下哪个表达式是不合法的( ) A、String x="Hello"; int y=9; x+=y; B、String x="Hello"; int y=9; if(x= =y) { } C、String x="Hello"; int y=9; x=x+y; D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0
14.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。 A、importjava.awt.* ;B、importjava.applet.* ; C、importjava.io.* ;D、importjava.awt.event.* ; 15.对于子类的构造函数说明,下列叙述中不正确的是()。 A、子类无条件地继承父类的无参构造函数。 B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。
C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。 D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。 二、写出程序结果(每题4分,共20分) 1、 public class AppTest{ public static void main(String args[]){ System.out.println(“Hello World!”+“\nI am a java newer!”); System.out.println(“Hello World!\nI am a java newer!”); } } 输出结果:
2、 public class ForTest{ public static void main(String args[]){ int sum=0; for(int i=10;i>0;i--) sum+=i; System.out.println(“The sum of 1 to 10 is:”+sum); } } 输出结果:
3、 public class Lx{ public static void main(String args[]){ try{ System.out.println(“执行try”); } catch(Exception e){ System.out.println(“执行catch”); } finally{ System.out.println(“执行finally”); } } } 输出结果:
4、 class MainTest{ public static void main(String args[]){ if(args.length==0) System.out.println(“没有参数”); else{ System.out.println(“参数的个数:”+args.length); for(int i=0;iSystem.out.println(args[i]+ “ ”); System.out.println(“\n”); } } } 如果输入命令:java MainTest 则输出结果:
如果输入命令:java MainTest 1 2 3 则输出结果:
5、 class Value1{ int x,y; Value1(int a, int b){ x=a; y=b; } } class Value2 extends Value1{ Value2(int a, int b){ super(a,b); } } public class AddTest{ public static void main(String args[]){ int t; Value2 no=new Value2(10,20); t=no.x+no.y; System.out.println(“add=”+t); } } 输出结果:
三、程序填空(每空2分,共20分) 1、 import java.awt.*; public class TestPanel{ public static void main(String args[]){ Frame f=new Frame(“hello”); Panel p=new Panel(); f.setSize(400,350);
//取消默认布局管理器 p.setSize(100,100);
//设置p的背景为红色 p.setLocation(0,50);
//将p加入到框架f中 f.setVisible(true); } } 2、 import java.awt.*; import java.awt.event.*; class Dialog1 extends WindowAdapterimplements ActionListener { Frame f;Button b;Dialog d; public static void main(String args[]){ Dialog1 dl=new Dialog1(); dl.go(); } public void go(){ f=new Frame("Dialog"); b=new Button("Show");
//按钮b注册事件监听程序
//将按钮b放到框架的底部 d=new Dialog(f,"Dialog",true); d.add(“Center”,new Label(“hello”)); d.pack(); d.addWindowListener(this); f.addWindowListener(this); f.setSize(350,150); f.setVisible(true); } public void actionPerformed(ActionEvent e){
//显示对话框d } public void windowClosing(WindowEvent e){ if(e.getSource()==d){ d.setVisible(false); } else
//系统退出 } } 3、