java基础考试的几道选择题

2024-12-27 19:08:22
推荐回答(3个)
回答1:

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

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

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

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

回答2:

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可以作为变量名。

回答3:

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