java练习题答案 下载本文

内容发布更新时间 : 2024/5/18 7:35:33星期一 下面是文章的全部内容请认真阅读。

public static void main(String[] args) {

int j=10; int l=1; do{

if(l++>--j) continue; }while(l<5); }

8、下面程序序的运行结果为( 20)

class test{

public static void main(String args[]){

int sum=0;

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

if(i%2==0)

sum+=i;

else continue; }

System.out.println(sum); } }

二、单选

1、应用程序的main方法中有以下语句,则输出的结果是 (B )。

int b[][]={{1}, {2,2}, {2,2,2}}; int sum=0;

for(int i=0;i

sum+=b[i][j]; } }

System.out.println(\ A) 32 B)11 C) 2 D) 3

2、应用程序的main方法中有以下语句,则执行后输出的结果是 (D) int[] x={125,21,5,168,98};

int max=x[0];

for(int i=1;i

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

System.out.println(max);

A) 125 B) 5 C) 98 D) 168

第4章(1)类和对象练习题

一、填空

1、面向对象程序的主要特征:继承,____封装___________,___多态___________。 2、____构造方法_是类中的一种特殊方法,用来定义对象的初始状态。 3、构造方法在__创建对象__时被调用。

4、系统类Math的random()方法可用来产生0-1.0之间的实数,则产生一个50 -100之间的整数的程序语句是_(int)Math.random()*50+50______。

5、下面代码执行结束之后,打印出来的结果是__4____?

public class Happy {

public static void main(String args[]) { int i=4; int j=2; methodA(i,j); }

System.out.println(i); } static public void methodA(int i,int j) { i<<=j; }

}

☆6、在java语言中,有一个类是所有类和接口的父类,这个类的名称是java.lang.Object(Object)_____。

7、构造方法在__创建对象__时被调用。 8、java运行系统通过垃圾回收机制/GC____周期性的释放无用对象所占用的内存,以完成对象的消除。

9、阅读以下程序,输出结果为_1.23___。 class Q1{

public static void main(String args[ ]){ double d=1.23;

Dec dec=new Dec( ); dec.decrement(d);

System.out.println(d); } }

class Dec{

public void decrement(double decMe){ decMe = decMe -0.1; } }

10、阅读程序

public class Test{

int x=12; public void method1(int x){ x+=x;

System.out.println(x); } }

如果有如下的代码段:

Test t=new Test(); t.method1(5);

程序执行到这个地方,代码输出结果是__10___?

11、定义在类中的变量为_成员变量___,它不需要进行显式的初始化,定义在方法中的变量为__局部变量__,它需要进行显式的初始化。

12、面向对象的模型中,最基本的概念是__类_和_对象__。 二、多选题

13、下面选项中,__AC_______是合法的构造方法的重载?//无返回值 public class ConstOver {

public ConstOver (int x, int y, int z) { } }

A. ConstOver ( ) { }

B. Protected int ConstOver ( ) { }

C. Private ConstOver (int z, int y, byte x) { }

D. Public Object ConstOver (int x, int y, int z) { } E. Public void ConstOver (byte x, bytey, byte z) { }

14、下面说法中___AC___是对方法setVar()重载的方法。 public class MethodOver {

public void setVar (int a, int b, float c) { } }

A. Private void setVar (int a, float c, int b) { } B. Protected void setVar (int a, int b, float c) { }

C. Public int setVar (int a, float c, int b) {return a;} D. Public int setVar (int a, int b, float c) {return a;} E. Protected float setVar (int a, int b, float c) {return c;}

第4章(2)可变参数,static与this练习题

一、填空题

1、在下面程序划线处填入适当的内容。 class MyClass{

static int var=100; ____static public static___

int getVar() { return var; } }

2、以下程序段的输出结果为int version______ 。 class Cruncher{ void crunch( int i ){

System.out.println(“int version”);

}

void crunch(String s){

System.out.println(“String version”); }

public static void main(String args[ ]){

Cruncher crun=new Cruncher ( ); char ch=’p’;

}

3、以下程序段的输出结果为 _Integer String____。 class IntORString{ void iosM( int i ){ System.out.print(“Integer ”); }

void iosM(String s){

System.out.print(“String ”); }

public static void main(String args[ ]) {

IntORString ios=new IntORString ( );

ios.iosM(‘a’); ios.iosM(“1”); } }

4、如果有个类A,该类中有成员变量b和成员方法c(),则在创建该类得对象a 后,对该对象的成员变量和成员方法的调用方式分别是a.b___,__a,c()__。 5、以下代码段创建了__2_个对象,声明了_3____个变量。 Thing item, stuff;

item = new Thing();

Thing entity = new Thing();

crun.crunch(ch); }

6、通过类MyClass中的不含参数的构造函数象obj,可通过 以下语句实现:_MyClass obj=new MyClass()________。

7、下面____AD_____情况下,系统会为类A自动产生构造函数? A. class A { } B. class A { public A() {} }

C. class A { public A(int x) {} } D. class Z {} class A extends Z { void A() {} }

8、请问构造函数、成员变量初始化以及静态成员变量初始化三者的先后顺序是__静态成员变量初始化,成员变量初始化,构造函数_____。 9、划线处应填的一句代码:_ this (a) _______。 public class Example{

int x,y;

public Example(int a){

x = a; }

public Example(int a, int b){

_this (a) __________;//调用上面的一个参数的构造方法 y = b; } }

10.关键字___final____表明一个对象或变量在初始化后不能被修改。

11、类是对象的抽象,是属性和操作的封装体,其中属性是事物静态特征的抽象,在程序中用数据成员描述,操作是事物动态特征的抽象,在程序中用成员方法描述。

第4章(3)包_访问权限_基本数据类型封装练习题

一、填空题

1、请填出在java.lang包中与下列基本数据类型相对应的封装类:

float:java.lang.Float, char:_java.lang.Character________ , boolean:_java.lang.Boolean __________.

2、java中提供了四种访问控制符,分别是:

public__________,___protected________,_private________,____缺省(friendly)________ 3、以下程序段的输出结果为 _true ,false_________。 public class EqualsMethod {

public static void main(String[] args) {

Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.print(n1= =n2);

System.out.print(“,”); System.out.println(n1! =n2); }

}

4、在java中,将具有相同属性的对象抽象成_类___。然后将它按照程序设计所需要的常用方法和接口封装成__包_。

5、创建一个名为 MyPackage 的包的语句是 package Mypackage , 该语句应该放在程序的位置为: 放在程序的第一句 。 6、导入mypackage包中的所类的命令是 import mypackage.*;

二、单选题

1、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 2、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 3、下列修饰符中与访问控制无关的是( D )

A.private B.Public C.protected D.final 4、void的含义:( A )

A.方法没有返回值 B.方法体为空

C.没有意义 D. 定义方法时必须使用

5、关于对象成员占用内存的说法哪个正确?( B ) A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存