上课时的动手动脑以及实验性问题解决

问题1:一个JAVA类文件里只能有一个公有类?

解决:一般情况来说确实是这样

会提示:公用类型Test7必须在它自己的文件中定义,而去掉Test7的public后,可以正常输入。

但是对于内部类来说,可以有多个public存在,如图

但是接口的话必须得一个类文件里只能有一个public,如图

也会报出公用类型Test8必须在它自己的文件中定义的错误,而且接口也得和类分别放在不同的文件里。

问题2:把main()方法的返回值由 void 改为 int ,程序能编译通过吗?能运行吗?

解决:不能运行,在eclipse中运行显示没有适用的,并且会报错,如图

当我采用运行中的运行历史记录的方式来运行程序的话,会显示如图的结果

问题3:为什么java规定作为程序入口点的main() 方法静态的?

解决:因为JVM在执行main方法 时不必创建对象,因而main方法必须是static的

问题4:如图的示例结果是什么?据类似例子。

解决结果为如图所示,原因是由于变量value的作用域只在它所在的代码块中有效。

问题5看着这个图,再查查Java中每个数据类型所占的位数,和表示数值的范围,你能得出什么结论?

 

解决:字符型转换为整型无精度损失,整型之间的升级也无精度损失,浮点型之间的转换也无精度损失,整型到浮点型之间的转换有精度损失

问题6:

int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");

代码结果分别是什么?

解决:

结果如下

 

 

原因是因为System.out.println("X+Y="+X+Y);中X和Y代表两个变量的输出,而System.out.println(X+Y+"=X+Y");是在实现X+Y之间运算的输出。

posted @ 2017-10-05 23:49  猫五  阅读(247)  评论(0编辑  收藏  举报