课程作业02
Posted CaptainAI
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了课程作业02相关的知识,希望对你有一定的参考价值。
Testdouble运行结果
程序原因
这个涉及到二进制与十进制的转换问题,double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果(百度到的结果)。
Java中只能有一个公有类
控制台返回的错误为修饰符不合法,只允许使用“抽象”或“终态”。
main()方法的返回值由 void 改为 int
没有返回值,不能执行,且加上返回值也会报错,这是Java的规定。
动手动脑
实验截图
原因
+号的默认用法不一样,第一个输在“”之后,+号默认是连接X和Y不是相加求和,想和第二个相同的输出就需要用()把X Y包含。
为什么java规定作为程序入口点的main() 方法静态的?
非静态成员函数在执行前必须先构造并实例化该函数所在的类。如果允许非静态的main,那么main函数所在的类必须先进行实例化,那么就需要再写个函数去实例化main所在的类,再调用main,如果这个实例化代码也是非静态的,又要写个函数去实例化它所在的类。因此,java语言就规定了main必须是静态的。
Java变量遵循“同名变量的屏蔽原则”,请课后阅读相关资料弄清楚相关知识,然后自己编写一些测试代码,就象本示例一样,有意识地在不同地方定义一些同名变量,看看输出的到底是哪个值。
以上是关于课程作业02的主要内容,如果未能解决你的问题,请参考以下文章