您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页JAVA测试题(5-8章)

JAVA测试题(5-8章)

来源:小奈知识网
JAVA测试题(5-8章)

1、下列关于方法的说法中不正确的是________ A. 非void方法中,return语句是必需的

B. 重载是指两个方法具有不同的名称但有相同的参数列表 C. 方法可以是带返回值的,也可以是不带返回值的 D. 方法抽象是把方法的应用同实现分离开来 2

http://www..com/doc/e85823385.html,ng.Math类的有________

A.random() B.abs() C.equals() D.pow() 3、下面变量var的作用域范围是________ 1) int x; 2) switch(x){ 3) case 0: 4) { 5) int var; 6) //process 7) } 8) break; 9) case 1: 10) { 11) int var1; 12) //process 13) } 14) break; 15) }

A. 1和16行之间 B. 3和7行之间 C. 5和7行之间 D. 5和13行之间

4、在main方法中运行sign(3)后程序的输出结果是________ public static int sign(int n){ if(n>0) return 1; else if(n==0) return 0; else if(n<0) return -1; } A. 1 B. null C. 编译不通过

D. 编译通过,运行不通过

5、下面关于包的描述中,错误的是________ A. 包是若干对象的集合 B. 使用package语句创建包 C. 使用import语句引入包 D. 包是类的容器

6、哪一项不是方法中参数列表所要指定的内容________ A. 参数类型 B. 参数次序 C. 参数数量 D. 返回值类型

7、下列关于局部变量的说法中错误的是________ A. 局部变量的作用域是指它在方法中的范围 B. 局部变量在引用前不需要初始化

C. 局部变量的作用域从被定义开始,到包含它的块结束为止 D. 局部变量应当先声明后使用

8、下面Java源程序代码段不正确的是________ A.import java.io.*; B.import java.io.*;

package testpackage; class Person{/* do something... */} public class Test{/* do something... */} public class Test{/* do something... */} C.import java.io.*; D.package testpackage;

import java.awt.*; public class Test{/* do something... */} public class Test{/* do something... */}

9、Java语言中main方法的返回值类型是________ A. public B. string C. void D. static

10、为了使包sos在当前程序中可见,可以使用的语句是________ A. import sos.*; B. package sos.*; C. sos import; D. sos package;

11、下列关于Java语言的数组描述中,错误的是________ A. 数组的长度通常用length表示 B. 数组下标从1开始

C. 数组元素是按顺序存放在内存的 D. 数组在创建时会自动赋初值

12、下面哪一个选项合法创建并初始化了数组?________ A. int [] myList = {“1”, “2”, “3”}; B. int [] myList = (5, 8, 2); C. int myList [] [] = {4,9,7,0}; D. int myList [] = {4, 3, 7};

13、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的________

A. x[24]为0 B. x[24]未定义 C. x[25]为0 D. x[0]为空

14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组元素总数相等?________

A. m.length() B. m.length C. m.length()+1 D. m.length+1 15________

A.数组是一种对象B.数组属于一种基本数据类型

C.数组的大小可任意改变D.数组元素的内存位置与普通数据类型相同16、运行下列程序后的输出结果是________

public class T7{

static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }

A.编译时将产生错误 B.编译时正确,运行时将产生错误C.输出零 D.输出空

17、Java应用程序的main方法中有以下语句,则输出的结果是________ int[] x={2,3,-8,7,9};

int max=x[0];

for(int i=1;i if(x[i]>max) max=x[i]; }

System.out.println(max); A. 2 B. -8 C. 7 D. 9

18、以下代码的输出结果是________ int[][] array=new int[5][6];

int[] x={1,2}; array[0]=x;

System.out.println(array[0][1]); A. 1 B. 2 C. 0 D. null

19、以下代码的输出结果是________ int x=30;

int[] numbers=new int[x]; x=60;

System.out.println(x);

System.out.println(numbers.length); A. 30 30 B. 30 60 C. 60 30 D. 60 60

20、下列哪个选项是正确计算42度(角度)的余弦值________ A. double d=Math.cos(42); B. double d=Math.cosine(42);

C. double d=Math.cos(Math.toDegrees(42)); D. double d=Math.cos(Math.toRadians(42)); 21、下面关于类的说法错误的是________ A. 类是Java语言中的一种复合数据类型 B. Java语言的类支持单继承和多继承 C. 类是对所有具有一定共性的对象的抽象 D. 类中包含数据变量和方法

22、下面哪个关键字不是用来控制对类成员的访问的?________ A. public B. protected

C. default D. private

23、设x,y 均为已定义的类名,下列声明对象x1的语句中正确的是________

A. public x x1= new y( ); B. x x1=x( ); C. x x1=new x( ); D. int x x1;

24、下列关于变量的叙述错误的是________ A. 实例变量是类的成员变量

B. 在方法中定义的局部变量在该方法被执行时创建 C. 实例变量必须用关键字static声明 D. 局部变量在使用前必须被初始化

25、对于由private修饰的成员变量,以下说法正确的是________ A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

26、下面关于构造函数的说法不正确的是________

A. 构造函数也属于类的方法,可在创建对象的时候给成员变量赋值

B. 构造函数不可以重载 C. 构造函数没有返回值 D. 构造函数一定要和类名相同 27、下面说法正确的是________ A. 必须用static关键字声明实例变量 B. 实例变量是类的成员变量 C. 局部变量在方法执行之前创建 D. 局部变量在使用时无需初始化

28、下面哪个函数是public void example(){...}的重载函数________

A、public static void example() {...} B、public int example( ) {...} C、public void example2( ) {...}

D、public int example ( int m, float f) {...} 29、下列代码中的\"this\"指的是________的对象。 class bird{ int x,y;

void fly(int x,int y){ this.x=x; this.y=y; } } A. bird B. fly C. bird或fly D. 不一定

30、下列程序的输出结果是________ public class Foo { private boolean x;

public static void main(String[] args){ Foo foo=new Foo(); System.out.println(foo.x); } } A. true B. false

C. 编译时将产生错误D.null

31、下列不是String类的常用方法是:________

A. boolean equals(String str) B. int compareTo(String str) C. int SetindexOf(String str) D. int lastIndexOf(String str)

32、执行String[] s=new String[10];语句后,哪个结论是正确的?________

A. s[0]为未定义 B. s.length为0 C. s[9]为null D. s[10]为””

33、下面的表达式不正确的一项是________ A. String s=”你好”; int i=3; s+=i;

B. String s=”你好”; int i=3; if(i==s){s+=i}; C. String s=”你好”; int i=3; s=i+s;

D. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0; 34、关于以下程序段,正确的说法是________ 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不执行 C. 行4. 行6都不执行 35________ import java.io.*; import java.util.*; public class Foo{

public static void main (String[] args){

String s;

System.out.println(\"s=\" + s); } }

A.代码得到编译,并输出“s=” B.代码得到编译,并输出“s=null”

C.由于String s没有初始化,代码不能编译通过 D.代码得到编译,但捕获到NullPointException异常

36、设String s = \"story\"; 下列选项中的语句书写正确的是________

A. s += \"books\"; B. char c = s[1]; C. int len = s.length; D. s = s - \"books\";

37、仔细分析下面程序,其正确的输出结果是________ public class Test1 {

public static void changeStr(String str){ str=\"welcome\"; }

public static void main(String[] args) { String str=\"1234\"; changeStr(str); System.out.println(str); } }

A. welcome B. welcome1234 C. 1234

D. 1234welcome

38、下面程序正确的输出结果是________

String s1=\"Welcome to java\"; String s2=\"Welcome to java\";

System.out.println(\"s1==s2 is \"+s1==s2); A. false B. 1

C. s1==s2 is true D. true 答案

1-5 BCCCA 6-10 DBACA 11-15 BDABA 16-20 CDBCD 21-25 BCCCC 26-30 BBDAB 31-35 CCBCC 36-38 ACA

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务