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

posted on 2017-12-03 19:48  Siyecho  阅读(162)  评论(0编辑  收藏  举报

导航