java基础考试的几道选择题

1.代码片段:
System.out.println(words.length); String text = "Welcom to Java contest";String[] words = text.split("\s");System.out.println(words.length);
请问编译运行的结果是什么?
A 0
B 1
C 4
D 编译出错
E 运行时抛出一个异常
这题选D

2.如下代码:
public class Test {
private int a;
public int b;
protected int c;
int d;
public static void main(String[] args) {
Test test = new Test();
int a = test.a++;
int b = test.b--;
int c = test.c++;
int d = test.d--;
System.out.println(a + " - " + b + " - " + c + " - " + d); }
}
请问哪个说法是正确的?
A 编译错误,因为变量a、b、c和d没有被初始化
B 编译错误,因为变量a无法被访问
C 编译成功并输出0 - 0 - 0 - 0
D 编译成功并输出1 - -1 - 1 - -1
这题选C

3.System.out.format("Pi is approximately %d.", Math.PI);
为什么运行时抛出异常?

4.根据Java命名规范,为什么 drawPicture 不可作为变量名?

谢谢各位了。

System.out.println(words.length);有两个,一个在words定义之前使用,错误。阿ilei

(1)main也是个该类的函数,可以访问同类的任何类型变量。(2)++,--等均放在数值后面,均是先用或++或--(3)整数类型初始缺省值为0

Math.PI是double类型,不能用%d输出(不能像C语言一样自动截断)

drawPicture可以用作变量名,已试过。

追问

第一题代码应该是这样
String text = "Welcom to Java contest";
String[] words = text.split("\s");
System.out.println(words.length);

追答

二楼已解释,\s是非法的转义字符

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-10
1.在第一句代码里使用了words变量,而它是在第三句才定义的,所以编译报错。
2.int a=test.a++ ,操作是后缀,先执行赋值操作,再执行自增操作。局部变量a值为0,test.a值为1.(int类型
默认值为0),所以结果是0 - 0 - 0 - 0
3.Math.PI 是double类型,应该使用%f格式化输出。(System.out.format不会自动转换类型)
4.drawPicture可以作为变量名。追问

第一题代码应该是这样
String text = "Welcom to Java contest";
String[] words = text.split("\s");
System.out.println(words.length);

追答

哦,这样啊
首先split方法需要的参数是正则表达式,\s在正则表达式中表示的是‘空白符号’
然而在java中“\”是转义字符,比如\n \r \\;直接‘\s’在java中是不合法的。
所以应该是‘\\s’ ,这样就转成了需要的‘\s’正则式了。

第2个回答  2013-12-10
第二道题 为什么成员变量a是private的 仍然能通过 test.a来访问
是因为这是在类的内部 外部就不行了
另外 构造函数没有初始化 a b c d 就用默认初始化 多说一句final类型的成员变量必须显式初始化追问

第一题代码应该是这样
String text = "Welcom to Java contest";
String[] words = text.split("\s");
System.out.println(words.length);

追答

二楼应该是正解

几道JAVA选择题 想知道正确答案 请大家帮下
1. B 2. A 3. C 4. C 5. D 6. B 7. B 8. C 9. B 10.A 以上回答未验证,如果有错误,请指出!

几题简单的java选择题~!!
4)A【array2[]其实是一个一维数组指针,而array1只是1维的,所以不能把1维强制转换成2维的。】

java编程,选择题,
14、A.Finally 题目解析:虽然通过return结束了方法的调用,但是程序对"return"进行了异常捕获,由于程序整体上还是一个顺序结构执行的,遇到try语句,该捕获异常还得捕获,遇到finally关键字该不管是否最后有异常产生该执行的代码还是要执行。15-19、我实在看不清楚了。

关于计算机二级java
我刚考完12月的java程序设计考试,题目一点也不难,包括20道选择题(每道2分)和两道程序设计题(每道30分)。如果比较熟练的,20分钟搞完绰绰有余。针对你的问题:1、主要是针对Java se,但也不排除设计一点jsp和servlet的,不过你放心,只有很少一两道选择题。学完java se足以应付。2、你说的NET...

5道简单java选择题
7、 以下说法不正确的是【 】A) private修饰的成员变量可以在本类或其本包中子类中使用 不正确,只能在本类中访问 B) java类可以同时实现多个接口,但只能继承一个父类 正确 C) static修饰的成员变量可以不经过实例化直接通过类名引用 正确 D) static不可以和abstract修饰符同时使用。 正确 8、...

java几道简单的选择题
A 类是对象的抽象 --- (7) 下面程序的输出结果是( )。A Total is 285 --- (8) 以下哪种循环体能保证进入执行( ) 。C do – while --- (10) 完全封装类的实现细节应该使用访问权限( ) 。D private --- (11) 下列程序段的输出是 ( )...

java选择题16多选题
①可以由字母,数字,下划线(_),美元符($)组成,但不能包含@,%,空格等其他特殊字符,不能以数字开头。②不能是java关键字 ③是区分大小写的;建议楼主买一本书好好看一下java的标识符定义。

求解Java基础选择题。
A.面向对象是编程思想,和语言无关,所以错误 B.正确 C.正确 D.主要特性是继承 封装 多态,和接口本身无关,错误 E.正确 F.应该是正确的,不扣字眼的话,无问题 G.多态指代的是不同类(注意是类,不是对象)拥有的同一种抽象,错误

三道java的选择题,麻烦大家了。
第一个语句是基本数据类型,所以根本没有创造对象。第二个语句从String池里构造了一个“abc”对象 第三个语句在在堆栈中通过new的方式构造了一个新的"abc"对象 第四个语句在堆栈中构造了一个MyTest对象 2>你要明白传入的形参x,y都是基本数据类型,所以他们是值传递,而不是址传递,传递给Switch...

JAVA选择题
4. D \/\/子类不可以继承父类的构造方法,只能调用 5. D \/\/只能继承一个类,可以实现多个接口 6. B \/\/字符串就是String 7. B \/\/数组开始默认是从a[0]开始上面的就到a[9]结束 8. B \/\/Applet的方法大多来自于java.awt.Applet 9. A \/\/每个主类都必须包含main()方法...

相似回答