JAVA基础-第3章类与对象-练习题-200910

合集下载

Java基础上机题_分类整理版

Java基础上机题_分类整理版

一、类和对象基础题(共13题)

1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Lader和类Circle的功能。

2.按要求编写Java应用程序:

(1)编写西游记人物类(XiY ouJiRenWu)

其中属性有:身高(height),名字(name),武器(weapon)

方法有:显示名字(printName),显示武器(printWeapon)

(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法显示二个对象的属性值。

3.编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。

4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型

成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。

JAVA练习题(第3章)..

JAVA练习题(第3章)..

15、下列说法哪个正确? ( ) A.不需要定义类,就能创建对象 【答案】:C B.对象中必须有属性和方法 C.属性可以是简单变量,也可以是一个对象 【答案】: A D、属性必须是简单变量 16、构造函数何时被调用? ( ) A、创建对象时 B、类定义时 C、使用对象的方法时 D、使用对象的属性时 17、关于继承的说法正确的是: ( ) A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性 【答案】:B
9、应用程序的main方法中有以下语句,则执行后输出的结 果是 ( )。 int[] x={125,21,5,168,98}; 【答案】:D int max=x[0]; for(int i=1;i<x.length;i++){ if(x[i]> max) max =x[i]; } System.out.println(max); A、 125 B、5 C、 98 D、 168
JAVA程序设计练习 题
第3章
一、单选择题
【答案】:C 1、Java语言中,只限子类或者同一包中的类的方 法能访问的访问权限是( ) A.public B.private C.protected D.<无修饰> 2、设有数组定义int[][] x={{1,2},{3,4,5},{6}, {}};,则x.length的值为( ) A.3 B.4 C.6 D.7 【答案】:B

java类和对象练习题

java类和对象练习题

1.在如下所示的JAVA代码中,this关键字是指〔B〕.

public class Person{

private String name;

public void setName<String name>{

=name;

}

}<选择一项>

〔选择一项〕

A> Person类

B> Person类自身对象的引用

C> setName<>方法的参数name

D> setName<>方法

2.以下对于JAVA中构造方法说法正确的是<C>.

〔选择一项〕

A> 构造方法的名字可以与类名不一致

B> 构造方法不能被重载

C> 一个类必须包含至少一个构造方法

D> 构造方法可以有返回值类型

3.以下关于JAVA中的构造方法表述错误的是〔B〕.

〔选择一项〕

A> 构造方法的名字和类名相同

B> 构造方法不能被重载

C> 构造方法的作用主要是在创建对象时执行一些初始化操作

D> 构造方法没有返回值类型

4.以下关于java中的方法重载说法错误的是〔D〕.

〔选择一项〕

A> 重载的方法其方法名必须相同

B> 重载的方法其参数个数或参数类型不同

C> 构造方法可以被重载

D> 成员方法不可以被重载

5.在如下所示的Sample类中,共有〔C〕个构造方法public class Sample{

private int x;

private Sample<>{

x=1;

}

public void Sample<double f>{

java第三章(2010级)

java第三章(2010级)
public String getId() { return id;} public int getAge() {return age;} public String getName() {return name;} public void setAge(int i) { age = i;}
}
对象的引用
类的定义
• 例:
public abstract class shape{ …… } class rectangle extends shape{ …… } final class roundrect extends rectangle{ …… }
思考: final可以与abstract一起使用吗?
重载(overload)
• 返回值类型不能成为重载的标志 void f() { } int f() { } • 考虑调用的时候 f() 调用的到底是哪一个方法? • 上述声明是方法的重复定义,引起编译错 误 ReturnOverLoad.java
this
• • • • • • 在类的方法中使用this。 this来指示“调用方法的那个对象” this可用来处理形参和成员变量重名的问题。 this里面存储的是当前对象的引用值。 实例1:ThisTest.java 实例2:案例3.10[教材]
继承
方法覆盖(overriding) • 子类中重新编写与父类中的同名方法、但具体实 现和功能与父类方法不同。 class A{ void prt(){System.out.println("A…")} } class B extends A{ void prt(){System.out.println("B…");} } • 实例:不改变调用代码的同时扩展Person的prt() 方法,应该怎么完成? PersonStudentTest.java

《JAVA》试题3及答案

《JAVA》试题3及答案

一、选择题(每题2分,共20题,40分)

1.Java源文件和编译后的文件扩展名分别为()

A、.class和 .java

B、.java和 .class

C、.class和 .class

D、.java和 .java

2.Java语言中创建一个对象使用的关键字为()

A、class

B、interface

C、new

D、create

3.对于可以独立运行的Java应用程序,下列( )说法是正确的。

A、无须main方法

B、必须有两个main方法

C、可以有多个或零个main方法

D、必须有一个main方法

4.continue语句( )

A、只中断最内层的循环

B、只中断最外层的循环

C、只中断所在层循环中的当次循环

D、只中断某一层的循环

5.若a=2,则下列程序代码实行后,c的结果为()

c=5;

if(a>0)

{ if(a>4) c=6;

else c=9;}

A、4

B、5

C、6

D、9

6.设x为int型变量、则执行以下语句以后,x的值为()

x=10; x+=x-=x-x

A、10

B、20

C、40

D、30

7.用abstract定义的类()

A、可以被实例化

B、不能派生子类

C、不能被继承

D、只能被继承

8.设有对象x具有属性a则访问该属性的方法为()

A、a.x

B、a.x()

C、x.a

D、x.a()

9.以public修饰的类如:public class Car{…} 则Car( )

A、可被其它程序包中的类使用

B、仅能被本程序包中的类使用

C、不能被任意其它类使用

D、不能被其它类继承

10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用()

2009-2010学年第一学期JAVA期末练习题及参考答案

2009-2010学年第一学期JAVA期末练习题及参考答案

2009-2010学年第一学期JA V A期末练习题及参考答案

一、选择题

1、在编写实现文件读写功能的Java程序时,需要在程序的开头写上语句()。

A.import java.applet.* ; B.import java.awt.* ;

C.import java.io.* ; D.import java.awt.event.* ;

2、main方法是Java应用程序执行的入口点,以下哪项是main方法头?()

A.public static int main(String[ ] arg)

B.public static void main(String arg)

C.public static void main(String[ ] args)

D.public static void main()

3、Java 应用程序中的主类需包含main方法,main方法的返回类型是什么?()

A、int

B、float

C、double

D、void

4、以下哪个不是Java的关键字?()

A.do B.try C.final D.While

5、以下哪个不是Java的关键字?()

A.try B.catch C.boolean D.until

6、以下哪项标识符是不合法的。( )

A.String B.$1 C.x D.3_a

7、以下哪个修饰符可用于定义成员常量?()

A.final B.static C.abstract D.const

8、以下关于构造函数的描述正确的是()。

A.构造函数是特殊的方法,返回类型只能为void

类和对象练习题

类和对象练习题

类和对象

一、选择题

1、下面对方法的作用描述不正确的是:( d )

A、使程序结构清晰

B、功能复用

C、代码简洁

D、重复代码

2、方法内定义的变量:( b )

A 、一定在方法内所有位置可见B、可能在方法内的局部位置可见

C、在方法外可以使用

D、在方法外可见

3、方法的形参:(a)

A、可以没有

B、至少有一个

C、必须定义多个形参

D、只能是简单变量

4、方法的调用:(c)

A、必须是一条完整的语句

B、只能是一个表达式

C、可能是语句,也可能是表达式

D、必须提供实际参数

5、return 语句:( d)

A、不能用来返回对象

B、只可以返回数值

C、方法都必须含有

D、一个方法中可以有多个return 语句

6、void 的含义:(d)

A、方法体为空

B、方法体没有意义

C、定义方法时必须使用

D、方法没有返回值

7、main()方法的返回类型是:( c )

A 、boolean B、int C、void D、static

8、方法重载所涉及的方法:(a)

A、有相同的名字

B、参数个数必须不同

C、参数类型必须不同

D、返回类型必须不同

9、下面关于类和对象之间关系的描述,正确的是( c )

A、联接关系B、包含关系C、具体与抽象的关系D、类是对象的具体化

10、下面关于java中类的说法哪个是不正确的( c )

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造方法是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

11、下列哪个类声明是正确的( d)

A、public void H1{…} B 、public class Move(){…}

JAVA练习题(第3章)

JAVA练习题(第3章)

18、关于构造函数的说法哪个正确? ( ) A、一个类只能有一个构造函数 【答案】:C B、一个类可以有多个不同名的构造函数 C、构造函数与类同名 D、构造函数必须自己定义,不能使用父类的构造 函数 19、关于super的说法正确的是( ) A、是指当前对象的内存地址 B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在main()方法中 【答案】:B
JAVA程序设计练习 题
第3章
一、单选择题
【答案】:C 1、Java语言中,只限子类或者同一包中的类的方 法能访问的访问权限是( ) A.public B.private C.protected D.<无修饰> 2、设有数组定义int[][] x={{1,2},{3,4,5},{6}, {}};,则x.length的值为( ) A.3 B.4 C.6 D.7 【答案】:B
20、覆盖与重载的关系是 ( ) A、覆盖只有发生在父类与子类之间,而重载可以发生在同 一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事 21、请说出下列代码的执行结果 : ( ) String s = "abcd"; String s1 = new String(s); if (s = = s1) System.out.println("the same"); if (s.equals(s1)) System.out.println("equals"); A. the same equals B. equals C. the same D. 什么结果都不输出

JAVA基础-第3章类与对象-练习题-200910

JAVA基础-第3章类与对象-练习题-200910

JAVA基础-第3章类与对象-练习题-200910

第3章类与对象

一.选择题

1.下列不属于面向对象编程的特性是(D)。

A.封装性 B. 继承性 C. 多态性 D. 编译执行

2.下列类的声明中不合法的是(C)。

A. class People{…}

B. class 植物{…}

C. Class A{…}

D. public class 共有类{…

3.下列方法的声明中不合法的是(C)。

A. float area(){…}

B. void area(){…}

C. double area(d){…}

D. int area(int r){…}

4. 下列构造方法(构造器)的调用中正确的是(C)。

A. 按照一般的方法调用

B. 由用户直接调用

C. 只能通过new自动调用

D. 被系统调用

5.下列程序运行的结果是(A)。

class Book{

int width;

int length;

}

public class A{

static void f(Book p){

p.width=20;

p.length=40;

}

public static void main(String args[]){ Book b=new Book();

b.width=10;

b.length=20;

f(b);

System.out.print(" "+b.width); System.out.print(" "+b.length);

}

}

A. 20 40

B. 10 40

C. 10 20

D. 以上都不对

6.下列程序运行的结果是(D)。public class A{

09、类与对象

09、类与对象

《Java程序设计基础》(类与对象)练习

一、选择题

1.()是拥有属性和方法的实体

A.对象

B.类

C.方法

D.类的实例

2 对象的静态特征在类中表示为变量,称为类的( )

A.对象

B.属性

C.方法

D.数据类型

3.有一个汽车类Car,包含的属性有颜色(color),型号(type)品牌(brand).现在要在main( )方法中创建Car类的对象,下面的代码中正确的是( )

A.Car myCar = new Car;

myCar color = "黑色";

B.Car myCar = new Car();

myCar.brand = "宝马";

C.Car myCar;

myCar.brand = "宝马";

D.Car myCar = new Car();

color = "蓝色";

4.下面关于类和对象的说法中错误的是( )

A.类是对象的类型,它封装了数据和操作

B.类是对象的集合,对象是类的实例

C.一个类的对象只有一个

D.一个对象必属于某个类

5.以下代码中,存在错误的代码行是( )

public class Person{

public String name;//名字

public int age;//年龄

//输出基本信息

public showInfo(){ //1

System.out.println("姓名:"+name+",年龄:"+age);

}

}

public class Test{

public static void main(String[] args){

Person person = new Person(); //2

类和对象练习题

类和对象练习题

类和对象

一、选择题

1、下面对方法的作用描述不正确的是:( d )

A、使程序结构清晰

B、功能复用

C、代码简洁

D、重复代码

2、方法内定义的变量:( b )

A 、一定在方法内所有位置可见B、可能在方法内的局部位置可见

C、在方法外可以使用

D、在方法外可见

3、方法的形参:(a)

A、可以没有

B、至少有一个

C、必须定义多个形参

D、只能是简单变量

4、方法的调用:(c)

A、必须是一条完整的语句

B、只能是一个表达式

C、可能是语句,也可能是表达式

D、必须提供实际参数

5、return 语句:( d)

A、不能用来返回对象

B、只可以返回数值

C、方法都必须含有

D、一个方法中可以有多个return 语句

6、void 的含义:(d)

A、方法体为空

B、方法体没有意义

C、定义方法时必须使用

D、方法没有返回值

7、main()方法的返回类型是:( c )

A 、boolean B、int C、void D、static

8、方法重载所涉及的方法:(a)

A、有相同的名字

B、参数个数必须不同

C、参数类型必须不同

D、返回类型必须不同

9、下面关于类和对象之间关系的描述,正确的是( c )

A、联接关系B、包含关系C、具体与抽象的关系D、类是对象的具体化

10、下面关于java中类的说法哪个是不正确的( c )

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造方法是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

11、下列哪个类声明是正确的( d)

A、public void H1{…} B 、public class Move(){…}

java习题及答案第3章 习题参考答案

java习题及答案第3章 习题参考答案

第3章习题解答

1. Java语言的注释有哪几种?分别给出一个例子。

答:Java语言的注释有3种,分别是单行注释、多行注释和文档注释。

单行注释的例子如下:

public static Point origin = new Point(0, 0); //类初始化时,创建一个原点实例多行注释的例子如下:

/* 类初始化时,创建一个原点实例 */

public static Point origin = new Point(0, 0);

文档注释的例子如下:

/**

*

* @类名:Point

* @类简介:坐标点类,可以初始化其坐标x和y。

* @编程人:林福平

* @编程日期:2012-8-9

* @修改日期:2012-8-10

*

*/

2. Java语言中分隔符有哪几种?空白符有哪些?

答:Java语言中的分隔符有空白符、注释和普通分隔符三种。Java语言中的空白符(White Space)包括空格(SP,space)、制表符(‘\t’,Tab键)、走纸换页(‘\f’)、回车(‘\r’)和换行(‘\n’)。

3. 简述标识符的用途。下列字符串中,哪些是标识符?

PIx2 -length a+b _bytes $long MIN_VALUE

答:Java语言中的标识符用于对类、方法、变量、类型、数组和文件等进行命名。

上述字符串中,以下这些是Java语言的标识符:

PIx2 _bytes $long MIN_VALUE

4. 下列字符串中,哪些是关键字?

true for int null $float _double

答:上述字符串中,以下这些是Java语言的关键字:

java类和对象编程练习题.doc

java类和对象编程练习题.doc

java类和对象编程练习题

猜数字游戏:一个类A有一个成员变量v,有一个初值 100o定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

02.类的成员变量:

请定义一个交通工具的类,其中有:属性:速度,体积等等

方法:移动),设置速度),加速speedUp,减速speedDown等等. 最后在测试类Vehicle中的main中实例化一个交通工具对象,并通过方法给它初始化speed, size 的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。

03.类的成员变量与方法、构造方法

在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。

定义名为My Time的类,其中应有三个整型成员:时, 分,秒,为了保证数据的安全性,这三个成员变量应声明为私有。为MyTime类定义构造方法,以方便创建对象时初始化成员变量。再定义diaplay方法,用于将时间信息打印出来。

为MyTime 类添加以下方法:addSecond addMinute addHour subSecond subMinute subHour

分别对时、分、秒进行加减运算。

04.构造方法

编写Java程序,模拟简单的计算器。

定义名为Number的类,其中有两个整型数据成员nl 和n2,应声明为私有。编写构造方法,赋予nl和n2初始值, 再为该类定义加、减、乘、除等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。在main方法中创建Number类的对象,调用各个方法,并显示计算结果。

《Java基础入门》_课后习题

《Java基础入门》_课后习题

《Java基础入门》课后习题

第1章Java开发入门

一、填空题

1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____.

3、编译Java程序需要使用_javac_____命令。

4、javac。exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用

来保存保存Java虚拟机要运行的“。class”文件路径。

二、选择题

1、以下选项中,哪些属于JDK工具?(多选)ABCD

A、Java编译器

B、Java运行工具

C、Java文档生成工具

D、Java打包工具

2、Java属于以下哪种语言?C

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

3、下面哪种类型的文件可以在Java虚拟机中运行?D

A、。java

B、.jre

C、。exe

D、.class

4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java。exe命令的作用是以下哪一种? B

A、Java文档制作工具

B、Java解释器

C、Java编译器

D、Java启动器

5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命

令,需要将环境变量path设置为以下哪个选项?B

A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

类和对象练习题

类和对象练习题

类和对象

一、选择题

1、下面对方法的作用描述不正确的是:( d )

A、使程序结构清晰

B、功能复用

C、代码简洁

D、重复代码

2、方法内定义的变量:( b )

A 、一定在方法内所有位置可见B、可能在方法内的局部位置可见

C、在方法外可以使用

D、在方法外可见

3、方法的形参:(a)

A、可以没有

B、至少有一个

C、必须定义多个形参

D、只能是简单变量

4、方法的调用:(c)

A、必须是一条完整的语句

B、只能是一个表达式

C、可能是语句,也可能是表达式

D、必须提供实际参数

5、return 语句:( d)

A、不能用来返回对象

B、只可以返回数值

C、方法都必须含有

D、一个方法中可以有多个return 语句

6、void 的含义:(d)

A、方法体为空

B、方法体没有意义

C、定义方法时必须使用

D、方法没有返回值

7、main()方法的返回类型是:( c )

A 、boolean B、int C、void D、static

8、方法重载所涉及的方法:(a)

A、有相同的名字

B、参数个数必须不同

C、参数类型必须不同

D、返回类型必须不同

9、下面关于类和对象之间关系的描述,正确的是( c )

A、联接关系B、包含关系C、具体与抽象的关系D、类是对象的具体化

10、下面关于java中类的说法哪个是不正确的( c )

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造方法是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

11、下列哪个类声明是正确的( d)

A、public void H1{…} B 、public class Move(){…}

《Java语言程序设计》考试练习题(带答案)三

《Java语言程序设计》考试练习题(带答案)三

《Java语言程序设计基础教程》

练习思考题参考答案

第1章 Java程序设计概述

1.1单项选择题

1.编译Java Application源文件将产生相应的字节码文件,扩展名是什么

A. .java

B. .class

C. .html

D. .exe

解答:B

2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中“一次编译,

随处运行”的特点。

A. 简单性

B. 平台无关性

C. 面向对象性

D. 安全性

解答:B

3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的

特点。

A. 多线程

B. 平台无关性

C. 面向对象性

D. 安全性

解答:A

4.在Java语言中,下列哪些语句关于内存回收的说明是正确的?

A.程序员必须创建一个线程来释放内存;

B.内存回收程序负责释放无用内存;

C.内存回收程序允许程序员直接释放内存;

D.内存回收程序可以在指定的时间释放内存对象

解答:B

5.一个Java源文件中最多只能有多少个public类。

A. 1个

B. 2个

C. 3个

D. 任意多个

解答:A

6.下面哪一个不是Java语言所具有的特点。

A. 没有全局变量,在类的定义外部没有任何的变量定义;

B. 不直接支持指针操作,而使用更安全的引用类型;

C. 支持子类对父类的多继承;

D. 具有自动垃圾收集功能;

解答:C

7.下面哪一个不是Java开发工具包JDK的组成部分。

A. Java的编译器;

B. Java的解释器;

C. Java的API继承类库;

D. Eclipse开发工具;

解答:C

8.JDK提供的编译器是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章类与对象

一.选择题

1.下列不属于面向对象编程的特性是(D)。

A.封装性 B. 继承性 C. 多态性 D. 编译执行

2.下列类的声明中不合法的是(C)。

A. class People{…}

B. class 植物{…}

C. Class A{…}

D. public class 共有类{…

3.下列方法的声明中不合法的是(C)。

A. float area(){…}

B. void area(){…}

C. double area(d){…}

D. int area(int r){…}

4. 下列构造方法(构造器)的调用中正确的是(C)。

A. 按照一般的方法调用

B. 由用户直接调用

C. 只能通过new自动调用

D. 被系统调用

5.下列程序运行的结果是(A)。

class Book{

int width;

int length;

}

public class A{

static void f(Book p){

p.width=20;

p.length=40;

}

public static void main(String args[]){

Book b=new Book();

b.width=10;

b.length=20;

f(b);

System.out.print(" "+b.width);

System.out.print(" "+b.length);

}

}

A. 20 40

B. 10 40

C. 10 20

D. 以上都不对

6.下列程序运行的结果是(D)。

public class A{

static void f(int y){

y=y+10;

}

public static void main(String args[]){

double x=10;

f(x);

System.out.println(x);

}

}

A. 10

B. 20

C. 10.0

D. 程序编译错误

7.下列程序运行的结果是(C)。

public class A{

int z=20;

static void f(int y){

y=z;

System.out.println(y);

}

public static void main(String args[]){

f(10);

}

}

A. 10

B. 20

C. 程序编译错误

D. 以上都不对

8. 以下代码的输出结果为(C)。

public class Pass{

static int j=20;

public static void main(String args[]){

int i=10;

Pass p = new Pass();

p.amethod(i);

System.out.println(i+" and "+j);

}

public void amethod(int x){

x=x*2;

j=j*2;

}

}

A.错误: 方法参数与变量不匹配

B. 20 and 40

C. 10 and 40

D. 10 and 20

9. 编译和运行程序会出现什么样的结果(A)。

public class Ref{

public static void main(String args[]){

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. 运行出错10. 关于以下程序代码的说明正确的是(D)。

1.class HasStatic{

2. static int x=100; int y=0;

3. public static void main(String args[]){

4. HasStatic hs1=new HasStatic();

5. hs1.x++;

6. HasStatic hs2=new HasStatic();

7. hs2.x++;

8. hs1=new HasStatic();

9. hs1.x++;

10. HasStatic.x- -;

11. System.out.println("x="+x);

12. }

13.}

A.5行不能通过编译,因为引用了私有静态变量

B.10行不能通过编译,因为x是私有静态变量

C.程序通过编译,输出结果为:x=103

D.程序通过编译,输出结果为:x=102

11. 有如下代码:

public class Test {

void printValue(int m){

do {

System.out.println("The value is"+m);

}while( --m > 10 );

}

public static void main(String arg[]) {

int i=10;

Test t= new Test();

t.printValue(i);

}

}

其输出结果是什么(C)。

A. The value is 8

B. The value is 9

C. The value is 10

D. The value is 11

12. 以下代码的调试结果为(D)。

1. public class Q21

2. {

3. int maxElements;

4.

5. void Q21()

6. {

相关文档
最新文档