JAVA选择题
选择题
1. 命名
的主要内容有( A B C D ) A、包的名称通常全部采用小写字母
B、类名或接口名或枚举名一般建议使用名词或名词性词组 C、变量名一般建议使用名词或名词性词组,变量名的首写字母一般是小写字母,中间单词
的首字母大写
D、常量名一般全部采用大写字母,如果一个常量由多个单词组成,则单词之间一般用下划
线“_”分隔
2. 制定程序编写规范的目标是( A B C )
A、尽量使程序代码的风格一致; B、增强程序的可读性;
C、缩短程序编写和维护的时间; D、提高程序的运行效率;
3. 在Java中不存在的布局方式是( C )。
A、流布局(FlowLayout) B、边界布局(BorderLayout)
C、中央布局(CenterLayout) D、网络布局(GridLayout)
4. 下面关于事件监听的说明,哪一个语句是正确的, ( B ) A、组件不允许附加多个监听器
B、监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序
区别
C、如果多个监听器加在一个组件上,那么事件只会触发一个监听器 D、所有组件,都不允许附加多个监听器
5. 下面关于布局管理器说法正确的是( A B C D )
A、布局管理器用来管理组件放置在容器中的位置和大小。
B、每个容器都有一个布局管理器。
C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。 D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。 6. 下列Java常见事件类中哪个是鼠标事件类,( C ) A、InputEvent
B、KeyEvent
C、MouseEvent
D、WindowEvent
7. 假设你正在为应用系统
一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是( C )。
A、Label
B、TextField
C、TextArea
D、 Checkbox
8. 阅读下列程序
import java.awt.Button;
import java.awt.GridLayout; import java.awt.Panel;
import javax.swing.*;
public class X extends JFrame{
public X(){
setLayout(new GridLayout(2,2));
JPanel p1=new JPanel();
add(p1);
JButton b1=new JButton("One");
p1.add(b1);
JPanel p2=new JPanel();
add(p2);
JButton b2=new JButton("Two");
p2.add(b2);
JButton b3=new JButton("Three");
p2.add(b3);
JButton b4=new JButton("Four");
add(b4);
}
public static void main(String[] args){
X x=new X();
x.pack();
x.setVisible(true);
}
}
当frame改变大小时, 下面正确的描述为( D )
A、Button "One" 改变高度 B、Button "Two"改变高度
C、 Button "Three" 改变宽度 D、Button "Four"改变高度和宽度
9. 关于以下程序段的说法,类包含不考虑情况下,正确的是( A ) 1(class MyListener implements 2( ActionListener,ItemListener{
3( public void actionPerformed(ActionEvent ae){
4( System.out.println("Action");} 5( public void itemStateChanged(ItemEvent ie){
6( System.out.println("Item"); 7( }
8(}
A、可通过编译 B、第2行产生编译错误
C、第3行产生编译错误 D、第5行产生编译错误
10( 以下说法哪项是正确的( A )
1(class MyListener
2(extends MouseAdapter implements MouseListener{
3( public void mouseEntered(MouseEvent mev)
4( { System.out.println("Mouse entered."); }
5( }
A、以上代码可通过编译
B、不能通过编译,因为没有实现MouseListener接口中的所有方法 C、不能通过编译,因为类头定义不能分行
D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在
执行过程中会抛出异常
下列哪个布局管理器中的按钮位置有可能会根据JFrame的大小改变而改变,( D ) 11(
A、BorderLayout
B、CardLayout
C、GridLayout
D、FlowLayout
12( 下列哪个是不属于容器的组件,( D )
A、JFrame
B、JPanel
C、JApplet
D、JButton
13( 关于以下的组件的接口,正确的是( B )。 A、TextArea组件可实现的接口是ActionListener B、List组件可实现的接口,除了ItemListener,还可以是ActionListener
C、Choice组件可实现的接口是ActionListener D、以上都不对
14( 监听事件和处理事件( B )
A、都由Listener完成
B、都由相应事件Listener处登记过的构件完成
C、由Listener和构件分别完成
D、由Listener和窗口分别完成
15( 下列选项中属于过滤流FilterInputStream的子类的是( A )。 A、DataInputStream
B、DataOutputStream
C、 PrintStream
D、BufferedOutputStream
16( 创建一个向文件"file.txt"追加内容的输出流对象的语句有( CE )。 A、OutputStream out=new FileOutputStream("file.txt"); B、OutputStream out=new FileOutputStream("file.txt", "append");
C、 FileOutputStream out=new FileOutputStream("file.txt", true);
D、FileOutputStream out=new FileOutputStream(new file("file.txt"));
E、OutputStream out=new FileOutputStream(new File("file.txt"),true); 17( Character流与Byte流的区别是( C )
A、每次读入的字节数不同
B、前者带有缓冲,后者没有
C、前者是块读写,后者是字节读写
D、二者没有区别,可以互换使用
18 在代码中使用catch(Exception e)的好处是( D )。
A、只会捕获个别类型的异常
B、忽略一些异常
、执行一些程序 C
D、捕获try块中产生的所有类型的异常
19( 类Test1、Test2定义如下:
1( public class Test1
2({ public float aMethod(float a,float b) throws
3( IOException { }
4( }
5( public class Test2 extends Test1{ 6(
7(}
将以下哪种方法插入行6是不合法的。( C )
A、float aMethod(float a,float b){ }
B、public int aMethod(int a,int b)throws Exception{ } C、public float aMethod(float p,float q){ }
D、public int aMethod(int a,int b)throws IOException{ } 20( 下列常见的系统定义的异常中,哪个是输入、输出异常?( B ) A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException
21( 异常包含下列哪些内容,( B )
A、程序中的语法错误
B、程序执行过程中遇到的事先没有预料到的情况
C、程序的编译错误
D、程序事先定义好的可能出现的意外情况
22( 下面关于泛型和枚举的描述正确的有( ABC )
A、通过泛型,可以提供程序代码的复用性
B、通过枚举类型,可以定义一些枚举常量,在一定程度上增加程序代码的可读性 C、泛型和枚举内容是Java语言的新特征
D、泛型和枚举是Java语言的新数据类型
23( 下面关于泛型描述正确的有( ABC )
A、通过泛型,可以提供程序代码的复用性
B、应用泛型可以减少数据的类型转换,可以提高代码运行效率 C、泛型是Java语言的新特征
D、泛型是Java语言的新数据类型
24( 编译下列源程序会得到哪些文件?( C )
class A1{
}
class A2{
}
public class B{
public static void main(String args[]){
}
}
A、只有B.class
B、只有A1.class和 A2.class文件
C、有A1.class、A2.class和B.class文件
D、编译不成功
25( 下列哪种说法是正确的,( A )
A、私有方法不能被子类覆盖
B、子类可以覆盖超类中的任何方法
C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法 D、覆盖方法中的参数
必须是被覆盖方法参数清单的子集 26(关于类继承的说法,正确的是( B )。 A、Java 类允许多重继承
B、Java接口允许多继承
、接口和类都允许多继承 C
D、、接口和类都不允许多继承
27( 使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类,
( D )
A、abstract
B、private
C、protected
、不使用保留字 D
28( 为了区分重载多态中同名的不同方法,要求( D )。 A、返回值类型不同
B、调用时用类名或对象名做前缀
C、参数名不同
D、采用不同的参数列表
29( 下述概念中不属于面向对象方法的是( D ) A、对象、消息
B、继承、多态
C、类、封装
D、过程调用
30( 下列关于构造方法的叙述中,错误的是( C ) A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明 C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法只能通过new自动调用
31( 如果str表示一个String对象“73”,那么以下哪些表达式将会把这个字符串转换
为int值73,请选出正确
。( C )
A、Integer.getInt(str)
B、((int) str)
C、(new Integer(str)).intValue() D、Integer.intValue(str)
32( 下列哪个类的声明是正确的,( D )
A、abstract final class HI{} B、abstract private move(){} C、protected private number D、public abstract class Car{} 33( 在Java中,关于final关键字的说法正确的是( A C )。 A、如果修饰变量,则一旦赋了值,就等同一个常量
B、如果修饰类,则该类只能被一个子类继承
C、如果修饰方法,则该方法不能在子类中被覆盖
D、如果修饰方法,则该方法所在的类不能被继承
34( 在Java中,下面关于包的陈述中正确的是( A D ) 、包的声明必须是源文件的第一句代码 A
B、包的声明必须紧跟在import语句的后面
C、只有公共类才能放在包中
D、可以将多个源文件中的类放在同一个包中
35( 下面有关私有变量和私有方法的声明,哪些叙述是对的,( A D ) A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法 B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法 、用关键字public修饰的成员变量和方法,称为私有变量和私有方法 C
D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有
变量
36(下面有关变量及其作用域的陈述哪些是对的,( A B C )
A、在方法里面定义的局部变量在方法退出的时候被撤销 B、局部变量只在定义它的方法内有效
C、在方法外面定义的变量(即实例变量)在对象被构造时创建 D、在方法中定义的方法的参变量只要该对象被需要就一直存在 37( 下面关于继承的叙述哪些是正确的,( A D ) A、在java中只允许单一继承
B、在java中一个类只能实现一个接口
C、在java中一个类不能同时继承一个类和实现一个接口 D、java的单一继承使代码更可靠
38( 以下声明合法的是( B )
A、default String
B、public final static native int w( )
C、abstract double d
、abstract final double hyperbolicCosine( ) D
39( 类Test1定义如下:
1(public class Test1{ 2( public float aMethod(float a,float b){ } 3(
4(}
将以下哪种方法插入行3是不合法的。( B ) 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){ } 40( Java语言正确的常量修饰符应该是( D ) A、final
B、static final
C、static
D、public static final
41( 下面是Example.java文件的完整代码,请找出会产生编译错误的行( C )。
1. class BaseClass {
2. public String str;
3. public BaseClass( ){
4. System.out.println(“ok”);}
5. public BaseClass(String s){
6. str=s;}}
7. class SubClass extends BaseClass{
8. }
9. public class Example{
10. public void method( ){
11. SubClass s=new SubClass(“hello”);
12. BaseClass b=new BaseClass(“world”);
13. }
14. }
A、7
B、10
C、11
D、12
42( 下面关于类的说法错误的是( B )。
A、类是Java语言中的一种复合数据类型
B、Java语言的类支持单继承和多继承
C、类是对所有具有一定共性的对象的抽象
D、类中包含数据变量和方法
43( 下列关于变量的叙述哪个是错的,( C ) A、实例变量是类的成员变量
B、在方法中定义的局部变量在该方法被执行时创建
C、实例变量用关键字static声明
D、局部变量在使用前必须被初始化
44( 已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( C )。
A、A类的实例不能访问到B类的实例
B、A类的实例能够访问到B类一个实例的x成员
C、C类的实例可以访问到B类一个实例的x成员
D、C类的实例不能访问到B类的实例
45( 下面关于Java语言中实例方法和类方法的说法,哪几项是对的,( B ) A、实例方法可以直接通过类名调用
B、类方法可以直接通过类名调用。
C、实例方法可以操作实例变量也可以操作类变量。
D、类方法可以操作实例变量也可以操作类变量。
46( 下面叙述哪些是正确的,( A B C )
A、java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用
B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。
C、java接口包含函数声明和常量声明。
D、java中,子类不可以访问父类的私有成员和受保护的成员。
47( 下列说法正确的是( A )。
A、 final 可修饰类、属性、方法
B、abstract可修饰类、属性、方法
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D、用final修饰的变量,在程序中可对这个变量的值进行更改 48( Java语言的类间的继承关系是( B )。
A、多重的
B、单重的
C、线程的
D、不能继承
49( 下列有关子类继承父类构造函数的描述正确的是( C )。 A、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数 B、子类无条件地继承父类不含参数的构造函数
C、子类必须通过super关键字调用父类的构造函数
D、子类无法继承父类的构造函数
50( 使用关键字static修饰符修饰的成员称为类成员,下列关于类成员的描述正确的有( B C D )
A、类成员必须通过实例才能访问
B、 类成员可以通过类型名直接访问,也可以通过对象实例访问 C、类成员变量是该类型的所有实例所共有
D、非类成员方法不能使用类成员
51( 下列数组初始化形式正确的是( C )。
A、 int t1[][]={{1,2},{3,4},{5,6}}; B、int t2[][]={1,2,3,4,5,6}; C、int t3[3][2]={1,2,3,4,5,6}; D、int t4[][]; t4={1,2,3,4,5,6}; 52( 有整型数组:int[] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( B )
A、88331052
B、25103388
C、88102335
D、53321088
53( 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( A )
A、x[9]为0
B、x[9]未定义
C、x[10]为0
D、x[0]为空
54( 下面正确声明一个一维数组的是( A B ) A、String [] a
B、String a[]
C、char a[][]
D、String a[10]
A C D ) 55( 下面关于向量的描述正确的是(
A、向量在功能上与数组类似,只是其元素个数可以改变,并且向量元素必须是引用类型;
B、他们都有成员域实际元素个数size和容量capacty; C、数组的存储大小不能改变,而向量的存储能力可以改变; D、数组的容量成员为length,而向量的容量为capacity。 56( 关于以下程序段,正确的说法是( C ) 1( String s1=”abc”+”def”;
2( String s2=new String(s1);
3( if(s1= =s2)
4( System.out.println(“= = succeeded”); 5( if (s1.equals(s2)) 6( System.out.println(“.equals() succeeded”); A、行4与行6都将执行
B、行4执行,行6不执行
C、行6执行,行4不执行
D、行4、行6都不执行
57( 下面的程序段执行后输出的结果是( C )。
StringBuffer buf=new StringBuffer("China2008");
buf.insert(5,"@");
System.out.println(buf.toString( )); A、China2008@
B、@China2008
C、China@2008
D、China#2008
58( 关于以下application的说明,正确的是( C ) 1( class StaticStuff
2( {
( static int x=10; 3
4( static { x+=5;}
5( public static void main(String args[ ]) 6( {
7( System.out.println(“x=” + x); 8( }
9( static { x/=3;}
10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
59( String或StringBuffer类的对象在调用以下哪个方法时其自身会发生更改,( D )
A、String类的charAt()方法。
B、String类的toUpperCase()方法。
C、String类的replace()方法。
D、StringBuffer类的reverse ()方法。
E、StringBuffer类的length ()方法。
60( 阅读以下代码:
import java.io.*;
import java.util.*;
public class foo{
public static void main (String[] args){
String s;
System.out.println("s=" + s); }
}
输出结果应该是( C )
A、代码得到编译,并输出“s=”
B、代码得到编译,并输出“s=null”
C、由于String s没有初始化,代码不能编译通过
D、代码得到编译,但捕获到 NullPointException异常
61( 以下关于abstract的说法,正确的是( D ) A、abstract只能修饰类
B、abstract只能修饰方法
C、abstract类中必须有abstract方法
D、abstarct方法所在的类必须用abstract修饰
62( 关于以下程序代码的说明正确的是( D ) 1(class HasStatic{
2( private static int x=100;
3( public static void main(String args[ ]){
4( HasStatic hs1=new HasStatic( );
5( hs1.x++;
6( HasStatic hs2=new HasStatic( );
7( hs2.x++;
8( hs1=new HasStatic( ); 9( hs1.x++;
10( HasStatic.x- -; 11( System.out.println(“x=”+x);
12( }
13( } A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103
、程序通过编译,输出结果为:x=102 D
63( 下面哪个关键字不是用来控制对类成员的访问的,( C ) A、public
B、protected
C、default
D、private
64( 下列哪一项说法最好地描述了Java中的对象,( C ) A、对象是通过import命令引入到程序中的所有事情 B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算
和返回值
C、对象是一种数据结构,它具有操作数据的方法 D、对象是一组具有共同的结构和行为的类
65( 关于子类与父类关系的描述正确的是( A C D ) A、子类型的数据可以隐式转换为其父类型的数据 B、父类型的数据可以隐式转换为其子类型的数据 C、父类型的数据必须通过显示类型转换为其子类型的数据 D、子类型实例也是父类型的实例对象
66( 下列哪个命题为真,( C )
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数可以访问类的非静态成员
D、构造函数必须初始化类的所有数据成员
67( 面向对象技术的特性是( A C D )
A、继承性
B、有效性
C、多态性
D、封装性
68( 引用数据类型变量具有基本属性为( A B C D ) A、变量名
B、数据类型
C、存储单元
D、变量值
69( java程序运行时,用于判定一个对象实例的类型运算符是( C ) A、==
B、 equal
C、instanceof
D、以上都对
70( Java兼容给定是强类型语言,它对变量类型的检查非常严格,同时也提供了一些赋值兼容原则,赋值兼容原则规定( A B )
A、在继承树中允许向上赋值,既子类实例可以赋值给同类变量,还可以赋值给其祖先类的变量
B、在继承树种不允许向下赋值,既父类实例不允许赋值给子类变量 C、在继承树种不允许向下赋值,既子类实例不允许赋值给父类变量 D、在继承树中允许向上赋值,既父类实例可以赋值给同类变量,还可以赋值给其子类的变量
71( 关于类继承的描述,正确的描述有( A B C D ) A、继承的定义使用关键字extends说明
B、没有直接使用extends关键字说明父类,其直接父类是Object C、子类可以继承父类的成员,还可以增加自己的属性和方法
D、子类中通过使用super调用父对象的属性和方法
72( 下列关于构造方法使用的描述正确的是( A )
A、构造方法仅供虚拟机调用,当系统完成对象的创建后,自动调用相应的构造方法; B、程序员可以在程序中调用对象的构造方法
C、在对象消除时,调用构造方法
D、以上都不对。
73( 类定义中可以定义构造方法,它是一类特殊的方法,定义类的构造方法应该满足( A B )
A、名字应该与类名相同
B、没有返回值
C、参数列表必须为空
D、必须有参数列表
74( 在Java语言中,当定义一个变量为基本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一个复合数据类型变量时,该变量代表该类型对象的引用名,Java的JVM并不为对象创建内存空间,该变量引用的值为null,要创建对象实例,需要使用的关键字为( B )
A、 this
B、new
C、super
D、public
75( 访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用public修饰符的成员可见情况有( A B C D E )
A、同一类
B、同一包中的子类
C、同一包中的非子类
D、不同包中的子类
E、不同包中的非子类
76( 访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用protected修饰符的成员可见情况有( A B C D )
A、同一类
B、同一包中的子类
C、同一包中的非子类
D、不同包中的子类
E、不同包中的非子类
77( 访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有( A )
A、同一类
B、同一包中的子类
C、同一包中的非子类
D、不同包中的子类
E、不同包中的非子类
78( 访问权限修饰符有public、private、protected和默认修饰符(没有写任何修饰符),他们既可以用来修饰类,也可以用来修饰类中的成员,使用无修饰符的成员可见情况有( A B C )
A、同一类
B、同一包中的子类
C、同一包中的非子类
D、不同包中的子类
E、不同包中的非子类
79( 下列关于类的定义,描述正确的有( A B C D ) A、定义一个类使用关键字class;
B、class前的修饰符可以有多个,用来说明并限定所定义的类的使用方式; C、类名是用户为该类所起的名字,要遵循标识符的语法要求,并尽量遵循命名约定;
D、要将该类定义成一个类的子类,使用关键字extends和implements。 80(下面是Java的Boolean对象的值为( C ) A、true
B、false
C、new Boolean(true)
D、Boolean
81( 结构化程序设计所规定的三种基本控制结构是 ( C ) A、输入、处理、输出
B、树形、网形、环形
C、顺序、选择、循环
D、主程序、子程序、函数
( break语句可以使用的情况有( A B C ) 82
A、switch语句块;
B、for、while和do while等循环语句;
C、块语句;
D、 函数体语句;
83( 下列程序代码段运行后,变量x的结果是( C )
int x=0;
int y=3;
switch(y){
case 1:x++;
case 2:x++;x++;
case 3:x++;x++;x++;
case 4:x+=4;
}
A、 3
B、6
C、7
D、10
84( switch语句中的条件表达式结果的类型不可以是如下类型( B D )
A、int
B、 long
C、 char
D、 float
85( Java提供类型转换机制有( A C ) A、自动类型转换
B、相同类型的换
C、强制类型转换
D、不同类型转换
86( 下列程序段运行后,变量temp的值是( D )
int temp = 2 ;
temp++;
temp*=5;
temp/=2;
A、2
B、15
C、7.5
D、7
87( 下列程序段运行后,变量x,y,z的值描述正确的是( A )
int x=1;
2; int y=(x++)*
int z=(--y)*3;
A、x的值是2,y的值是1,z的值是3
B、 x的值是1,y的值是2,z的值是3
C、 x的值是1,y的值是1,z的值是6
D、x的值是2,y的值是1,z的值是6
88( 下列是复合数据类型的类型有( A B C D ) A、字符串
B、数组
C、接口类型
D、类
89( Java的数据类型共分为两大类型,他们是( A C ) A、基本数据类型;
B、数组类型;
C、复合数据类型;
D、 自定义数据类型;
90( 下列关于命名习惯正确的做法是( A B C D ) A、用于类及接口名的标识符,名字的首写字母都大写,其他字符都小写; B、 由于方法及变量名的标识符,首字符小写,而其他各字的首字母大写,非首字符小写;
C、尽量不要在方法名和变量名中使用下画线,还要避免使用美元符合,因为该字母对内部类有特殊含义;
D、命名常量名中均使用大写形式;
91( 在Java语言中,下列哪个包是编译器自动导入的,( B ) A、java.applet
、java.lang B
C、java.io
D、java.awt
92( 编译运行以下程序后,关于输出结果的说明正确的是 ( C )
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “ + ((x>4) ? 99.9 :9));
}
}
A、输出结果为:value is 99.99
B、输出结果为:value is 9
C、输出结果为:value is 9.0
D、编译错误
93( 以下程序的运行结果是:( C )
public class Increment{
public static void main(String args[]){
int c;
c = 2;
System.out.print(c);
System.out.print(c++);
System.out.println(c);
}
}
A、2 2 2
B、2 3 3
C、2 2 3
D、3 4 4
94( 下列选项中哪一个是表达式1 + 2 + "aa" + 3的值( B ),
A、"12aa3"
B、 "3aa3"
C、 "12aa"
D、 "aa3"
95( 在switch(expression)语句中,expression的数据类型不能是( A )。
A、double
B、 char
C、byte
D、short
96( 下列哪一项不是Java保留字,( A ) 、sizeof A
B、super
C、abstract
D、break
97( 下面不属于Java关键字的是( A ) A、sealed
B、private
、new C
D、transient
98( 下面哪项在java中是不合法的标识符,( C ) A、$user
B、point
C、You
99( 下列整型数据类型中,需要内存空间最少的是( D ) A、short
B、long
C、int
D、byte
100( 当在命令行输入:java myprog good morning 运行以下代码,输出结果是( D )
public class myprog{
public static void main(String argv[])
{
System.out.println(argv[2]);
}
}
A、myprog
B、good
C、morning
D、Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
101( 下列描述中,错误的是( A )
A、Java要求编程者管理内存 B、Java的安全性体现在多个层次上
C、Applet要求在支持Java的浏览器上运行 D、Java内含多线程机制
102( Java应用程序的入口方法是( D )
A、start();
B、init();
C、paint();
D、 main();
103( 一个可以独立运行的Java应用程序( D ) A、可以有一个或多个main方法; B、最多只能有两个main方法;
C、可以有一个或零个main方法; D、只能有一个main方法;
104( 在Java中,关于CLASSPATH环境变量的说法不正确的是( A ) A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中; B、编译器用它来搜索各自的类文件;
C、CLASSPATH是一个目录列表;
D、解释器用它来搜索各自的类文件;
105( Java的JVM是指( B )
、由Java操作的家用设备(通常是一个漂亮的小烤箱); A
B、Java字节代码的解释程序;
C、Java源代码的编译器;
D、运行Java 所需的硬件设备;
106( 下面关于Java语言说法正确的是( A B C D ) A、Java语言是面向对象的、解释执行的网络编程语言;
B、Java语言具有可移植性,是与平台无关的编程语言;
、Java语言可对内存垃圾自动收集; C
D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境; 107( 运行jar文件中class文件需要在java命令后面加的参数为( A )
A、-cp;
B、-g;
C、-d;
D、-verbose
108( Java JDK中编译的命令是( A ) A、javac
B、java
C、jdb
D、javah
109( Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点,
( B )
A、安全性;
B、多线性;
C、跨平台;
D、可移植;
110( 下列关于Java语言的特点,描述错误的是( C ) A、Java是跨平台的编程语言 B、Java支持分布式计算
C、Java是面向过程的编程语言 D、Java支持多线程
程序类
比较两数大小 50HS 输入两个整数x和y,如果x大于y输出“x>y”,如果x小于y输出“x
y)
System.out.println("x>Y");
if(x3*y)|| (y>x)的值是 true . 20. --是一元算术运算符,a--表示先使用a的值,然后a的值再减1,而--a则表示 先让a减1,然后再使用a的值 。
21. --是一元算术运算符,a--表示 先使用a的值,然后a的值再减1 ,而--a则表示先让a减1,然后再使用a的值。
22. ++是一元算术运算符,a ++表示先使用a的值,然后a的值再加1,而++a则表示 先让a加1,然后再使用a的值 。
23. ++是一元算术运算符,a++表示 先使用a的值,然后a的值再加1 ,而++a则表示先让a加1,然后再使用a的值。
24. 每个运算符都要带一个或多个操作数,带一个操作数的运算符习惯称为一元运算符,带二个操作数的运算符习惯称为 二元 运算符,带三个操作数的运算符习惯称为三元运算符。
25( 每个运算符都要带一个或多个操作数,带一个操作数的运算符习惯称为 一元 运算符,带二个操作数的运算符习惯称为二元运算符,带三个操作数的运算符习惯称为三元运算符。 26(表达式中仅含有逻辑运算符的表达式称为逻辑表达式,逻辑表达式的运算结果是一个 逻辑值 。
27( 表达式中仅含有关系运算符的表达式称为关系表达式,关系表达式的运算结果是一个 逻辑值 。
28( 表达式中仅含有算术运算符的表达式称为算术表达式,算术表达式的运算结果是一个 数值量 。
29( 程序中的表达式是有操作数及运算符组成,其中运算符依据其操作的性质分为算术运算符、关系运算符及 逻辑运算符 。
30( 程序中的表达式是有操作数及运算符组成,其中运算符依据其操作的性质分为算术运算符、 关系运算符 及逻辑运算符。
算31( 程序中的表达式是有操作数及运算符组成,其中运算符依据其操作的性质分为 术运算符 、关系运算符及逻辑运算符。
32( Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是0.0,布尔类型数据的量是false,复合数据变量的值是 null 。 33. Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是0.0,布尔类型数据的量是 false ,复合数据变量的值是分null。
34. Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是 0.0 ,布尔类型数据的量是false,复合数据变量的值是分null。
35. Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是 0 ,实型变量的值是0.0,布尔类型数据的量是false,复合数据变量的值是分null。
36. 使用关键字 static final 修饰的量是常量,这种量必须赋初值。
37( 程序中用到字符型常量,常量值必须用一对 单引号 括起来。
38( 逻辑类型也称为布尔类型,它的值只有两个,即“真”和“假”,它在内存中只占 1 个字节。他的字的常量值为true和false。
39( 逻辑类型也称为布尔类型,它的值只有两个,即“真”和“假”,它在内存中只占1个字节。他的常量值为 true 和 false 。
40. 浮点数也有常量形式,如果一个数值中包含小数点、指数部分(字符E)、或其后跟有字符F或字符 D ,则这个常数就是浮点数。
41. Java提供了两种实型量,一种是 单精度实型数 ,用float关键字说明,另一种是 双精度实型数 ,用double关键字说明,他们都是有符合数。float数在内存占4字节数,double型的量在内存中占8个字节数。
42( Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为 十六进制 数。
43( Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为 八进制 数,以0x或者0X开头的正负整数为十六进制数。
44( Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,
-9开头的正负整数为 十进制 ,以0开头的正负整数为八进制数,以0x或者0X以1
开头的正负整数为十六进制数。
45( 整数类型是用来表示整数的数据类型,Java提供了4种整型量,分别是byte、short、int 和 long ,他们在内存总占用的字节数依次从小到大,分别为1个、2个、4个和 8 个。
46. 整数类型是用来表示整数的数据类型,Java提供了4种整型量,分别是byte、 short 、int 和long,他们在内存总占用的字节数依次从小到大,分别为1个、 2 个、4个和8个。
47. 整数类型是用来表示整数的数据类型,Java提供了4种整型量,分别是 byte 、short、int 和long,他们在内存总占用的字节数依次从小到大,分别为 1 个、2个、4个和8个。
48. Java的基本数据类型是语言中预定义的,程序员可以在程序中直接使用,复合数据类型也称为 对象数据类型或引用数据类型 ,一般要在程序中名称定义,然后才能使用。
49( Java程序可以分为 应用程序 和 小应用程序 两种。
50( 在Java程序设计中,程序员创建 源 文件,然后编译器把它们转化为 字节代码 文件。