• Java学习心得(5)


    方法剖析

    1、Java程序中每个方法都是某个类的一部分。方法声明的头部包含了返回值类型、方法名和方法接收的参数列表。
    2、如果被调用方法是同一个类的一部分,只需要使用方法名就可以调用它。如果它在另一个类中,则要通过指向那个类的对象的引用来调用。

    关于构造方法

    1、方法名必须与类名一样。
    2、没有返回类型,也不能定义void,在方法名前面不声明方法类型。
    3、不能作用在完成对象的初始化工作,能够把定义对象时的参数传递给对象的域。
    4、如果没有为类提供自己的构造方法,系统将自动创建并使用一个默认的不带参数的构造方法。。默认的构造方法对新创建的对象没有进行任何操作。

    局部数据

    1、实例数据是在类中但不在任何方法中声明的数据。
    2、局部数据的作用域只在其声明所在的方法内。局部变量在定义它的方法外是不存在的。

    静态类成员

    静态变量

    1、静态变量由类的所有实例共享。对于类的所有对象来说,静态变量只有一个副本。在一个对象中修改静态变量的值,就等于修改了其他所有对象中该静态变量的值。
    2、方法内声明的局部变量不能是静态的。

    静态方法

    1、静态方法可以通过类名来调用。不需要为了调用方法而实例化类的一个对象。
    2、所有的静态方法,包括main方法,都只能访问静态变量或局部变量。

    一些补充

    这周在写代码的时候,回忆起之前写过的人机剪刀石头布游戏,当时写出的解决方法是用了9个if语句判断。又思考了一下,想出一个办法,将结果缩减为5种情况:将剪刀、石头、布分别赋值0、1、2,对人机的选择进行减法运算,得到的值只有0、1、2、-1、-2,然后用switch语句进行抉择,只需判断5种情况即可解决问题。至于在机器层面来讲,哪个效率更高,可以参考《深入理解计算机系统》等相关资料。

    代码托管链接

    https://gitee.com/Siyecho/Java_git

  • 相关阅读:
    深度学习(二十九)Batch Normalization 学习笔记
    白化(预处理步骤)【转】
    pytorch 优化器调参
    『PyTorch』第十一弹_torch.optim优化器 每层定制参数
    pytorch adam 源码 关于优化函数的调整 optimizer 调参 重点
    PyTorch-Adam优化算法原理,公式,应用
    adam调参
    错误:该行已经属于另一个表
    如何用xmlspy将xml文档生成xsd文件
    端口与安全
  • 原文地址:https://www.cnblogs.com/siyecho/p/7967011.html
Copyright © 2020-2023  润新知