Java练习试题二
一、 单项选择题
1.下列哪个选项是合法的标识符?( )
A、123 B、_name C、class D、1first
2. 下列的哪个选项可以正确用以表示八进制值8?( _)
A、0x8 B、0x10 C、08 D、010
3. 已知有下列Test类的说明,则下列哪个语句是正确的?( )
public class Test
{
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String args[])
{
Test t = new Test();
}
}
A、t.f; B、this.n; Cimport语句、Test.m; D、Test.f;
4. 欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰( )
A、public B、static C、protected D、synchronized
5.与InputStream流相对应的Java系统的“标准输入对象”是( )。
A、System.in B、System.out C、 D、it()
6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )
A、隐藏 B、重写 C、重载 D、Java不支持此特性
7. 以下有关构造方法的说法,正确的是:( )
A、一个类的构造方法可以有多个 B、构造方法在类定义时被调用
C、构造方法只能由对象中的其它方法调用 D、构造方法可以和类同名,也可以和类名不同
8. 设 int x=1,float y=2,则表达式 x / y的值是:( )
A、0 B、1 C、2 D、以上都不是
9. 下列属于容器的组件有( )
A、JButton B、JPanel C、Thread D、JTextArea
10.进行Java基本的GUI设计需要用到的包是( )。
A、java.io B、java.sql C、java.awt D、i
11.下列类定义中哪些是合法的抽象类的定义?( )
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
12.顺序执行下列程序语句后,则b的值是( )
String a="Hello";
String b=a.substring(0,2);
A、Hello B、hello C、Hel D、null
13.下列整型的最终属性 i 的定义中,正确的是( )。
A、static final int i=100; B、final i; C、static int i; D、final float i=1.2f;
A、static final int i=100; B、final i; C、static int i; D、final float i=1.2f;
14.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是( )?
A、init() B、stop() C、opreationcrawl() D、reader()
15.下列哪一项不属于Swing的顶层容器?( )
A、JApplet B、JTree C、JDialog D、JFrame
16. 为了使包ch4在当前程序中可见,可以使用的语句是( )。
A、import ch4.*; B、package ch4.*; C、ch4 import; D、ch4 package;
17. 请问所有的异常类皆继承哪一个类?( )。
A、java.applet.Applet B、java.lang.Throwable C、java.lang.Exception D、java.lang.Error
18. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是( )
A、x[5-3] B、x[k] C、x[k+5] D、x[0]
19. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( )
A、KeyEvent B、ActionEvent C、ItemEvent D、MouseEvent
20.下列语句序列执行后,输出结果是( )。
public class ex {
public static void main(String[] args) {
int a=13;
a=a/5;
System.out.println(a);
}
}
A、1 B、2 C、3 D、4
21.Java语言最初是面向哪个应用领域设计的?( )
A、 Internet B、 制造业
C、 消费电子产品 D、 CAD
A、 Internet B、 制造业
C、 消费电子产品 D、 CAD
22.下列关于注释语句的描述中,正确的一项是( )
A、 以//开始的是多行注释语句
B、 以/*开始,*/结束的是单行注释语句
C、 以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、 以/**开始,*/结束的是单行注释语句
23.下列标识符中,正确的是:( )
A、 class B、 123_rr
A、 以//开始的是多行注释语句
B、 以/*开始,*/结束的是单行注释语句
C、 以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、 以/**开始,*/结束的是单行注释语句
23.下列标识符中,正确的是:( )
A、 class B、 123_rr
C、 _lei D、 test&12
24.下列关于类、包和源文件的描述中,不正确的一项是()。
A、 一个包可以包含多个类
B、 一个源文件中,只能有一个公共类
C、 属于同一个包的类在默认情况下可以相互访问
D、 系统不会为源文件创建默认的包
25.关于被保护访问控制符 protected 修饰的成员变量,以下说法正确的是( )
A、 一个包可以包含多个类
B、 一个源文件中,只能有一个公共类
C、 属于同一个包的类在默认情况下可以相互访问
D、 系统不会为源文件创建默认的包
25.关于被保护访问控制符 protected 修饰的成员变量,以下说法正确的是( )
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
26.为了区分重载多态中同名的不同方法,要求()。
A、形式参数个数或者类型不同 B、返回值类型不同
C、调用时用类名或对象名做前缀 D、形式参数名称不同
27.定义类时,不可能用到的保留字是()。
A、 private B、 class
C、 extends D、 implements
28.下列描述中不正确的一项是()。
A、 import语句告诉Java用户需要哪个包(package)中的类
B、 所有的类必须实例化,才能调用它的数据成员和方法
C、 package语句用于将源文件存入所指定的包中
D、 System类不能实例化,它的所有方法都是通过类变量来调用的
29.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 ( ) 。
A、 static void method( ) B、 public void method( )
C、 final void method ( ) D、 abstract void method( )
30.下面在命令行运行Java应用程序A:
java A the first snow came first
怎样才能在main(String args[])方法中访问单词”first”()
A 、args[0] B、 args[2] C、 args[4] D、 args[5]
31.以下程序段,运行时会出现什么结果( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
32.对于下面这段程序,说法正确的是( )
class test1
{
public static void main(String args[])
{
int y,x=1,total=0;
while(x<=3)
{
y=x*x;
System.out.println(y);
total+=y;
++x;
}
System.out.println("total is "+total);
}
}
A、编译时将产生错误 B、程序将会陷入死循环 C、total的值是为3! D、total的值最终为14
33.对于下面的不完整的类代码:( )
class person
{
String name,department;
public person(String n)
{
name=n;
}
public person(String n,String d)
{
_______________
department=d;
}
}
下面表达式中,哪个可以加到构造方法中的“___________”处
A、person(n) B、this(person(n)) C、this(n) D、this(n,a);
34.阅读下面代码:( )
class person
{
public int addvalue(int a,int b)
{
int s;
s=a+b;
return s;
}
}
class child extends parent
{
}
若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论