java_模拟试题六

《J ava程序设计》课程 试卷6
一、单选题(每小题1分,共20分)
1、如下哪个是Java中的标识符________
A、public
B、super
C、3number
D、width
2、如下哪个是Java中的标识符________
A、fieldname
B、super
C、3number
D、#number
3、已知如下定义:String s = "story"; 下面哪个语句不是合法的________
A、s += "books";
B、s = s + 100;
C、int len = s.length;
D、String t = s +“abc”;
4、如下哪个是Java中有效的关键字________
A、name
B、hello
C、false
D、good
5、下面的代码段执行之后count的值是什么________
int count = 1;
for (int i = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5
B、1
C、15
D、16
6、定义一个类,必须使用的关键字是________
A、public
B、class
C、interface
D、static
7、定义一个接口必须使用的关键字是________
A、public
B、class
C、interface
D、static
8、如果容器组件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、FlowLayout
B、BorderLayout
C、CardLayout
D、null
11、下列哪一个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、FileInputStream
B、FileOutputStream
C、DataOutputStream
D、FileWriter
14.ArrayList al = new ArrayList( ); al.add(“one”); al.add("two");
al.add("three "); al.add("two"); 集合al中的元素有________。

(A) "two" (B)"one", "three"
(C) "one", "two","three" (D)"one", "two","three", "two"
15.判断两个字符串s1,s2值是否相等,需要使用________。

(A)if(s1=s2) (B)if(s1==s2)
(C)if( equals(s1,s2)) (D)if(s1.equals(s2))
16、为了区分重载多态中同名的不同方法,要求________
A)采用不同的形式参数列表 B) 返回值类型不同
C)调用时用类名或对象名做前缀 D) 参数名不同
17、JAVA对象主要属性有:________
A)状态与行为 B)抽象和封装
C) 继承与多态 D)可重用和可扩展
18、下列说法中,正确的是________
A)类是变量和方法的集合体 B)数组是无序数据的集合
C)抽象类可以实例化 D)类成员数据必须是公有的
19、下列说法正确的一个是________
A.)一个程序可以包含多个源文件 B)一个源文件中
只能有一个类
C)一个源文件中可以有多个公共类 D)一个源文件只能供一个程序使用
20、不允许作为类及类成员的访问控制符的是________
A) public B) private C) static D) protected
二、填空题(每空1分,共20分)
1、如果将类MyClass声明为public,它的文件名称必须是________才能正常编译。

2、Java程序中的单行注释符是________,多行注释符是
________。

3、Java中布尔类型的常量有两种,它们是________和________。

4、Java中用于定义小数的关键字有两个:________和________,后者精度高于前者。

5、Java中用于两个数相等比较的运算符是:________,用于不相等比较的运算符是________。

6、在Java中定义一个字符串类型的变量str的语句是:________,定义一个具有10个元素的整型数组a的语句是:________。

7、导入mypackage包中的所类的命令是________
8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是________,数组名是________,数组的大小为
________,数组元素下标的使用范围是________。

9、假设x=13,y=4,则表达式x%y != 0的值是________,其数据类型是________。

10、异常处理是由________、________和finally块三个关键所组成的程序块。

三、简答题(每小题5分,共15分)
1、简述Java中异常处理的机制?
2、什么是继承?
3、请简述重载和重写的区别?
四、编程题(每小题15分,共45分)
1、按以下要求编写程序
(1) 创建一个Rectangle类,添加width和height两个成员变量
(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积
(3) 编程利用Rectangle输出一个矩形的周长和面积
2、按以下要求编写程序
(1) 编写Animal接口,接口中声明run() 方法
(2) 定义Bird类和Fish类实现Animal接口
(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法
3、编写一个Frame框架应用程序,要求如下:
(1) 在窗口设置两个菜单“文件”、“编辑”
(2) 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”
(3) 在“编辑”菜单里添加两个菜单项“复制”、“粘贴”
(4) 点击关闭菜单项时,使程序关闭。

合集下载

JAVA模拟考试(答案)

JAVA模拟考试(答案)

JAVA模拟考试(答案)Java模拟考试一、名词解释1、java的三个基本特征,并加以解释2、从用户的角度看,Java源程序中的类分为哪两种?3 解释this,super的使用场合4、在java语言说明类的成员有哪四种级别的访问控制?5、说明重载与覆盖的区别?6、在java语言中写出定义类的最一般形式7、类修饰符用于指定类的使用特性和访问权限,通常有哪几种?8、简单说明静态成员变量的特征?二、选择题1、下面程序段的输出结果是:int a = 3;System.out.print( a++);System.out.print( a);System.out.print(++a);A.444 B.445 C. 345 D.344结果:2、以下哪些是基本数据类型?A.byteB. StringC. integerD. Float结果:3、选择以下程序运行结果System.out.println(" " +4 + 5;System.out.println(4 + 5);System.out.println(4 + 5 +"");System.out.println(4 + "" +5);A.第3行出现编译错误 B.输出45, 7, 7 和45.C.输出7, 7, 7 和45. D.输出 45, 7, 45 和45.结果:4、选择以下程序运行结果public class test {public static void main(String args[]) {int x=2,y=2,z=2;if (x-- == 1 && y++ == 1 || z++ == 1)System.out.println("x=" + x + ",y=" + y + ",z=" + z); } }A. x=1,y=3,z=2 B. x=2,y=3,z=2C. x=1,y=2,z=2 D. x=1,y=3,z=3结果:5、编译和运行以下代码结果为:public class EqualsTest{public static void main(String args[]){byte A=(byte)4096;if(A==4096) System.out.println("Equal");else System.out.println("Not Equal");} }A.在第3行出现转换丢失精度的编译错误. B.输出 "Not Equal".C.输出“Equal“. D. 无输出结果结果:6、现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为() A.int类型 B. double类型 C. float类型 D. long类型7、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){System.out.println("x="+5); } }A. 5B. x=5C. "x="+5D. "x="58、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){ System.out.println("good"+"morning"); } }A. goodmorningB. "good"+"morning"C. good morningD. good+morning9、选择以下程序运行结果()以下代码的输出结果?public class Test{int x=3;public static void main(String argv[]){int x= 012;System.out.println(x);}}A.12 B.012 C.10 D.310、选择以下程序运行结果()public class Exa{public static void main(String[] args){ int var1=10;int var2=20;System.out.println(var1+var2 + " " + var2); }}A. 3021B.30 21C. 1020 21D.30 2011、请问,以下代码片段错在何处()switch(i==10){case 1:++i;break;case 2:--i;case 3:i*=5;break;default:i%=3;}A. switch表达式的结果必须是一个整数类型B.第一个case的选择因子值是一个字符型C.第二个case的选择因子值是一个字符串型D.第二个case的选择分支中缺少break语句三、写出下列程序的运行结果1、class Variable{int x=1,y=2,z=3;void init( int x, int y ){this.x = x;this.y =y;int z=5;System.out.println("**** in init ****");System.out.println("x = “+x+" y = “+y+" z = "+z); } } public class test1 {public static void main( String[] args) {Variable birth = new Variable();birth.init(10,20);}} 结果:**** in init ****X = 10 y = 20 z = 52、public class SimpleDataType {public static void main (String args [ ] ) {int i = 3;byte bi = (byte)i;short si = 20000;int li=(int)4.25;float f = 3.14f;System.out.println(bi+"\t"+si+"\t"+i+"\t"+li+"\t"+f); boolean b = false;int i1 = 4;b = ( i1!= 0 );System.out.println("\n"+b);} }结果:3 20000 34 3.14true3、 class A{void callme(){System.out.println("Inside A's callme() method");}}class B extends A{void callme(){System.out.println("Inside B's callme() method");}}public class Chinese{public static void main(String [] args){B a=new B();a.callme();}} 结果:Inside B's callme() method4、public class test {public static void main(String a[]) {System.out.print(7%-2+"\t");System.out.print(7%2+"\t");System.out.print(-7%2+"\t");System.out.println(-7%-2+"\t");System.out.println("7.2%2.8="+7.2%2.8);}} 结果:1 1 -1 -17.2%2.8=1.65、public class A {protected void test(int x,int y){ System.out.println("test(int,int):"+x+" "+y); } protected void test(int x){ System.out.println("test(int):" + x); }protected void test(String str ){ System.out.println("test(String):" + str); } public static void main (String[] args){ A a1 = new A();a1.test("hello");a1.test(5,4); }} }结果:test(String):hellotest(int,int):5 46、 public class test {public static void main(String a[]) {int m=0;System.out.println("m++="+m++);System.out.println("++m="+(++m)); boolean x;x=(5>3)&&(4==6);System.out.println("x="+x);m=m%2;System.out.println("result="+m+1); int y=m*m+2*m-1; System.out.println("m="+m+",y="+y); }}结果:m++=0++m=2x=falseresult=01m=0,y=-16、class Point {int x,y;public Point(int x1,int y1) {x=x1;y=y1;}public static void main(String args[]) {Point p1=new Point(2,3);Point p2=new Point(3,5);Point p3=p1;p1.x=18;System.out.println(p3.x);p1=p2;System.out.println(p1.x);}}【运行结果】1837、public class Test{int i=1;public static void main(String[] args){ Test x= new Test(); x.thisDemo(3); }void thisDemo(int i){System.out.println(i);System.out.println(this.i);this.i = i;System.out.println(this.i);} }【运行结果】3138、class Father{private String str=“父类实例变量”;static{System.out.println(“父类静态方法”);}public Father(){System.out.println(“父类构造方法”);}{ System.out.println(str); }}class Son extends Father{private String str=“子类实例变量”;{ System.out.println(str); }static{System.out.println(“子类静态方法”);} Son(){System.out.println(“子类构造方法”);} public static void main(String[] arge){new Son(); }}【运行结果】父类静态方法子类静态方法父类实例变量父类构造方法子类实例变量子类构造方法9、class parent {int a=3;void f(){a=a+1;} }public class Chinese extends parent {int a=6;Chinese(){super.f();a= a+super.a -2;System.out.println("a="+a);}public static void main(String[] args) {Chinese cn=new Chinese(); } }【运行结果】a=810、Class jj { protected int x = 0;protected void test(int x) {System.out.println("test(int):" + x); }protected void test(String str ) {System.out.println("test(String):" + str); } protected void test(float x) {System.out.println("test(float):" + x );}protected void test(Object obj) {System.out.println("test(Object):" + obj );}public static void main (String[] args) {jj a1 = new jj();a1.test("hello"); a1.test(5);a1.test(6.3);} }【运行结果】test(String): hellotest(int):5test(float):6.3四、编写程序1 求任意一元二次方程的解,若无实数解,求出虚数解。

java考试编程题库及答案

java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。

- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。

- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。

- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。

Java测试题(含答案和部分解析)

Java测试题(含答案和部分解析)

Java测试题(含答案和部分解析)一、选择题1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C解析:Java的基本数据类型包括:int, byte, short, long, float, double, char, boolean。

String是一个类,不是基本数据类型。

2. 在Java中,下列哪个操作符用于取模?A. %B. /C.D. -答案:A解析:取模操作符是%,用于获取两个数相除的余数。

3. 以下哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int start, int length)D. substring(int index)答案:A解析:substring(int start, int end)方法用于截取字符串,从start开始到end结束(不包括end)。

4. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. isNull()答案:A解析:isEmpty()方法是String类的一部分,用于判断字符串是否为空。

二、填空题5. 在Java中,一个类中的构造方法如果没有显式定义,系统会自动提供一个默认的构造方法,该构造方法称为______。

答案:默认构造方法6. 在Java中,如果一个方法没有返回值,则其返回类型应定义为______。

答案:void7. 在Java中,用于表示正则表达式的类是______。

答案:Pattern三、判断题8. 在Java中,所有的类都默认继承自Object类。

答案:正确9. Java中的静态变量在类加载时初始化。

答案:正确10. 在Java中,可以使用一个对象的引用调用另一个对象的成员变量。

答案:错误解析:对象的引用只能调用该对象自己的成员变量或方法。

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

《java 设计模式》模拟试题

《java 设计模式》模拟试题

《java 设计模式》模拟试题一、选择题(请将下列问题的正确答案填入括号内,每题5分,共50分)1. 单例模式是一种对象设计模式,它提供了一种创建对象的最佳方式。

在Java中,以下哪种方式可以实现单例模式?A. 饿汉式B. 懒汉式C. 双重校验锁D. 静态内部类2. 观察者模式是一种行为型设计模式,它定义了对象之间的依赖关系,使得当一个对象改变状态时,所有依赖于它的对象都会得到通知并自动更新。

在Java中,以下哪个类是观察者模式的抽象实现?A. java.util.ObserverB. java.util.ObservableC. java.util.EventObjectD. java.util.EventListener3. 工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。

在Java中,以下哪个类是工厂模式的抽象实现?A. java.util.FactoryB. java.util.ProductC. java.util.FactoryMethodD. java.util.AbstractFactory4. 适配器模式是一种结构型设计模式,它通过把一个类的接口变换成客户端所期待的另一种接口,可以帮助不兼容的类一起工作。

在Java中,以下哪个类是适配器模式的抽象实现?A. java.util.AdapterB. java.util.TargetC. java.util.AdapteeD. java.util.Client5. 装饰器模式是一种结构型设计模式,它可以在运行时动态地给对象添加一些额外的职责。

在Java中,以下哪个类是装饰器模式的抽象实现?A. java.util.DecoratorB. ponentC. java.util.ConcreteComponentD. java.util.ExtensionInterface6. 策略模式是一种行为型设计模式,它定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换。

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。

2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。

4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。

5. 什么是Java中的泛型?请解释泛型的原理和作用。

6. 请简述Java中的四种访问控制符:public、protected、default、private。

7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。

8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。

9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。

二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。

2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。

3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。

4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。

5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。

7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。

三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。

2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。

3. 什么是Java中的同步机制?请解释synchronized关键字的作用。

《JAVA》模拟试题及答案

《JAVA》模拟试题及答案JAVA模拟试题6一、选择题1.关于Java中数据类型叙述正确的是:()A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样2.以下叙述正确的是:()A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3.下面哪个表达式可用得到x和y的最大值( )A. x>y?y:x B. x<y?y:x C. x>y?(x+y):(x-y) D. x==y?y:x;4.Java语言的类间的继承关系是( )。

A. 多重的B. 单重的C. 线程的D. 不能继承5.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。

i += i - 1;A. 10B. 121C. 11D. 1006.下列选项中,用于在定义子类时声明父类名的关键字是( )。

A.interfaceB. packageC. extendsD. class7.下列语句序列执行后,k 的值是( )。

int i=10, j=18, k=30;switch( j - i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j; }A. 31B. 32C. 2D. 338.以下由 for 语句构成的循环执行的次数是( )。

for ( int i = 0; true ; i++) ;A. 有语法错,不能执行B. 无限次C. 执行1次D. 一次也不执行9.公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为? ( )A. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. public final MAX_LENGTH=100;D. public final int MAX_LENGTH=100;10.定义类头时能使用的修饰符是( )。

java模拟试题及答案

java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。

答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。

JAVA模拟试题(全)

JA V A模拟试题多项选择题(在每小题的五个备选答案中选出正确答案,并将正确答案的序号填入题干后面的括号内,错选多选,漏选均不得分。

)1、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m答: C2、下面哪几个函数是public void example(){...}的重载函数?A、 public void example( int m){...}B、public int example(){...}C、public void example2(){...}D、 public int example ( int m, float f){...}答: A,D3、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b) {x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?A、 Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);答: C,D4、已知如下定义:String s = "story";下面哪个表达式是合法的?A、 s += "books";B、char c = s[1];C、int len = s.length;D、String t = s.toLowerCase();答: A,D5、Java中main()函数的值是什么?A、 StringB、intC、charD、void答:D6、如下哪些字串是Java中的标识符?A、 fieldnameB、superC、3numberD、#numberE、$number答: A,E7、如下哪些是Java中有效的关键字?A、 constB、NULLC、falseD、thisE、 native答:A,C,D,E8、如下哪些是Java中正确的整数表示?A、22B、0x22C、022D、22H答: A,B,C9、下面的代码段中,执行之后i 和j 的值是什么? int i = 1; int j;j = i++;A、 1, 1B、1, 2C、2, 1D、2, 2答: C10、下面句话是正确的?A、 >> 是算术右移操作符.B、>> 是逻辑右移操作符.C、>>> 是算术右移操作符D、>>> 是逻辑右移操作符答:A,D11、下面哪个赋值语句是合法的?A、float a = 2.0B、double b = 2.0C、int c = 2D、long d = 2答:B,C,D12、下面哪个是main()函数的合法参数?A、char args[]B、char args[][]C、String arg要[]D、String args答: C13、下面哪个语句是创建数组的正确语句?A、 float f[][] = new float[6][6];B、float []f[] = new float[6][6];C、float f[][] = new float[][6];D、float [][]f = new float[6][6];E、float [][]f = new float[6][];答:A,B,C,D14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?A、 m.length()B、m.lengthC、m.length()+1D、m.length+1答:B15、已知如下的命令执行 java MyTest a b c请问哪个语句是正确的?A、 args[0] = "MyTest a b c"B、args[0] = "MyTest"C、args[0] = "a"D、args[1]= 'b'答:C, D16、已知如下代码:public class Test{ long a[] = new long[10];public static void main ( String arg[] ) { System.out.println ( a[6] );}}请问哪个语句是正确的?A、Output is null.B、Output is 0.C、When compile, some error will occur.D、When running, some error will occur. 答:B17、已知如下代码:boolean m = true;if ( m == false )System.out.println("False");elseSystem.out.println("True");执行结果是什么?A、FalseB、TrueC、NoneD、An error will occur when running. 答: B18、已知如下代码:public class Test{public static void main(String arg[]){int i = 5;do {System.out.println(i);} while (--i>5)System.out.println("finished");}}执行后的输出是什么?A、 5B、4C、6D、FinishedE、None答:A,D19、下面代码执行后的输出是什么?outer: for(int i=0;i<3; i++)inner: for(int j=0;j<2;j++){if(j==1) continue outer;System.out.println(j+ "and "+i);}A、 0 and 0B、0 and 1C、0 and 2D、1 and 0E、1 and 1F、1 and 2G、2 and 0H、 2 and 1I、 2 and 2答: A,B,C 20、已知如下代码:switch (m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break;default: System.out.println("Other Condition");}当m 的值为什么时输出"Condition 2"?A、 0B、1C、2D、3E、4F、None答:A,B,C21、当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数?A、 init()B、start()C、stop()D、destroy()答:B22、以下哪个方法用于定义线程的执行体?A、 start()B、init()C、run()D、main()E、synchronized()答:C23、Java中如下哪个约束符是正确的?A、 privateB、publicC、protectedD、protectE、friend答:A,B,C24如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?A、 privateB、publicC、protectedD、no modifierE、final答:D25、以下哪个约束符可用于定义成员常量?A、 staticB、finalC、abstractD、No modifier can be used答:B 26、如下哪个语句正确说明了native方法?A、 public native void test();B、public native void test(){}C、public void native test();D、public native test(){}答:A27、已知如下类说明:public class Test {private float f = 1.0;int m = 12;static int n=1;public static void main(String arg[]) {Test t = new Test();// some code...}}如下哪个使用是正确的?A、 t.fB、this.nC、Test.mD、Test.n答:A,D28、已知如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9:} }10: class Demo extends Example{11: }12: public class Test{13:public void f () {14:Example ex = new Example("Good"); 15:Demo d = new Demo("Good"); 16:} }哪句语句会导致错误?A、 line 3B、line 6C、line 10D、line 14E、line 15答:E29、已知如下类定义:class Base {public Base (){ //... }public Base ( int m ){ //... }protected void fun( int n ){ //... }}public class Child extends Base{// member methods}如下哪句可以正确地加入子类中?A、 private void fun( int n ){ //...}B、void fun ( int n ){ //... }C、protected void fun ( int n ) { //... }D、public void fun ( int n ) { //... }答:C,D30、如下哪个语句是正确的?A、 In Java single inheritance is allowed, which makes code more reliable.B、A subclass inherits all methods ( including the constructor ) from the superclass.C、 A class can implement as many interfaces as needed.D、When a class implements an interface, it can define as many methods of the inte rface as needed.答:A,C31、在如下源代码文件Test.java中, 哪个是正确的类定义?A、 public class test {public int x = 0;public test(int x){this.x = x;}}B、public class Test{public int x=0;public Test(int x) {this.x = x;}}C、public class Test extends T1, T2 {public int x = 0;public Test (int x) { this.x = x;}}D、 public class Test extends T1{public int x=0;public Test(int x){this.x = x;}}E、protected class Test extends T2{public int x=0;public Test(int x){this.x=x;}}答:B,D32、Person, Student 和Teacher 都是类名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档