• 课程作业02(2)


    1.一个JAVA类中只能有一个public类,可以有多个类,但只能有一个public类,示例图如下:

     

    2.JAVA中类只能单继承,而接口能实现多重继承,接口文件名不必和源文件文件名一致,接口中的方法在子类中必须全部实现,而类中,子类不必全部实现父类中的方法。接口中的数据成员必须声明为静态变量,方法必须为抽象方法。这点和类不一样。

    3.如下图所示,在public类中,main方法的返回值必须是void。

     

    4. 其一,main方法是程序的入口点,如果程序只是用于输出一句话如hello world,这时就需要不必声明一个对象就可以调用main方法,因此把main方法声明为静态方法。

    其二,作为入口点的main()方法应与类隔开,这样使程序更加安全,因为main方法是静态方法,如果类中的变量是实例变量,那么main方法就不能访问类中的变量。只能通过声明类的对象,通过对象引用类中的方法。

    5.变量的作用域。

      

    6.数据类型的转换。

      Java中,占的位数多的数据类型存储的数值范围就越大,当数据类型都为整数型或都为浮点型时,数值范围小的类型向数值范围大的类型转化时就不会有精度损失,整数型向浮点型转化时有精度损失。double数据类型是表示数值范围最大的一种数据类型。

    7.double类型数值运算达不到精确结果。

      1)例如2.4的二进制表示并非就是精确的2.4,而是最为接近4.199999809265137;原因在于浮点数由两部分组成:指数和尾数,浮点数的值实际上是由cpu的某个数学公式计算得到的,所以精度损失会在任何操作系统和编程环境中遇到。

    2)在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

    8.动手动脑。

     

    因为语句是从左到右一次执行,所以第一个输出100200因为+起到的作用是连接符的作用,而第二个+起到了加法的作用。

     

  • 相关阅读:
    机器学习十讲----第五讲
    Python数据挖掘学习进度06(numpy基本操作2、数组间运算)
    深度学习进度02(图和tensorboard、op、会话、张量)
    机器学习十讲----第四讲
    机器学习十讲----第三讲
    机器学习十讲----第二讲
    元胞自动机
    RuntimeError: The Session graph is empty. Add operations to the graph before calling run().解决方法
    Python数据挖掘学习进度05(numpy基本操作)
    深度学习进度01(深度和机器的区别、tensorflow的使用-tf数据流图)
  • 原文地址:https://www.cnblogs.com/zhangliqiangvictory/p/7634673.html
Copyright © 2020-2023  润新知