上课时的动手动脑以及实验性问题解决
问题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之间运算的输出。