zoukankan      html  css  js  c++  java
  • 课程作业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变量遵循“同名变量的屏蔽原则”,请课后阅读相关资料弄清楚相关知识,然后自己编写一些测试代码,就象本示例一样,有意识地在不同地方定义一些同名变量,看看输出的到底是哪个值。



  • 相关阅读:
    第一章 初识shiro
    LDAP概念
    css定位
    css随笔1
    自己动手实现信息检索系统
    IntelliJ IDEA和pycharm注册码
    俄罗斯农夫算法
    [NOIP2013]转圈游戏
    [codevs1287]矩阵乘法
    [洛谷1314]无序字母对
  • 原文地址:https://www.cnblogs.com/z245894546/p/7634820.html
Copyright © 2011-2022 走看看