码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-06 00:03:49      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:创建对象   报错   不同   变量   cli   结果   es2017   ati   strong   

问题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之间运算的输出。

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

标签:创建对象   报错   不同   变量   cli   结果   es2017   ati   strong   

原文地址:http://www.cnblogs.com/z12568/p/7620024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!