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



  • 相关阅读:
    Redis 主从复制
    Redis 持久化
    Redis 的消息订阅/发布
    Redis 排序功能 -- SORT
    Redis 过期时间与缓存应用
    Redis 事务
    Redis 5种数据类型的常用命令
    Java 框架的核心 -- 反射
    类的加载和初始化 ---- new 一个对象时,在JVM 中的过程是什么
    了解spring
  • 原文地址:https://www.cnblogs.com/z245894546/p/7634820.html
Copyright © 2020-2023  润新知