当前位置:文档之家› 达内GSD201603第一个考试题

达内GSD201603第一个考试题


1.
(单选题)若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A.char c='\u00ff';
B.a=7+b+c=9;
C.i=12.3*%4;
D.a=a+7=c+b;
正确答案:A BCD均为语法错误
2.
(单选题)以下的变量定义语句中,合法的是( )。
A.float $_*5=3.4F;
B.byte b1=15678;
C.double a=Double.MAX_VALUE;
D.int _abc_=3721L;
正确答案:C C 选项 变量与值类型一致 为Double 类型最大值
3.
(单选题)下列语句序列执行后,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.31
B.32
C.2
D.33
正确答案:C defult 一定会执行
4.
(单选题)下列代码运行的结果是()。
public class Base {
public static final String FOO = "foo";
public static void main(String[] args) {
Base b = new Base();
Sub s = new Sub();
System.out.print(Base.FOO);
System.out.print(Sub.FOO);
System.out.print(b.FOO);
System.out.print(s.FOO);
System.out.print(((Base) s).FOO);
}
}
class Sub extends Base {
public static final String FOO = "bar";
}
A.Foofoofoofoofoo
B.Foobarfoobarbar
C.Foobarfoofoofoo
D.foobarfoobarfoo
正确答案:D第一条打印Base.FOO为foo ABC排除
5.
(单选)阅读以下程序输出正确答案:()
public class Test {
public static void main (String[]args){
Set lst=new HashSet();
lst.add(1);
lst.add(new Integer(2));
lst.add(1,3);
System.out.println(lst);
}
}
A.[1,2,3]
B.[1,3]
C.[1,3,2]
D.编译失败
正确答案:D
6.
(单选题)关于下列代码说法正确的是:
class ClassA {
public int numberOfinstances;
protected ClassA(int numberOfinstances) {
this.numberOfinstances = numberOfinstances;
}
}
public class ExtendedA extends ClassA {
private ExtendedA(int numberOfinstances) {
super(numberOfinstances);
}
public static void main(String[] args) {
ExtendedA ext = new ExtendedA(420);
System.out.print(ext.numberOfinstances);
}
}
A.运行后,输出420
B.运行时抛出异常
C.编译错误,所有的构造器必须是public的
D.编译错误,构造器不能是private的
正确答案:A Extended 类构造方法调用父类构造方法
7.
(单选题)为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )。
A.intArray [] a1,

a2;
int a3[]={1,2,3,4,5};
B.int [] a1,a2;
int a3[]={1,2,3,4,5};
C.int a1,a2[];
int a3={1,2,3,4,5};
D.int [] a1,a2;
int a3=(1,2,3,4,5);
正确答案:B A 数组声明类型不正确 C int [] a1,a2 语法不正确 D 数组不能用()声明
8.
(单选题)以下字符常量中不合法的是( )。
A.'|'
B.'\''
C."\"
D.'我'
正确答案:C \ 有转译含义需要用“\\”才能表示“\”
9.
(单选题)设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的下标为1~3
D.a数组中的每个元素是整型
正确答案:C 数组下标从0开始
10.
(单选)下列语句创建对象的总个数是:() String s=”a”+”b”+”c”+”d”+”e”;
A.1
B.2
C.3
D.4
正确答案:A
11.
(单选题)下面关于数组的声明语句中,没有编译错误的是:()。
A.int[] arr = new int[]{1,’a’,3};
B.int[] arr = null;
arr = {1,2,3,4,5};
C.int[][] arr = {1,2,3,4,5};
D.int[][] arr = new int[][2];
正确答案:A错误选项解析: B :用{}形式只能在初始化时使用 C :变量类型为二维数组与等号右侧数组对象类型不一致 D :二维数组长度未声明全
12.
(单选题)以下程序TextView显示结果正确的是。
public class MainActivity extends Activity {
private TextView tv ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.doczj.com/doc/c27019992.html,yout.activity_main);
tv = (TextView)findViewById(R.id.textView1);

int x=1,y=1,z=1;
if(x--==1&&y++==1||z++==1)
tv.setText("x="+x+",y="+y+",z="+z);
}
}
A.x=0,y=2,z=1
B.x=1,y=2,z=1
C.x=0,y=1,z=1
D.x=0,y=2,z=2
正确答案:A x--== 1与y++==1(x,y原值进行== ,值已经进行++ --)均返回true 所以使用&&(逻辑与)返回true,所以||(逻辑或)右侧z++没有进行运算,结果为x=0,y=2,z=1。
13.
(单选题)public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.doczj.com/doc/c27019992.html,yout.activity_main);
tv = (TextView)findViewById(https://www.doczj.com/doc/c27019992.html,);

int []x[] = {{1,2}, {3,4,5}, {6,7,8,9}};
int [][]y = x;
tv.setText(""+y[2][1]);
}
}
A.3
B.4
C.7
D.编译失败
正确答案:C 变量x与y都指向同一个二维数组,因此数据相同,[2][1] 位置数据为7
14.
(单选题)分析如下代码,输出结果为()。

public static void main(String[] args) {
int i = 0;
boolean re = false;
re = ((++i) + i == 2) ? true : false;
System.out.println("i=" + i + ",re="+re);
}
A.i=1,re=true
B.i=0,re=true
C.i=1,re=false
D.i=0,re=false
正确答案:A ++i 之后i的值为1,((++i) + i == 2)为true选择“:“左侧值 re值为true
15.
(单选题)下列整型的最终属性i的定义中,正确的是( )。
A.static final int i=100;
B.final i;
C.static int i;
D.final float i=1.2f;
正确答案:A 使用final修饰为常量只能被赋值一次 D选项值为浮点类型,所以只有A符合要求
16.
(单选题)设 x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。
A.static x x1;
B.public x x1=new x(int 123);
C.y x1;
D.x x1=x( );
正确答案:A考察引用类型变量声明以及创建对象
17.
(单选题)下列代码编译和运行的结果是:
public class A {
void process() throws Exception {
throw new Exception();
}
public static void main(String[] args) {
A a = new B();
a.process();
}
}
class B extends A {
void process() {
System.out.println("B ");
}
}
A.输出:B
B.无输出
C.B类的process方法处,出现编译错误
D.代码a.process();行,出现编译错误
正确答案:Dprocess方法为子类特有的方法无法用父类类型的变量调出此方法
18.
(单选题)下列程序段执行后t1的结果是( )。
int x1=9, x2=6, t1;
t1=x1>x2?x1:x2;
A.6
B.9
C.11
D.3
正确答案:Bx1>x2为true则选择“:”左侧x1的值
19.
(单选题)运行下列代码发生的异常或错误是:
public class MainActivity extends Activity {
public class ClassB {
public void count(int i) {
count(++i);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.doczj.com/doc/c27019992.html,yout.activity_main);
ClassB a = new ClassB();
a.count(3);
}
}
https://www.doczj.com/doc/c27019992.html,ng. StackOverflowError
https://www.doczj.com/doc/c27019992.html,ng.IllegalStateException
https://www.doczj.com/doc/c27019992.html,ng.ExceptionlnlnitializerError
https://www.doczj.com/doc/c27019992.html,ng.ArraylndexOutOfBoundsException
正确答案:A 该异常是栈溢出,原因无线递归
20.
(单选题)用于定义类成员的访问控制权的一组关键字是( )。
A.class,float,double,public
B.float,boolean,int,long
C.char,extends,float,double
D.public,private,protected
正确答案:D D均为访问权限修饰符
21.
(单选题)下列方法定义中,正确的是( )。
A.int x( ){ char

ch='a'; return (int)ch; }
B.void x( ){ ...return true; }
C.int x( ){ ...return true; }
D.int x(int a,b){ return a+b; }
正确答案:A BC 方法返回值类型与return值类型不一致 D 参数定义不正确
22.
(单选题)请看下列代码
public class Foo {
public void method(String str,int age){}
}
和Foo类中method方法重载的方法是:
A.public int method(String str,int age){}
B.public void method(String s,int year){}
C.public void method(int year,String s){}
D.public void methods(int year,String str){}
正确答案:C只有c选项方法名相同参数列表不同(参数类型的顺序不同)
23.
(单选题)请看下列代码编译和运行的结果是()。
interface DeclareStuff {
public static final int EASY = 3;
void doStuff(int t);
}
public class TestDeclare implements DeclareStuff {
public static void main(String[] args) {
int x = 5;
new TestDeclare().doStuff(++x);
}
void doStuff(int s) {
s += EASY + ++s;
System.out.println("s=" + s);
}
}
A.s=14
B.s=16
C.s=10
D.编译失败
正确答案:D 出现语法错误
24.
(单选题)下列代码TextView显示的结果是()。
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.doczj.com/doc/c27019992.html,yout.activity_main);
TextView tv = (TextView)findViewById(R.id.textView1);
int[] one=new int[]{4,6,8};
int[] two=new int[]{1,3,5,7,9};
System.arraycopy(one, 1, two, 2, 2);
tv.setText(Arrays.toString(two));
}
}
A.[1, 3, 7, 4, 6]
B.[1, 3, 5, 7, 8]
C.[1, 3, 5, 6, 9]
D.[1, 3,6, 8, 9]
正确答案:Dpublic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置。阵列组件的一个子序列被复制从由src引用的源数组到目标数组引用bydest。复制的组件的数量是相等的length 参数. 组成部分源数组中的位置srcPos到srcPos + length-1复制到的位置的destPos到destPos + length - 1,目标数组。
25.
(单选题)请看如下代码:
public class Outer{
public void someOuterMethod() {
// Line 3
}
public class Inner{}
public static void main(String[] args) {
Outer o = new Outer();
// Line 8
}
} 下列哪一个对Inner类实例化的描述是正确的?()
A.new Inner(); // At line 3
B.new Inner().Outer(); // At line 8
C.new o.Inner(); // At line 8
D.new Outer.Inner(); // At line 8
正确答案:A在外部类中可以

直接new出内部类的对象
26.
(单选题)请问下列代码的执行结果是:
class Base{
void test( ){
System.out.println(“Base.test()”);
}
}
public class Child extends Base{
void test(){
System.out.println(“Child.test()”);
}
public static void main(String[] a){
Child child=new Child();
Base base=new Child();
base.test();
}
}
A.Child.test() Base.test()
B.Base.test() Child.test()
C.Base.test()
D.Child.test()
正确答案:D 考察面向对象
27.
(单选题)定义主类的类头时可以使用的访问控制符是( )。
A.private
B.protected
C.public
D.private protected
正确答案:C 一个.java文件中只能有一个使用public修饰的主类
28.
(单选题)下面类A,B和C的定义如下,public class A {
public void f() {
System.out.println(“A.f()”);
}
}
public class B extends A {
public void f() {
System.out.println(“B.f()”);
}
}
public class C {
public void g(A a) {
System.out.println(“g(A a)”);
a.f();
}
public void g(B b) {
System.out.println(“g(B b)”);
b.f();
}
}
运行下面程序:
C c = new C();
A a = new B();
c.g(a);
输出的结果是:()。
A.g(A a)
A.f()
B.g(A a)
B.f()
C.g(B b)
A.f()
D.g(B b)
B.f()
正确答案:B 父类类型变量指向子类对象,运行时也会优先执行子类重写的方法
29.
(单选题)下列类定义中,不正确的是( )。
A.class x {...}
B.class x extends y {...}
C.static class x implements y1,y2 {...}
D.public class x extends Applet {...}
正确答案:C 类不能用static修饰
30.
(单选题)有一个类A,以下为其构造函数的声明,其中正确的是( )。
A.void A(int x){...}
B.A(int x){...}
C.a(int x){...}
D.void a(int x){...}
正确答案:B 构造方法没有返回值类型,方法名与类型相同
31.
(单选题)设x,y均为已定义的类名,下列声明对象x1的语句中正确的是( )。
A.public x x1= new y( );
B.x x1=x( );
C.x x1=new x( );
D.int x x1;
正确答案:C C 选项对象与变量的类型一致,符合创建对象语法
32.
(单选题)以下程序TextView显示结果为
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.doczj.com/doc/c27019992.html,yout.activity_main);
tv = (Tex

tView)findViewById(https://www.doczj.com/doc/c27019992.html,);
int a1=10,a2=20;
boolean flag1=a1++>10&&--a2<20 ;
boolean flag2=a1++>10||--a2<20;
tv.append(flag1+","+flag2+","+a1+","+a2);
}
}
A.true,true,10,20
B.false,true,12,20
C.true,false,11,19
D.true,true,12,19
正确答案:Bboolean flag1=a1++>10&&--a2<20 : a1++>10 是取a1++之前的值与10进行比较因此返回false ,flag1值为false, 此时a1 = 11 boolean flag2=a1++>10||--a2<20: 11>10返回true 逻辑或有一侧为true则返回true 所以flag2为 true ,此时a2 = 20
33.
(单选)以下程序的输出结果为:()
import java.util.*;
public class SortOf {
public static void main(String[] args) {
ArrayList a = new ArrayList();
a.add(1); a.add(5); a.add(3);
Collections.sort(a);
a.add(2);
Collections.reverse(a);
System.out.println(a);
}
}
A.[1,2,3,5]
B.[2,1,3,5]
C.[2,5,3,1]
D.[1,3,5,2]
正确答案:C
34.
(单选题)以下程序的TextView显示结果为
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.doczj.com/doc/c27019992.html,yout.activity_main);
TextView tv = (TextView)findViewById(R.id.textView1);
int []a={1,2,3,4,5};
int b[]=chang(a);
b[1]=7;
tv.setText(a[1]);
}
public int[] chang(int a[]){
a[1]=6;
return a;
}

}
A.6
B.2
C.7
D.编译出错
正确答案:C 变量 a与b都 都引用了同一个数组,通过其改变的都是同一个数组
35.
(单选题)设有定义int i=123;long j=456;下面赋值不正确的语句是( )。
A.j=i;
B.j=(long)i;
C.i=(int)j;
D.i=j;
正确答案:D int 类型范围小于 long类型 D错误
36.
(单选题)阅读以下程序选择说法正确的选项()
public class Test {
public static void main (String args[]) {
class Foo {
public int i = 3;
}
Object o = (Object) new Foo();
Foo foo = (Foo)o;
System.out.println(foo. i);
}
}
A.编译失败
B.出现运行出现类型转换异常
C.程序运行正确输出结果为3
D.类Foo为匿名内部类
正确答案:C 打印对象中i变量的值
37.
(多选题)与下面函数构成重载关系的选项为:()
public class GlobalTest{
public GlobalTest(int x,int y){
}
}
A.GlobalTest(){ }
B.protected int GlobalTest(){ }
C.private GlobalTest(int z,int y,int x){ }
D.public void

GlobalTest(byte x,byte y,byte z)
正确答案:AC 方法重载特点为同名不同参,题中方法为构造方法无返回值类型。
38.
(多选题)在下面的程序中,/*插入代码*/处可以插入哪些关键字()
public interface Status{
public interface Status{
/*插入代码*/ int MY_VALUE=100;
}
}
A.final
B.static
C.public
D.prate
正确答案:ABCpublic static final 均可在接口中修饰变量
39.
(多选题)下列赋值语句中,正确的是()。
A.char c1=’A’;
B.char c2=65;
C.char c3=’abc’;
D.char c4=’\u0041’;
正确答案:ABD 正确选项: A 变量与值对应都为char类型 B char类型实质为int类型编码 C 值为Unicode编码对应一个字符 错误选项: C abc为字符串不能用 '' 声明
40.
(多选题)以下程序中可以插入哪些的关键字:()
public interface Status {
/* 插入代码 */ int MY_VALUE = 10;
}
A.final
B.static
C.public
D.private
正确答案:ABC 接口中可以使用public static final 修饰变量
41.
(多选题)下列代码中关于this的用法,说法正确的是()
public class Person{
private int age;
Person(){
this(20); // 1处
}
Person(int age ){
this.age=age; // 2处
}
}
A.//1 处this的用法是调用 Person(int age){}方法,必须放在Person(){}方法的第一句
B.//2 处this的用法是区分局部变量和成员变量
C.//1 处this的用法是调用 Person(int age){}方法,必须放在Person(){}方法的第二句
D.//2 处this没什么作用,写和不写没什么差别
正确答案:AB this指向当前类的对象,this()为调用构造方法。
42.
(多选题)阅读以下程序在Point X位置可以写入的代码为()
public class ExceptionTest {
class TestException extends Exception {}
public void runTest () throws TestException {}
public void test () /* Point X*/ {
runTest ();
}
}
A.throws exception
B.catch(cxception e)
C.throws runtimeexception
D.throws testexception
正确答案:AD自己写的runTest方法抛出TestException异常,所以当调用该方法时也要抛出该异常。同事Exception是异常的父类型,可用父类型代替。

关于我们 | 服务支持 | 咨询与反馈 | 最新动态 | 代理合作 | 名师堂

达内时代科技集团有限公司 2013-2014

中关村中心企业合作:62117598 UID中心企业合作:82168421、82168831

相关主题
文本预览
相关文档 最新文档