对象的行为



经过前面的学习我们已经掌握了方法的声明和调用。

       一个完整的方法声明包括:访问修饰符、可选修饰符、返回值类型、方法名、形参列表和抛出的异常列表。

       方法调用栈所有的方法调用都是维护在一个调用栈的结构中。当前正在执行的方法位于调用栈的顶部。当前方法完成后就从调用栈的顶部移除,控制流程返回栈中的前一个方法。当一个新方法被调用时,这个新方法就放在调用栈的顶部。这种先进后出的调用栈结构有时候能给我们带来很多方便,列入我们在求一个十进制数的二进制的时候,用到了方法调用自身,在每次调用都打印出所取的模,这样方法调用结束就返回一个二进制数。最后能直接得到完整的二进制数而不需要反向排序。



 

方法的重载

方法的重载实际上是面向对象的多态的一种表现形式,具体而言就是同一个方法,多种表现形式。实现起来就是方法名相同而其中的形参列表不同。不同的参数数量、参数数据类型、参数顺序都能实现对方法的重载。需要注意的是方法重载无关于方法的返回类型。



 

构造器

     前面我们在编写一个java类的时候一般是只包括了类的属性和方法,实际上我们在编写方法之前还能够编写一个或多个构造器,编写它的目的在于创建对象并初始化对象的属性甚至可以一次性初始化。如果我们没有编写构造方法jvm会自动生成一个无参构造方法。但是一旦我们编写了一个有参构造方法就不会自动生成无参构造。根据标准java bean的要求这时候我们必须在有参构造前面补充上公共无参构造

    构造器必须满足两个条件:1、构造器的名称必须和类名一致;2、构造器不能声明返回值和类型,也不能是void。

    我们可以通过this();的方式调用本类其他的构造方法。但有一个要求就是this();必须写在构造方法的第一行。



 

posted on 2016-05-21 10:57  tassle  阅读(252)  评论(0编辑  收藏  举报