数组
一、选择题
25、设有定义语句 int a[ ]={66,88,99}; 则以下对此语句的叙述错误的是( )
A、定义了一个名为 a 的一维数组 B、a 数组有 3 个元素 C、a 数组的元素的下标为 1~3 D、数组中的每个元素都是整型
28、能正确创建一个2行5列的int型数组的语句是( ) A、 new integer[2][5]; B、 new integer[5][2]; C、 new int[2][5]; D、 new int[1][4]; 29、在一个m*n的数组中,m 代表( )
A、 该数组的列数 B、 数组元素的总个数 C 、该数组的行数 D、 每一行元素的数目
30、语句( )将把一个5行3列的数组赋值给一个int型二维数组变量myArray
A、 myArray=new int[5][3] B、 myArray=new int[4][2] C 、myArray=new int[3][5] D、 myArray=new int[2][4] 33、下面哪个语句正确地声明一个整型的二维数组? ( ) A、 int a[][] = new int[][]; B、int a[10][10] = new int[][]; C、 int a[][] = new int[10][10]; D、int []a[] = new int[][10]; 34、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9};则对a数组元素正确的引用是( )
A、a[-1] B、a[9] C、a[10] D、a(0)
35、在下述Java语言语句中,错误的创建数组的方法是 ( ) A、int intArray [ ]; intArray=new int[5]; B、int intArray [ ]=new int[5];
C、int [ ] intArray ={ 1,2,3,4,5}; D、int intArray [5]={ 1,2,3,4,5}; 36、为了定义三个整型数组 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);
37、在创建数组时,下列创建的方法中合法的是 ( ) A、int a[ ] [ ]=new a[10][5]; B、 int a[]=new int[10 ]; C、 int [ ]a=new a[10 ]; D、 int a[]=new a[10 ]; 38、下面哪条语句定义了5个元素的数组,其中正确的是( ) A、int[] a={22,23,24,25,12}; B、int a[]=new int(5); C、int[5] array; D、int[] arr;
16
39、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( ) A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空 40、设有定义 int[ ] a=new int[4]; ,a 的所有数组元素是( ) A、 a0, a1, a2, a3 B 、a[0], a[1], a[2], a[3]
C、 a[1], a[2], a[2], a[4] D、 a[0], a[1], a[2], a[3], a[4] 41、已知:int[] a = new int[88];在下列给出的数组元素中,非法的是( )
A、a[0] B、a[1] C、a[88] D、a[87]
42、下面哪个选项正确地声明了一个字符串数组:( )
A、char str[] B、char str[][] C、String str[] D、str[10]
43、请看下面的程序段: public class class1{
public static void main(String a[]) { int x [] = new int[8];
System .out .println(x [1]); } }
当编译和执行这段代码时会出现:( )
A、有一个编译错误为“possible reference before assignment” B、有一个编译错误为“illegal array declaration syntax” C、有异常出现为“Null Pointer Exception” D、正确执行并且输出 0
17
String 类和对象
一、选择题
11、下列哪个类声明是正确的( )
A、 public void H1{?} B 、public class Move(){?} C、 public class void number{} D、 public class Car{?} 12、下面的方法声明中,哪个是正确的( )
A、 public class methodName(){} B、 public void int methodName(){}
C、 public void methodName(){} D、public void methodName{}
13、下述哪些说法是不正确的?( )
A、 实例变量是类的成员变量 B、 实例变量是用static关键字声明的 C、 方法变量在方法执行时创建 D、方法变量在使用之前必须初始化
14、下面对构造方法的描述不正确是( )。
A、 系统提供默认的构造方法 B、 构造方法可以有参数,所以也可以有返回值
C、 构造方法可以重载 D、 构造方法可以设置参数 15、定义类头时,不可能用到的关键字是( )。
A、 class B、private C、extends D、public 16、下列类头定义中,错误的是( )。 A、public x extends y {...} B、 public class x extends y {...}
C、class x extends y implements y1 {...} D、class x {...}
17、设 A为已定义的类名,下列声明A类的对象a的语句中正确的是 ( ) 。
A、 float A a; B、 public A a=A( ); C、 A a=new int( ); D、static A a=new A( ); 18、设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是 ( )。
A、 void X(int k ){ i=k; } B、 X(int k ){ i=k; } C、X(int m, int n ){ i=m; j=n; } D、X( ){i=0;j=0; }
19、有一个类A,以下为其构造方法的声明,其中正确的是( )。 A、void A(int x){...} B、 public A(int x){...} C、public a(int x){...} D、static A(int x){...} 20、下列方法定义中,不正确的是( )。
A、 float x( int a,int b ) { return (a-b); } B、 int x( int a,int b) { return a-b; }
18
C、 int x( int a,int b ); { return a*b; } D、 int x(int a,int b) { return 1.2*(a+b); }
21、设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是( A )。
A、double X(double k ){ i=k; return i; } B、 X( ){i=6;j=8; } C、 X(double m, double n ){ i=m; j=n; } D、X(double k ){ i=k; } 22、设 ClassA为已定义的类名,下列声明Class A类的对象ca的语句中正确的是( )。
A、public ClassA ca=new ClassA( ); B、 public ClassA ca=ClassA( );
C、 ClassA ca=new class( ); D、 ca ClassA; 23、设m , n为类A中定义的int型变量名,下列A类的构造方法中不正确的是( )。
A、 void A(int k ){ m=k; } B、A(int k ){ m=k; } C、 A(int m, int n ){m=i; n=j; } D、 A( ){m=0;n=0; }
24、设i、j、k为类School中定义的int型变量名,下列类School的构造方法中不正确的是( )。
A、 School ( int m){ ... } B、 void School ( int m){ ... } C、School ( int m, int n){ ... } D、School ( int h,int m,int n){ ... }
25、下列选项中,哪个是java语言所有类的父类( )
A、String B、 Vector C、 Object D、KeyEvent 26、Java中所有的类都是通过直接或间接地继承( )类得到的。( )
A、 java.lang.Object B、 java.lang.Class C、 任意类 D、以上答案都不对 27、对于任意一个类,用户所能定义的构造方法的个数至多为( )。 A、0个 B、1个 C、2个 D、任意个 28、构造方法何时被调用( )
A、类定义时 B、创建对象时 C、调用对象方法时 D、使用对象的变量时 29、类Test1定义如下 public class Test1{
public float aMethod(float a,float 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){ }
19
D、public int aMethod(int a,int b,int c){ }
61、下列关于变量作用域的描述中,不正确的一项是 ( ) A、变量属性是用来描述变量作用域的
B、局部变量作用域只能是它做在的方法代码段内 C、类变量能在类的方法中声明 D、类变量的作用域是整个类
62、下列关于变量作用域的说法中,正确的一项是 ( ) A、方法参数的作用域是方法外部代码段 B、异常处理参数的作用域是方法外部代码段 C、局部变量的作用域是整个类
D、类变量的作用域是类的某个方法 63、System类在哪个包中?( )
A 、java.util B 、java.io C 、java.awt 64、给出下面代码段 1) public class Test { 2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0;
9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }
哪行将引起一个编译时错误? ( )
A 、line 3 B、 line 5 C、 line 6 65、对于下列代码、 1) class Person {
2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) }
5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10);
20
D 、java.lang D、 line 10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java期末习题集1(4)在线全文阅读。
相关推荐: