JAVA基础-第3章类与对象-练习题-200910
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章)..
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类和对象练习题
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级)
}
对象的引用
类的定义
• 例:
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及答案
一、选择题(每题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学年第一学期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章)
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
第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、类与对象
《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章 习题参考答案
第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类和对象编程练习题
猜数字游戏:一个类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基础入门》课后习题
第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语言程序设计基础教程》
练习思考题参考答案
第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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. {