最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

java与面向对象测试题

来源:动视网 责编:小OO 时间:2025-10-01 02:05:23
文档

java与面向对象测试题

Java测验(基础编程和面向对象)姓名:分数1、从下面列表中选取3个合法的标识符A.IDoLikeTheLongNameClassB.$byteC.constD._okE.3_case2、如何对一个对象进行强制垃圾回收?A.不能强制进行垃圾回收B.调用System.gc().C.传递要进行垃圾回收的对象的引用作为参数,调用System.gc()D.调用Runtime.gc().E.设置所有对该对象的引用到一个新值(如null).3、考虑下面的类classTest{voidtest(inti){
推荐度:
导读Java测验(基础编程和面向对象)姓名:分数1、从下面列表中选取3个合法的标识符A.IDoLikeTheLongNameClassB.$byteC.constD._okE.3_case2、如何对一个对象进行强制垃圾回收?A.不能强制进行垃圾回收B.调用System.gc().C.传递要进行垃圾回收的对象的引用作为参数,调用System.gc()D.调用Runtime.gc().E.设置所有对该对象的引用到一个新值(如null).3、考虑下面的类classTest{voidtest(inti){
Java测验(基础编程和面向对象)

姓名:              分数

1、从下面列表中选取3个合法的标识符 

A. IDoLikeTheLongNameClass

B. $byte

C. const

D. _ok

E. 3_case 

2、如何对一个对象进行强制垃圾回收?

A. 不能强制进行垃圾回收

B. 调用 System.gc().

C. 传递要进行垃圾回收的对象的引用作为参数,调用 System.gc()

D. 调用 Runtime.gc().

E. 设置所有对该对象的引用到一个新值(如null).

 

3、考虑下面的类

class Test{

void test(int i) {

System.out.println("I am an int.");

}

void test(String s) {

System.out.println("I am a string.");

}

public static void main(String args[]) {

Test t=new Test();

char ch=’y’;

t.test(ch);

}

}

4、下面哪一句说法是正确的(选择一个)

A.  第5行不能通过编译,因为void方法不能被重写。

B.  第12行不能通过编译,因为没有任何一个test方法接收一个字符参数。

C.  代码可以通过编译但会在第12行抛出一个异常。 

D.  代码可以通过编译且运行时可输出:’ I am an int.’ 。

E.  代码可以通过编译且运行时可输出:’ I am a String.’ 。

5、数组numArray 的第9个元素可以表示为_____ .

A.  numArray[8];

B.  numArray[9];

C.  numArray[] = 9;

D.  numArray[7] += 2;

6、 下面的哪个语句声明了一个有10个元素的数组? 

A  int numbers[] = new int[10];

B  int numbers[10];

C  int numbers[] = 10;

D  new int numbers[] = int[10];

7.java编译器的名称是?

A. javac

B. JVM

C. System.out.println()

D. java

8、 下面的代码段说明了面向对象的哪一特性___ .

public void overload(String s){...} 

public void overload(int i){...} 

public void overload(int i, float f){...} 

A  多继承 

B  多态

C  覆盖

D  重载

9、 当子类的一个方法和父类的一个方法命名相同时,叫做__________ .

A  overloading重载

B  instance实例

C  overriding覆盖

D  local scope局域变量

10、 访问开放程度正确的是: 

A  friendly变量可以被包外子类访问

B  protected变量可以被包外类访问

C  public类可以被包外子类访问

D  都不对

11、 下面关于抽象类的说法那些是正确的?

A  不能从它继承一个子类

B  该类不能实例化

C  所有的方法必须都是抽象方法

D  抽象类的定义中必须包含abstract关键字

12、 关键字 ________表示一个对象或变量一旦赋值就不能修改

A  static

B  final

C  constant

13、问:哪段无错?

(A).int i=0;

if(i){

System.out.println("Hi");

}

(B).boolean b=true;

boolean b2=true;

if(b==b2) {

System.out.println("So true");

}

(C).int i=1;

int j=2;

if(i==1,j==2)

System.out.println("OK");

(D).int i=1;

int j=2;

if(i==1&|j==2)

System.out.println("OK");

14、如下代码

class Test{

private int m;

public static void fun() {

// some code...

}

}

15、如何才能载方法 fun()中直接访问变量m?

A. 改变 private int m 为 protected int m

B. 改变private int m为public int m

C. 改变private int m为static int m

D. 改变private int m to int m 

16、下面方法哪个是方法  public void example(){...} 的正确重载?

A. public void example( int m){...}

B. public int example(){...}

C. public void example2(){...}

D. public int example ( int m, float f){...} 

17、Jva中 main()方法的返回值类型为?

A. String

B. int

C. char

D. void 

18、下面那些是Java的合法描述符?

A. fieldname

B. super

C. 3number

D. #number

E. $number 

19、哪些是java合法的关键字

A. const

B. NULL

C. false

D. this

E. native 

20、哪些是 Java中正确的整数表达式?

A. 22

B. 0x22

C. 022

D. 22H 

21、下面的代码段执行后I和j的值为

int i = 1;

int j;

j = i++;

A. 1, 1

B. 1, 2

C. 2, 1

D. 2, 2 

22.为了编译和运行java程序,下面那句话是正确的?

A. 程序起始点必须在main.class文件中

B. 所有的类必须包含名为main的方法

C. 程序中的一个类必须包含名为main的方法

D. 程序中必须包含名为main的类

23、哪些赋值是正确的

A. float a = 2.0

B. double b = 2.0

C. int c = 2

D. long d = 2 

24、main()方法中的参数的正确描述是

A. char args[]

B. char args[][]

C. String arg[]

D. String args 

25、下面哪些可正确的创建一个数组

A. float f[][] = new float[6][6];

B. float []f[] = new float[6][6];

C. float f[][] = new float[][6];

D. float [][]f = new float[6][6];

E. float [][]f = new float[6][]; 

26、对于给定的表达式: int m[] = {0, 1, 2, 3, 4, 5, 6 },下面哪些计算结果等于数组的长度

A. m.length()

B. m.length

C. m.length()+1

D. m.length+1 

27、用这样的命令行执行正确的类 : java MyTest a b c,下面哪些是正确的? 

A. args[0] = "MyTest a b c"

B. args[0] = "MyTest"

C. args[0] = "a"

D. args[1]= 'b' 

28、给定代码:

public class Test{

long a[] = new long[10];

public static void main ( String arg[] ) {

System.out.println ( a[6] );

}

}

哪句是正确的?

A. 无输出

B. 输出是0 

C. 出现编译时错误

D. 出现运行时错误 

29、给定下面的代码:

public class Test{

public static void main(String arg[]){

int i = 5;

do {

System.out.println(i);

} while (--i>5);

System.out.println(“finished”);

}

}

执行时输出:

A. 5

B. 4

C. 6

D. Finished

E. None 

30、如下代码:

switch (m){

case 0: System.out.println("0");

case 1: System.out.println("1"); 

case 2: System.out.println("2");

case 3: System.out.println("3");break;

default: System.out.println("Other");

}

m的值是多少可以输出来 "2"?

A. 0

B. 1

C. 2

D. 3

E. 4

F. None 

31、Java中哪些是合法的修饰府?

A. private

B. public

C. protected

D. protect

E. friend 

32、如果一个类变量只能在同一包内被访问可用那个修饰符?

A. private

B. public

C. protected

D. 不用修饰

E. final 

33、下面哪种对类变量的修饰可以定义常量

A. static

B. final

C. abstract

D. No modifier can be used 

34、下面哪些是对native方法的正确声明?

A. public native void test();

B. public native void test(){}

C. public void native test();

D. public native test(){} 

35、给定类的定义

public class Test {

private float f = 1.0;

int m = 12;

static int n=1;

public static void main(String arg[]) {

Test t = new Test();

// some code...

}

36、在注释处哪种用法是合法的?

A. t.f

B. this.n

C. Test.m

D. Test.n 

37、以下代码:

1 class Example{

2 String str;

3 public Example(){

4 str= "example";

5 }

6 public Example(String s){

7 str=s;

8 }

9 }

10) class Demo extends Example{

11 }

12 public class Test{

13 public void f () {

14 Example ex = new Example("Good");

15 Demo d = new Demo("Good");

16 }}

哪行会引起错误?

A. line 3

B. line 6

C. line 10

D. line 14

E. line 15 

38、给定源文件中的类定义:

class Base {

public Base (){ //... }

public Base ( int m ){ //... }

protected void fun( int n ){ //... }

}

public class Child extends Base{

// member methods

}

39、下面哪种可以恰当的加到Child 类中? 

A. private void fun( int n ){ //...}

B. void fun ( int n ){ //... }

C. protected void fun ( int n ) { //... }

D. public void fun ( int n ) { //... }

40、下面哪些说法是正确的?

A.在Java中允许单继承,这使得代码更可靠

B.子类可以继承父类的所有方法(包括构造方法) 

C. 一个类可以实现任意多的接口

D. 当一个类实现一个接口时,它可以定义接口的一部分方法 

41、在源文件 Test.java 中, 哪些类的声明是正确的?

A. 

public class test {

public int x = 0;

public test(int x) {

this.x = x;

}

}

B. 

public class Test{

public int x=0;

public Test(int x) {

this.x = x;

}

}

C. 

public class Test extends T1, T2 {

public int x = 0;

public Test (int x) {

this.x = x;

}

}

D. 

public class Test extends T1{

public int x=0;

public Test(int x){

this.x = x;

}

E. 

protected class Test extends T2{

public int x=0;

public Test(int x){

this.x=x;

}

42、如下代码:

public class Test{

public static void main(String args[]){

String str=new String("World");

char ch[]={'H','e','l','l','o'};

change(str,ch);

System.out.println(str + "and" + new String(ch));

}

public static void change(String str, char ch[]){

str="Changed"; ch[0]='C';

}

}

执行的结果是?

A. World and Hello

B. World and Cello

C. Changed and Hello

D. Changed and Cello 

43、下面语句行哪些编译时没有警告或错误

A float f=1.3; 

B char c="a"; 

C byte b=257; 

D boolean b=null; 

E int i=10; 

  

44、编译运行下面的代码时会打印

public class MyClass {    

public static void main(String arguments[]) {

amethod(arguments);    

}    

public void amethod(String[] arguments) {

System.out.println(arguments);  

System.out.println(arguments[1]);    

}

}

A error Can't make static reference to void amethod. 

B error method main not correct 

C error array must include parameter 

D amethod must be declared with String 

45 下面哪些没有编译错误? 

A

import java.awt.*;

package Mypackage;

class Myclass {}

B

package MyPackage;

import java.awt.*;

class MyClass{}

C

/*This is a comment */

package MyPackage;

import java.awt.*;

class MyClass{}

  

46、一个字节(byte)的范围是 

A -128 to 127 

B (-2 power 8 )-1 to 2 power 8 

C -255 to 256 

D依赖于特定的Java虚拟机的实现

47、运行下面的命令行时会打印

java myprog good morning

public class myprog{

public static void main(String argv[]){

System.out.println(argv[2]);

}

}

A myprog 

B good 

C morning 

D 都不对

  

48、哪些是java的关键字或保留字?

A if 

B then 

C goto 

D while 

E case 

49、哪些是合法的描述符? 

A 2variable 

B variable2 

C _whatavariable 

D _3_ 

E $anothervar 

F #myvar 

50、编译运行下面的代码时会打印

public class MyClass{ 

static int i; 

public static void main(String argv[]){ 

System.out.println(i); 

}

}

A Error Variable i may not have been initialized 

B null 

C 1 

D 0 

51、编译运行下面的代码时会打印

public class Q { 

public static void main(String argv[]){ 

int anar[]=new int[]{1,2,3}; 

System.out.println(anar[1]); 

}

}

A 1 

B Error anar is referenced before it is initialized 

C 2 

D Error: size of array must be defined 

  

52、编译运行下面的代码时会打印

public class Q { 

public static void main(String argv[]){ 

int anar[]=new int[5]; 

System.out.println(anar[0]); 

}

}

A Error: anar is referenced before it is initialized 

B null 

C 0 

D 5 

53、编译运行下面的代码时会打印

abstract class MineBase { 

abstract void amethod(); 

static int i;

}

public class Mine extends MineBase { 

public static void main(String argv[]){ 

int[] ar=new int[5]; 

for(i=0;i < ar.length;i++)

System.out.println(ar[i]); 

}

}

A 会打印5个0的序列 

B Error: ar is used before it is initialized 

C Error Mine must be declared abstract 

D IndexOutOfBoundes Error 

54、编译运行下面的代码时会打印

int i=1; 

switch (i) { 

case 0: System.out.println("zero");

break; 

case 1: 

System.out.println("one"); 

case 2: System.out.println("two"); 

default: System.out.println("default"); 

}

A one 

B one, default 

C one, two, default 

D default 

55、编译运行下面的代码时会打印

int i=9;

switch (i) { 

default:   System.out.println("default"); 

case 0:   System.out.println("zero"); 

break; 

case 1: System.out.println("one"); 

case 2: System.out.println("two");

}

A default 

B default, zero 

C default子句是错误的 

D 没有输出 

56、下面得代码行哪个没有编译错误

A

int i=0;

if(i) { System.out.println("Hello"); }

boolean b=true;

boolean b2=true;

if(b==b2) {

System.out.println("So true"); 

}

int i=1;

int j=2;

if(i==1|| j==2)    System.out.println("OK");

int i=1;

int j=2;

if(i==1 &| j==2)   System.out.println("OK");

57、下面那些说法是正确的? 

A 方法不能被重写得封装得更隐秘

B 不能重载静态方法

C 不能重载private方法

58、当编译运行下面代码时会

class Base {}

class Sub extends Base {}

class Sub2 extends Base {}

public class CEx{

public static void main(String argv[]){

Base b=new Base();

Sub s=(Sub) b;

}

}

A 编译运行都没有错 

B编译时出错 

C 运行时异常  父类转子类

59.为什么编译后的java文件既可以在windows下运行,也可以在linux下运行?

A. 因为所有计算机上的java虚拟机(JVM)都使用相同的class文件

B. 因为linux和windows都是运行在Intel的计算机上

C. 因为linux和windows使用相同的操作系统图形库

D. 因为linux和windows都是微软生产的

60.下面哪个文件是由java编译器对名为parcel的类的源代码编译后而产生的?

A. SimpleReader

B. main

C. parcel.class

D. parcel.java

61.如果要编写一个名为BouncingBall的类,那么它的源代码文件应该名为?

A. Document.txt

B. main.java

C. BouncingBall.class

D. BouncingBall.java

62、如下声明: 

String s1=new String("Hello");

String s2=new String("there");

String s3=new String();

下面哪个语句是正确的? 

A s3=s1 + s2; 

B s3=s1-s2; 

C s3=s1 & s2; 

D s3=s1 && s2 

63、下面语句的计算结果是什么? 

System.out.println(4 | 3); 

A 6 

B 0 

C 1 

D 7 

、public class MyClass1{

public static void main(String argv[]){ }

/*Modifier at XX */ 

class MyInner {}

}

What modifiers would be legal at XX in the above code? 

A public 

B private 

C static 

D friendly 

62.下面哪个不是有效的变量名?

A. finished

B. input

C. userName3

D. 8mile

66、当试图编译和运行下面的代码时会出现什么情况? 

public class Conv{

public static void main(String argv[]){

Conv c=new Conv();

String s=new String("ello");

c.amethod(s);

}

public void amethod(String s){

char c='H';

c+=s;

System.out.println(c);

}

}

A 编译成功并输出"Hello" 

B 编译成功并输出"ello" 

C 编译成功并输出"elloH"

D 编译时错误    c+=s类型有问题

67、下面的代码会输出? 

public class Pass{

static int j=20;

public static void main(String argv[]){

int i=10;

Pass p = new Pass();

p.amethod(i);

System.out.println(i);

System.out.println(j);

}

public void amethod(int x){

x=x*2;

j=j*2;

}

}

A Error: amethod parameter does not match variable 

B 20 and 40 

C 10 and 40 

D 10, and 20 

68、下面的代码会打印出? 

public class Oct{

public static void main(String argv[]){

Oct o = new Oct();

o.amethod();

}

public void amethod(){

int oi= 012;

System.out.println(oi);

}

}

A 12 

B 012 

C 10 

D 10.0 

  

69当试图编译和运行下面的代码时,会出现什么情况? 

public class Ref{

public static void main(String argv[]){

Ref r = new Ref();

r.amethod(r);

}

public void amethod(Ref r){

int i=99;

multi(r);

System.out.println(i);

}

public void multi(Ref r){

r.i = r.i*2;

}

}

A 在编译时出错

B 输出 99 

C 输出 198 

D 在运行时出错 

70、当试图编译和运行下面的代码时,会出现什么情况?

public class Scope{

private int i;

public static void main(String argv[]){    Scope s = new Scope();

s.amethod();

}//End of main

public static void amethod(){

System.out.println(i);

}//end of amethod

}//End of class

A 打印0 

B 什么都不打印 

C 编译错误

D 编译错误指出i的作用域不对

71.通常一个类的命名惯例是(即如何为类命名)?

A. 类名称开始必须是test,然后之后的单词必须以大写字母开始(例如class TestBouncingBall) 

B. 所有类的名称都必须以.java结束(例如class Ball.java) 

C. 所有的单词必须以大写字母开始(例如class BouncingBall)

D. 所有字母必须大写,单词之间以下划线分割开(例如class BOUNCING_BALL)

72.下面那个是java中有效的注释?

A. */ load data from the file */

B. // load data from the file

C. comment - load data from the file

D. ' load data from the file

73.请问可以在类的外面定义方法吗?

A. 必须在另一个不同的文件中编写所有类中的方法

B. 可以,但是这个方法必须是static的

C. 可以,因为java和c++中的做法是一样的

D. 不可以,所有的方法必须在类的内部编写

74.请看如下的声明:

int x=6;

请问哪个是上面那个变量的数据类型?

A. object

B. 6

C. x

D. int

75.通常方法的命名惯例是 (即如何为方法命名)?

A. 名称中的所有单词必须是java中的关键词

B. 第一个单词必须全部小写, 然后其他的单词以大写字母开头(例如showPicture()) 

C. 所有单词必须以大写字母开头(例如ShowPicture())

D. 所有单词必须大写,并以下划线分割开(例如SHOW_PICTURE())

76.下面哪个不是有效的名称?

A. print()

B. readFile()

C. class()

D. isVisible()

77.下面哪个声明是无效的?

A. boolean finished=true;

B. boolean finished=7.0;

C. boolean finished = !true;

D. boolean finished=(7.0>4.3);

78.在java中char类型的数据用两个字节保存,这和c++中用一个字节保存相比,有什么好处?

A. 一个字符类型能够容下不同语言的字符例如中文,日文,韩文或者越南语 

B. 意味着我们可以使用String类来代替char数组

C. 字符类型可以用来代替整型

D. 字符在存储器中占据更多的空间

79.在java中我们如何定义一个名为COUNTRY_CODE的常量?

A. String COUNTRY_CODE=new String("zh");

B. static String COUNTRY_CODE="ZH");

C. #define COUNTRY_CODE "ZH"

D. final String COUNTRY_CODE="ZH";

80.下面的代码有什么问题?

  double x=3.4;

int y=6;

y=x;

A. double变量不能转换成int变量

B. 第1行, 如果x的值改成3.0, 那么代码就是正确的

C. 第1行, java 将3.4 当成是float类型而不是double类型

D. 第3行, x 必须从double转换为int

81.要声明一个名为message的字符串变量,下面哪种方式是无效的?

A. String message;

B. String message="Java is cool!"

C. String message='java is cool!';

D. String message=new String("java is cool!");

82.下面哪两组数据类型在java中可用?

A. public和private

B. 简单数据类型(比如int 和double)和类类型(比如parcel类)

C. true和false

D. 变量和方法

83.下面的代码中:

  parcel a,b;

a=new parcel();

b=a;

结果是?

A. 该代码不能编译

B. a和b指向相同的对象

C. b为空

D. b是存储在a中的对象的拷贝

84.下面哪个声明是正确的?

A. 对象是类的实例

B. 对象继承自类

C. 对象总是包含一个int,double或者float类型

D. 采用delete()方法来销毁对象

85.为了找出两个对象引用变量(分别名为a和b)是否指向同一个对象,我们可以:

A. if (a=b)

B. if (a extends b)

C. if (a.equals(b))

D. if (a= =b)

86.下面哪个代码的声明是不正确的?

A. int x=new int(3);

B. Circle c=null;

C. Point position=new Point(3,4);

D. Parcel p=new Parcel();

87.请看下面这行代码,其中的Convert是一个类,

double weight=Convert.toDouble(text);

为什么在这个例子中我们可以用类名.方法名()的方式来代替对象名.方法名()的方式?

A. 我们可以这么写是因为toDouble()方法并不是使用Convert类中特定于对象的数据,并且因为这个方法在Convert类中声明为static(静态的)

B. 我们可以这么写是因为Convert.java和其他使用这个方法代码放在同一个文件夹中

C. 我们可以这么写是因为Convert实际上是一个对象,而不是类

D. 我们可以这么写是因为toDouble()方法在Convert类中声明为private

88.下面的代码哪里出了问题?

Circle c;

c.setRadius(7.0);

System.out.println("Circle area="+c.getArea());

A. 没有创建Circle对象,忘了写上c=new Circle();

B. 在计算面积之前,我们必须设置Circle的颜色变量

C. 我们必须使用Convert.toDouble(c.getArea())将面积变量area从字符串转换成double类型

D. System.out.println()不能打印数字,比如c的面积变量area值

.如果在类中把一个变量声明为public,那么意味着什么?

A. 这个变量不能被类中的方法使用

B. 这个变量是简单的数据类型,比如int或者char类型

C. 这个变量对类中的所有对象有相同的值

D. 这个变量能在类中使用,并且也能被其他类使用

90.下面哪个声明是正确的?

A. 变量总是从Object类中派生出来的

B. 类包含方法和变量

C. 变量包含异常和方法

D. 方法包含类和变量

91.如果类中的一个方法声明为private,那么意味着什么?

A. 这个方法不能使用

B. 这个方法不能被其他类中的方法调用

C. 这个方法只能使用该类中的private变量

D. 这个方法不能调用其他类中的方法

92.如果类中的一个变量声明为static,那么意味着什么?

A. 这个变量不能被其他类的对象使用

B. 对应类中的每个对象,这个变量值都不同

C. 这个变量只能被声明为static的方法使用

D. 这个变量在整个类中有相同的值

93.下面关于构造函数的句子中,哪个是不正确的?

A. 构造函数返回值类型为void

B. 构造函数没有返回值类型

C. 构造函数的名称和类的名称相同

D. 当创建类的一个新的对象时,构造函数被调用

94.如果一个方法是这样开始的:

  public double squareRoot(long x) (...)

那么它的返回值类型是?

A. long

B. double

C. public 

D. there is no return type

95.请看下面的代码:

  displayValue("Sender");

如果一个类中有许多方法都名为displayValue(),那么在java中所调用这个方法的形式应该是:

A. void displayValue(doubled d){...} 

B. void displayValue(String s){...}

C. void displayValue(Object obj){...}

D. void displayValue(int x){...}

96.下面的代码中:

for (int i=0; i<9;i++) {

  System.out.print(i);

}

在屏幕上将打印什么?

A. 01234567

B. 123456710

C. 1234567

D. 012345678

97.哪种类型的变量不能用于switch声明?

A. char

B. short

C. String

D. int

98.在switch声明中,在每个case块结束时应该写什么?

A. endcase;

B. continue;

C. default;

D. break;

99.请看下面的代码,它用来检查一个包裹是否由陆地寄出?

 if (theParcel.isByLand()) {

   System.out.println("Parcel was sent by land");

}

在代码正确编译的情况下,请问方法theParcel.isByLand()的返回值类型是?

A. boolean

B. void

C. int

D. true

100.下面哪中数据类型不能用于switch声明?

A. long

B. String

C. char

D. int

101.下面的代码哪里有问题?

  switch(grade) {

   case "a":

        System.out.println("Execellent work");

        break;

}

A. case声明不能使用字符串

B. case声明不能使用字符

C. 我们必须编写一个default块使得代码能够编译

D. case声明必须使用括号,使得代码能够编译

102.如果CCircle类继承自Shape类,那么Shape类中的哪些方法可以用于Circle类?

A. Shape类中的所有public和protected方法

B. Shape类中所有返回为空的方法

C. Shape类中的所有方法

D. Shape类中的所有public和private方法

103.如果Emailmessage类继承自类TextMessage类,那么

A. EmailMessage类和TextMessage类在相同的文件中

B. EmailMessage类是TextMessage的子类

C. EmailMessage类是TextMessage的父类

D. EmailMessage类是TextMessage类的一个对象

104.如果一个方法在类中声明为抽象的,那么

A. 这个方法的名字在类及其子类中从未使用过

B. 这个方法必须在该类的子类中编写代码来实现

C. 这个方法没有返回值类型

D. 这个方法只能被类中的其他方法调用

105.如果Triangle类继承自Shape类,那么Shape类中的哪些变量可以用于Triangle类中?

A. Shape类中所有声明为static的变量

B. Shape类中的所有变量

C. Shape类中所有public和protected变量

D. Shape类中所有public和private变量

106.如果名为Document的类声明为抽象的,那么下面哪个说法是正确的?

A. 你不能创建Document类的对象引用变量

B. Document类中的所有都必须声明为抽象的

C. 你不能创建一个新的Document类的对象,而只能创建它的子类的对象

D. 类中所有方法都是private修饰的

107.请看下面的代码:

int i=0;

System.out.println("i="+i++);

在屏幕上将显示什么?

A. i=0

B. i=1

C. i=2

D. i=01

108.请看下面的代码:

int a=4;

int b=5;

int c=6;

int result=(a+b) *c--;

result的值是多少?

A. 34

B. 29

C. 35

D. 54

109.请看下面的代码:

int a=4;

int b=5;

int c=6;

int result=(a+b)* ++c;

result的值是多少?

A. 34

B. 35

C. 63

D. 39

110.请看下面的代码:

double assignmentMark=17.5; // out of 25 percent

double examMark=55.3; // out of 75 percent

double totalMark=0.0;

totalMark+=assignmentMark;

totalMark+=examMark;

totalMark /=100.0;

totalMark的值是多少?

A. 0

B. 0.728

C. 172.8

D. 72.8

111.请看下面的代码:

int a=4;

int b=5;

int c=6;

int result=a+b*++c;

result的值是多少?

A. 35

B. 34

C. 39

D. 63

112.请看下面的代码:

int a=15;

int b=9;

int c=7;

int result=a-b%c;

result的值是多少?

A. 14

B. 4

C. 0

D. 13

113.请看下面的代码:

int a=4;

int b=5;

int c=6;

int result=a+b*c--;

result的值是多少?

A. 29

B. 34

C. 35

D. 63

114.请看下面的代码:

int i=0;

System.out.println("i="+i++);

屏幕上将显示什么?

A. i=2

B. i=1

C. i=0

D. i=01

115.&&符号表示什么?

A. 用来表示OR的布尔类型符号

B. 用来将两个字符串连接的符号

C. 用来表示AND的布尔类型符号

D. 用来表示变量在存储器中地址的符号

 

116.如何编写代码来检查x是否是0和15之间的一个数?

A. if ((0<B. for (int x=0; x<15;x++) {...}

C. if (0D. if ((0117.在下面的代码中:

int x=7;

int y=4;

if(x   System.out.println("x is smaller");

}

表达式(xA. boolean

B. true

C. false

D. void

118.如何编写代码来检查一个名为s的字符串是否和字符串”Blue”是相同的?

A. if (s!="Blue") {...}

B. if (s="Blue") {...}

C. if (s<>"Blue") {...}

D. if (!s.equals("Blue")){...}

119.符号||是什么?

A. 表示AND的布尔字符

B. 表示OR的布尔字符

C. 表示true的布尔字符

D. 表示整数加法的字符

120.下面哪个代码是打印一个包含20个整数的数组的内容?

A. for (int i=0;i<19;i++)

{ System.out.println(i);

}

B. for (int i=0; i>20;i++) {

  System.out.println(i);

  }

C. for (int i=0; i<20; i++) {

   System.out.println(i);

}

D. for (int i=0; i<=20; i++) {

  System.out.println(i);

}

121.下面的代码哪里有问题?

Person[] members=new Person[50];

Person p=members[0];

p.setName("Kelly");

A. ”Kelly”不是一个好的人名

B. 我们忘了写上Person p=new Person();

C. 没有为member[0]创建对象,我们不能使用setName()方法因为p为空

D. members[0] 不是一个有效的数组元素,数组的第一个元素是members[1]

122.下面关于java数组的声明中不正确的是?

A. 数组能够容纳对象

B. 数组的大小随着其他元素的加入而增加

C. 数组能够容纳简单数据类型,比如int或者float类型

D. 你可以在单一数组中容纳不同类型的对象

123.如何知道应该为数组中的元素创建多大的空间?

A. 使用数组的length属性

B. 你不能知道数组的长度

C. 测试数组中的元素是否为空

D. 使用数组的length()方法

124.如果创建了一个整型数组,那么数组中元素默认的初始值是?

A. 数组中所有元素设置为null

B. 数组中所有元素值都没有初始化

C. 数组中所有元素都设置为随机值

D. 数组中所有元素都设置为0

文档

java与面向对象测试题

Java测验(基础编程和面向对象)姓名:分数1、从下面列表中选取3个合法的标识符A.IDoLikeTheLongNameClassB.$byteC.constD._okE.3_case2、如何对一个对象进行强制垃圾回收?A.不能强制进行垃圾回收B.调用System.gc().C.传递要进行垃圾回收的对象的引用作为参数,调用System.gc()D.调用Runtime.gc().E.设置所有对该对象的引用到一个新值(如null).3、考虑下面的类classTest{voidtest(inti){
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top