java考试题库12.pdf
《java考试题库12.pdf》由会员分享,可在线阅读,更多相关《java考试题库12.pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章java基本语法1.说明 system.out.println(?This character?+A+?has the value:?+(int)A)的输出结果。解:This character A has the value:65.2.Java中整数类型包括 _.(D)A.int,byte,char B.int,short,long,byte,char C.int,short,long,char D.int,short,long,byte 3.计算表达式的值:x+a%3*(int)(x+y)%2/4,设 x=2.5,a=7,y=4.7.解:表达式x+a%3*(int)(x+y)%2/4
2、 的值为 2.75。4.以下运算符按运算优先级从高到低排列顺序正确的是_(A)A.!,*,=C.!,*,&,=D.!=,*,&,=5.设 a=6,b=-4,计算表达式的值:a%+b(a)a(a10?a:b)解:a%+b 的表达式的值为2(a)a 表达式的值为160(a10?a:b)表达式的值为 4 6指出下面哪些是合法的标识符(ABE)A$persons B TwoUsers C*point D this E _endline 7.指出下面哪些是将一个十六进制值付给一个long 型变量(D)A long number=345L B long number=0345 C long number=
3、0345L D long number=0 x345L 8.下面哪些不是java的原始数据类型,(B C)A short B Bollean C unit D float 9.下面的哪些声明是合法的(ADE)A long l=4990 B int i=4L C float f=1 1 D double d=34.4 E double t=0.9F 10.下面哪些使用?操作符的陈述是对的,说出为什么。(AC)A0000 0100 0000 0000 0000 0000 0000 0000 5 gives 1000 0000 0000 0000 0000 0000 0000 0000 B.0000
4、 0100 0000 0000 0000 0000 0000 0000 5 geves 1111 1110 0000 0000 0000 0000 0000 0000 D.1100 0000 0000 0000 0000 0000 0000 0000 5 geves 0000 0110 0000 0000 0000 0000 0000 0000 解:java 的以为早作福一共有3 中,分别是 、32 的结果是 a 而不是 0,同理,对long 型数是对右操作数取64 的模,a 64=a;还有一点需要注意的事移位操作符()只对 int 型和 long 型有效,对byte 或者 short 的操作
5、将导致自动类型转换,而且是带符号的。AB 选项运算符运算结果应为向左移5 为,故 A 结果正确,B 结果是错误的。CD 选项运算符运算结果应为有符号右移5 位,其最高位和原最高符号位应该相同,故C 结果正确,D 结果是错误的。第三章java语句及其控制结构1.分析下面源程序的结构和运行结果Class CircleArea final static double PI=3.14159;public static void main(String arge)double r1=8.0,r2=5.0;system.out.println(?半径为?+r1+?的圆面积=?+area(r1);syste
6、m.out.println(?半径为?+r2+?的圆面积=?+area(r2));Static double area(double r)Return(PI*r*r);解:源程序创建了一个自定义类CircleArea,该类包含了一个类成员变量PI,一个类方法area 将返回圆面积。在主方法main 中定义了两个实例变量 r1 与 r2,并调用 area方法输入圆面积。程序结果如图所示,运行半径为 8.0 的圆面积=201.06176 半径为 5.0 的圆面积=78.53973 2.根据下面的代码:If(x0)system.out.println(?第一?);else if(x 3)system
7、.out.println(?第二?);else system.out.println(?第三?);判断 x取值在什么范围内时将打印字符串?第二??(B)A x0 B x3 C x=3 D x 3 解:x3 时将打印字符串?第二?。3.关于下面程序段正确的说法是Char mychar=c;Switch(mychar)Default;Case a:system.out.println(?a?);break;Case b:system.out.println(?b?);break;A 程序出错,dafault 位臵不对B 程序出错,case表达式必须是int 类型,不能使用char 类型C 程序正确
8、,屏幕显示输出字符a D 程序正确,屏幕无显示输出解:D 4.以下程序的输出结果是什么?Public class test1 Public static void main(string args)Int y,x=1,total=0;While(x=10)Y=x*x;System.out.println(y);Total+=y;+x;System.out.println(?total is?+total);解:程序输出结果如下所示:1 4 9 16 25 36 49 64 81 100 Total is 385 5.以下程序的运行结果是什么?Public class test2 Public
9、static void main(string args)Int count=1;While(count=10)System.out.println(count%2=1?*?:?+?);+count;解:程序如下图所示*+*+*+*+*+6.完成下面的程序,利用break 语句和带标号的break 语句分别退出一重循环和二重循环。For(i=0;i10;i+)Int j=i*10 While(j100)If(j=10)Break;J=j+5;解:完整的程序如下所示:Public class 题 3_14 Public static void main(string args)Int I;Bh1
10、:For(i=0;i10;i+)Int j=i*10;While(j100)If(j=10)Break;J=j+5;Continue bh1;第四章面向对象编程4.1 静态变量有何特点?如何引用静态变量?解;static声明的成员变量被称为静态变量。静态变量的特点是其为类固有的成员变量,可以直接引用,其他成员变量仅仅被声明,生成实例对象后才存在,才可以被引用。4.2 静态方法有何特点?静态方法引用成员变量时有何要求?解;static声明的成员方法被称为静态方法。静态方法的特点是可以通过对象来调用,也可以通过类名来调用。实例方法只能通过对象来调用。静态方法引用成员变量时要求其为静态变量。实例方法
11、体中既可以访问静态变量,也可以访问实例变量。4.3 何为抽象类、抽象方法?解;abstract声明的类与方法称为抽象类与抽象方法。抽象类不能实例化一个对象,它只能被继承。一个抽象类可以含有抽象方法。抽象方法使之不能实现的方法,因为它没有方法体,所以抽象方法不能出现在非抽象中。一个抽象类不一定非要包含一个抽象方法,但一个类如果包含了一个抽象方法就必须声明为抽象类。一个子类如果没有实现负累中的抽象方法也必须声明为抽象类。4.4 要是某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(A)A.让该类不使用任何关键字B.使用 private关键字C.使用 final关键字D.使用 pr
12、otacted关键字4.5 什么是类变量、成员变量、实例变量、局部变量?解;类变量是 static声明的成员变量,类变量也称为静态变量。类体中声明的变量称为成员变量。没有使用static修士的成员变量称为实例变量。在方法体内部声明的变量称为局部变量。4.6 指出下面关于继承的哪些叙述是正确的,说出理由。(AD)A.在java中只允许单一继承B.在 java中一个类只能实现一个接口C.在java 中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠4.7 指出下面关于垃圾收集的哪些叙述是对的。(B)A.实例变量是类得成员变量B.实例变量用关键字static声明C.在方法中定
13、义的局部变高了在该方法被执行时创建D.局部变量在使用前必须被初始化4.8 根据下面给出的代码,判断那个叙述是对的(C)Public class Person static int arr=new int 10;public static void main(String a)System.out.println(arr1;)A.编译时将发生错误B.编译时正确但是运行时出错C.输出为 0 D.输出为 null 4.9(1)一个类中定义的成员变量只能被同一包中的类访问。下面的那些修饰符可以获得需要的访问控制。(B)(2)如果类的设计要求它的某给成员变量不能被外部类直接访问。应该使用下面的那些修饰符
14、获得需要的访问控制。(A)Aprivate B.没有修饰符C.public D.protected 4.10 分析以下程序的运行结果,得到的结论是。(B)Public class MyClass String a;Public static void main(String args)MyClass static void MyClass();m.go();Void MyClass()S=?constructor?;Void go()System.out.println(s);A.程序可以运行,但是屏幕没有输出任何字符B.程序可以运行,屏幕输出字符串为?null?C.程序可以运行,屏幕输出字符
15、串为?constructor?D.程序无法编译运行4.11 公共成员变量 max_length是一个 int型值,如果变量的值保持常数值100,要使用那个短声明语句定义这个变量?说出理由。(D)Apublic int max_length=100;B.final int max_length=100;C.final public int max_length=100;D.public final int max_length=100;4.12(1)创建一个 Rectangle 类,添加两个属性width、height。(2)在 Rectangle 中添加两个方法计算矩形的周长和面积。(3)编程
16、利用 Rectangle 输出一个矩形的周长和面积。解;(1)创建一个 Rectangle 类,添加两个属性width、height的源程序代码如下;Public class Rectangle Static int width,height;(2)在Rectangle 类中添加两个方法计算矩形的周长和面积的源程序代码如下;Public class Rectangle Static int width,height;Int 矩形周长(int w,int h)width=w;height=h;int s=2*(width+height);return s;int 矩形的面积(int w,int
17、h)int s=w*h;return s;(3)利用 Rectangle 输出一个矩形的周长和面积的源程序代码如下;Public class 题4_18 Public static void main(String arg)Int w=integer.parseInt(args0);/从键盘输入数值Int h=integer.parseInt(args1);/从键盘输入数值Rectangle d=new Rectangle();System.out.println(?矩形的周长=?+d.矩形的周长(w,h);System.out.println(?矩形的面积=?+d.矩形的面积(w,h);4.
18、13(1)设计一个 Array类,添加一个整形数组,减价构造方法对数组赋初值。(2)为 Array类添加数组求和方法,添加返回求和值的方法。(3)编程利用 Array计算数组的求和值并输出。解;(1)设计一个 Array类,添加一个整形数组,减价构造方法对数组赋初值的程序代码如下。Public class Array Static int a=new int5;Int n=5;Array()/构造方法For(int i=0;in;i+)ai=i;(2)为 Array类添加数组求和方法,添加返回求和值的方法的源程序代码如下。Public class Array Static int a=new
19、int5;Int n=5;Array()/构造方法For(int i=0;in;i+)ai=i;Int sum()/求和方法Int s=0;For(int i=0;in;i+)s=ai+s;return s;(3)编程利用 Array计算数组的求和值并输出的源程序代码如下。Public class 题 4-19 Public static void main(String args)Array f=new Array();System.out.println(?数组的和=?+f,sum();5-5 什么是构造方法?解:构造方法是完成对象初始化任务的方法,构造方法的名称和类同名,没有返回值类型,
20、尽管构造方法看起来和一般的成员方法没有差别,但它不同于成员方法,构造方法不能直接调用,只能由new 操作符调用。5-6 构造方法有什么特点和作用?解:构造方法的特点如下:在new 操作符调用类的构造方法后为对象分配内存,确定对象的初始状态,初始化所用变量。在同一个类中可以定义多个构造方法,名字相同参数不同。创建对象时,可以根据需要选择合适的构造方法初始化对象。5-7 分析下面这段程序,指出父类、子类以及它们的成员,成员的作用是什么?Class point Int x,y;Point(int a,int b)setPiont(a,b);public void serPiont(int a,int
21、 b)x=a,y=b;class Circle extends Piont int radius;Circle(int a,int b,int r)super(a,b);setRadius(r);public void setRadius(int r)radius=r;public double area()return 3014159*radius*radius;解:Piont 类为 Circle 类的父类。Piont 类为 Object 类的子类。Piont 类包含成员变量x 和 y,以供成员方法和对象引用。成员方法setPiont的作用是设臵点的坐标位臵。构造方法Piont 通过参数a和
22、 b 引用setPiont 方法初始化成员变量x 和 y。Circle 类包含成员变量radius,以供保存半径变量。成员方法setRadius的作用是设臵半径的值。成员方法area的作用是返回圆面积的值。构造方法 Circle 通过参数 a,b,r引用父类构造方法和setRadius方法初始化变量radius、x、y。5-8 给出下列不完整代码:Class Person String name,department;Int age;public Person(string n)name=n;public Person(string n,int a)name=n,age=a;public Pe
23、rson(string n,string d,int a)department=d;下面的那些表达式可以加到构造方法的?处(C)A Person(n,a);B this(Person(n,a);C this(n,a);D this(name,age);5-9 阅读下面的代码:Public class Parent Public int addValue(int a,int b)Int s;S=a+b;Return s;Class Child extends Parent 下列哪些方法可以加入类Child 中?为什么?(BC)A int addValue(int a,int b)B public
24、 void addValue()C public int addValue(int a)D public int addValue(int a,int b)throws MyException 5-10 给出下面的代码:Class Person String name,department;public void printValue()system.out,println(?name is+name?);system.out,println(?department is+department?);.Public class Teacher extends PersonInt salary;p
25、ublic void printValue()/做和父类的方法中相同的事情打印名字和部门system.out,println(?salary is+salary?);下面那些表达是可以加到Teacher类的 printValue()中?为什么?(D)A.printValue();B.this.printValue();C.person.printValue();D.super.printValue();5-11 创建一个 Fraction 类执行分数运算。要求如下1.用整型数表示类的private成员变量,f1 和 f2。2.提供构造方法,将分子存入f1,分母存入f2。3提供两个分数相加的运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 考试 题库 12
限制150内