下列不可作为java语言修饰符的是( c)
A) a1 B) $1 C) _1 D) 11
整型数据类型中,需要内存空间最少的是( a)
A) short B) long C) int D) byte
Java中(c )
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(b )
A) 安全性 B) 多线性 C) 跨平台 D) 可移植
有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(b )
A) a1.java B) a1.class C) a1 D) 都对
.以下声明合法的是( a )
A、default String s; B、public final static native int w( )
C、abstract double d; D、abstract final double hyperbolicCosine( )
以下选项中循环结构合法的是( c )
A、while (int i<7)
{ i++;
System.out.println(“i is “+i);
}
B、 int j=3;
while(j)
{
System.out.println(“ j is “+j);
}
C、int j=0;
for(int k=0; j + k !=10; j++,k++)
{
System.out.println(“ j is “+ j + “k is”+ k);
}
D、 int j=0;
do{
System.out.println( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( c )
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){ }
Java application中的主类需包含main方法,main方法的返回类型是什么?(d )
A、int B、float C、double D、void
下面哪个函数是public void aMethod(){...}的重载函数?(d )
A、void aMethod( ){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod ( int m){...}
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行的声明都是正确的
假设A类有如下定义,设a是A类的一个实例,下列语句调用/哪个是错误的?( )
class A
{ int i;
static String s;
void method1() { }
static void method2() { }
}
A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()
给出下面代码,关于该程序以下哪个说法是正确的?( c )
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) {
System.out.println(arr[0]);}
}
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
有语句String s=”hello world”; ,以下操作哪个是不合法的?( b )
A、int i=s.length(); B、s>>>=3; C、String ts=s.trim(); D、String t=s+”!”;
下列关于Java语言的特点,描述错误的是( a )
A.Java是跨平台的编程语言 B.Java支持分布式计算
C.Java是面向过程的编程语言 D.Java支持多线程
下述概念中不属于面向对象方法的是( a )。
A.对象、消息 B.继承、多态 C.类、封装 D.过程调用
下列关于构造方法的叙述中,错误的是( d )
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
关于被私有访问控制符private修饰的成员变量,以下说法正确的是( a )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
下列关于for循环和while循环的说法中哪个是正确的?( d )
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
编译运行以下程序后,关于输出结果的说明正确的是 ( 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.9 B.输出结果为:value is 9
C.输出结果为:value is 9.0 D.编译错误
执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( c )
A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空
以下程序的运行结果是:( c )
public class Increment{
public static void main(String args[]){
int c;
c = 2;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4
编译Java程序的命令是: ( b )
A、appletviewer B、javac
C、java D、javadoc
执行语句int i = 1, j = ++i; 后i与j的值分别为( c )。
A、1与1 B、2与1
C、1与2 D、2与2
下列哪个是合法的Java标识符?( b )
A、Tree&Glasses B、FirstJavaApplet
C、*theLastOne D、273.5
下面哪一个循环会导致死循环?( c )
A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--)
C、for (int k = 0; k < 10; k--) D、for (int k = 0; k > 0; k++)
////////////////////////////////////////////////////////
在创建对象时必须(c)
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
在调用方法时,若要使方法改变实参的值,可以(bs )
A) 用基本数据类型作为参数
B) 用对象作为参数
C) A和B都对
D) A和B都不对
有以下方法的定义,请选择该方法的返回类型( d )。
ReturnType method(byte x, double y) {
return (short)x/y*2;
}
A、byte B、short C、int D、double
有以下程序片段,下列哪个选项不能插入到行1。( d )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
编译并运行以下程序,以下描述哪个选项是正确的( d )
1. class A{
2. protected boolean equals(){
3. return super.equals();
4. }
5. }
A、编译通过运行无异常 B、编译通过但运行时出错
C、行2出错,不能成功编译 D、不能成功编译,行3出错
下列哪一个关键字用于实现接口来定义类? ( b )
A、extends B、implements C、abstract D、interface
若a的值为3时,下列程序段被执行后,c的值是多少?( c )
if ( a>0 )
if ( a>3 ) c = 2;
else c = 3;
else c = 4;
A、1 B、2 C、3 D、4
下面哪一个操作符的优先级最高? (d)
A、&& B、||
C、! D、( )
int total = 0;
for ( int i = 0; i < 4; i++ ){
if ( i == 1) continue;
if ( i == 2) break;
total += i;
}
则执行完该程序段后total的值为:( a )。
A、0 B、1 C、3 D、6
在Java中,"456"属于( b )类的对象。
A、int B、String C、Integer D、Number
System.out.println("5" + 2);的输出结果应该是( a )。
A、52 B、7 C、2 D、5
为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( a )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )
下面声明数组的写法错误( d )。
A int a[ ]; B: int[ ] a;
C int[3][ ] a; D; int[ ][3] a;
指出正确的表达式 (c )
A、 byte=128;
B、 Boolean=null;
C、 long l=0xfffL;
D、 double=0.9239d;
指出下列程序运行的结果 ( )
public class Example{
String str=new String("good");
char[] ch = {'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A、 good and abc
B、 good and gbc
C、 test ok and abc
D、 test ok and gbc
下面不是合法标识符的是( a )
A. 2ofUS
B. giveMes
C. whataQuiz
D. $d2000_
下面哪一个是合法的数组声明和构造语句( c )
A. int[] ages = [100];
B. int ages = new int[100];
C. int[] ages = new int[100];
D. int() ages = new int(100);
给出下面代码段, 哪行将引起一个编译时错误?(c )
1) public class Test {
2) int n = 0;
3) int m = 0;
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=3; k=5;
9) t1=new Test();
10) t2=new Test(k);
11) }
12) }
A. 行1 B. 行4 C. 行6 D. 行9
下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( b )
class ClassDemo {
public static int sum=1;
public ClassDemo() {
sum = sum + 5;
}
}
public class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo();
ClassDemo demo2=new ClassDemo();
System.out.println(demo1.sum);
}
}
A. 0 B. 6 C. 11 D. 2
声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( )
A)同一类 B)同一包中的子类
C)同一包中的非子类 D)不同包中的子类
下面关于数组声明和初始化的语句那个有语法错误?( )
A)int a1[]={3,4,5};
B)String a2[]={"string1","string1","string1"};
C)String a3[]=new String(3);
D)int[][] a4=new int[3][3];
下面哪一行代码正确的声明了一个类方法(静态方法)?( )
A)public int method(int i)
B)protected method(int i)
C)public static method(String s)
D)protected static void method(Integer i)
下面的方法,当输入为2的时候返回值是多少?( )
public int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
A)0 B)2 C)4 D)10
执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是(c)
A.0 B.1 C.-1 D.死循环
下列标识符不合法的有(acd)
A.new B.$Usdollars C.1234 D.car.taxi