Java二级考题练习讲解-T9

~本特利~

1.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为__

A、static void method( )
B、 public void method( )
C、 final void method( )
D、abstract void method( )

本题考查的是修饰符的含义。
1、public修饰的方法可被其它类访问或引用。
2、abstract修饰的方法是抽象方法,抽象方法没有方法体,要使用抽象方法,必须先实现此抽象方法。
3、final修饰的方法不能被继承。
4、static修饰的方法为静态方法,静态方法不需要类的实例化就可以被类直接调用。故要使得类名AB可以直接调用method()方法,则必须在method()前用static来修饰。
故本题答案为A。

2.设x= 1 , y = 2 , z= 3,则表达式y+=z- -/++x 的值是____。

A、3
B、3.5
C、4
D、5

本题考查的是表达式的运算。
增量运算符"++“是将操作数加1。对++x与x++"的运算结果均为x=x+1,但若将增量运算表达式再作为其他表达式的操作数使用时,i++与++i是有区别的: i++在使用i之后,使i的值加1,因此执行表达式时是以i的值参加表达式的运算的,执行完后,i本身的值变为i+1;,而i是在使用i之前,使i的值加1,因此执行表达式时是以i+1的值参加运算的,执行完后i自身的值也为i+1。
另外,对于二元算术运算符”/",其表达式结果的类型归纳为以下几类情况:
(1)操作数全为整型,那么,只要其中有一个为long型,则表达式结果为long型。
(2)两个操作数全是byte型或short型,表达式结果也为int型。
(3)操作数为浮点型,只要其中有一个为double型,表达式结果就是double型。
(4)两个操作数全是float型或其中一个是float型,而另外一个是整型,则表达式结果为float型。
对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照在表达式中出现的位置从左到右的方向进行。本题y+=z- -/++x由于++的运算优先级高于/,所以表达式即为y=2+3/2,固表达式值为3。
故本题答案为A。

3.以下代码段执行后的输出结果为

int x=3;
int y=10;
System. out. println (y%x) ;

A、1.0
B、 1
C、3
D、3.0

本题考查的是算术运算符。
首先说明一点,在Java语言中,取模运算符%,其操作数可以为浮点数。
对于二元算术运算符,其表达式结果的类型归纳为以下几类情况:
(1)操作数全为整型,那么,只要其中有一个为1ong型,则表达式结果为1ong型。
(2) 两个操作数全是byte型或short型, 表达式结果也为int型。
(3) 操作数为浮点型,只要其中有一个为double型, 表达式结果就是double型。
(4)两个操作数全是float型或其中一个是float型, 而另外一个是整型,则表达式结果为float型。
由于本题的操作数x, y全为整型,所以表达式结果也为int类型。
故本题答案为B。

4.在Java中,以下___约束符是不正确的。

A、private
B、public
C、protected
D、friend

本题考查的是Java的修饰符。
Java的修饰符包括public,private,protected, friendly, final等。
故本题答案为D。

5.已知如下代码:

boolean m = true;
if ( m==false ) System. out. print1n(“False”);
else System. out. println(“True” ) ;
执行结果是

A、False
B、 True
C、None
D、运行时出错

本题考查的是if判断语句。
if-else结构:
if(条件)
statement1;或{block1}
else
statement2;或{b1ock2}
在条件为真时,执行语句statement1 (或代码块block1),然后跳过else和statement2 (或代码块block2)执行下面的语句;在条件为假时,跳过语句
statement1 (或代码块block1)执行else后面的statement2 (或代码块block2),然后继续执行下面语句。
本题中,条件m == false不成立,执行System. out. print1n(“True”);所以输出True。
故本题答案为B。

6.____是main()函数的合法参数。

A、char args[]
B、char args[[]
C、String args[]
D、String args

本题考查的是main()方法的组成。
main()方法是一个特殊的方法,它是所有的Java Application程序执行的入口点,所以任何一个Java Application方法必须有且只能有一个main()方
法,而且这个main()方法的格式统一为:
public static void main(String args[])
故本题答案为C。

7.

已知如下定义: String s = “story”;下面表达式____是合法的。

A、s += books;
B、char c= s[1];
C、int len = s.length;
D、String t = s.toLowerCase();

本题考查的是表达式。
选项A类型不一致,若此表达式改为s+="books"就对了;
选项B中s[1]表示数组,Java中 数组是对象,它需通过new关键字来创建;
选项C中s的类型不确定,如果s定义的是数组的,则此表达式是合法的,因为数组中length是属性,而字符串中是通过length()方法获得字符长度的,故此表达式不合法。若把它改为int len=s. length() ;就对了;
选项D中toLowerCase ()是String类提供的一个方法,作用是将字符串中所有字符变为小写。返回一个字符串值赋给t。
故本题答案为D。

8.以下____字符串是Java中合法的标识符。

A、super
B、3number
C、#number
D、$number

本题考查的是Java标识符。,
标识符命名规则为:
1、标识符是以字母、下划线、美元符($)作为首字符的字符串序列。在首字符后面可以跟字母、下划线、美元符和数字。
2、标识符区分大小写。
3、标识符的字符数目没有限制,但为便于阅读和记忆,不宜太长。
另外要注意的是Java中有- -些标识符是具有专门意义和用途的,不允许作为一-般的标识符用,它们是保留字。例如本题中的super.
故本题答案为D。

9.以下___不是Java中有效的关键字。

A、const
B、NULL
C、false
D、this

本题考查的是Java的关键字。
Java中常量null,false, true, new,this, const,break都是小写。
故本题答案为B。

10.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为_____

A、.java
B、.class
C、.html
D、.exe

本题考查的是应用程序的扩展名。
1、Java的源程序代码的扩展名为. java。
2、Java的编译器和解释器的扩展名为. exe,他们分别是javac. exe、java. exe。
3、通过Java编译器编译生成的是二进制字节码文件,其扩展名为. class。
4、调用applet小程序的HTML文件的扩展名为. htm1或. htm。
故本题答案为B。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~本特利~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值