zoukankan      html  css  js  c++  java
  • Java之路二:Java中方法理解。

    因为Java 里的方法不能独立存在,它必须属于一个类或者一个对象,因此方法也不能像函数那样被独立执行,执行方法时必须使用类或对象来作为调用者。即所有方法都必须使用"类.方法"或"对象.方法"的形式来调用。这里可能产生一个问题,同一个类里不同方法之间相互调用时,不就可以直接调用吗?这里需要指出:同一个类的一个方法调用另外一个方法时,如果被调方法是普通方法,则默认使用this 作为调用者,如果被调方法是静态方法,则默认使用类作为调用者。也就是说,表面上看起来某些方法可以被独立执行,但实际上还是使用this 或者类来作为调用者。永远不要把方法当成独立存在的实体,正如现实世界里由类和对象组成,而方法只能作为类和对象的附属, Java 语言里的方法也是一样。Java 语言里的方法的所属性主要体现在如下几个方面:

    > 方法不能独立定义,方法只能在类体里定义。
    > 从逻辑意义上来看,方法要么属于一个类,要么属于一个对象。
    > 永远不能独立执行方法,执行方法必须使用类或对象作为调用者。
    使用static 修饰的方法属于这个类,或者说属于该类的所有实例所共有,使用static 修饰的方法既可以使用类作为调用者来调用,也可以使用对象作为调用者来调用。但值得指出的是,因为使用static修饰的方法还是属于这个类的,因此使用该类的任何对象来调用这个方法将会得到相同的执行结果,与使用类作为调用者的执行结果完全相同。不使用static 修饰的方法则属于该类的对象,不属于这个类。因此不使用static 修饰的方法只能使用对象作为调用者调用,不能使用类作为调用者调用。使用不同对象作为调用者来调用同一个普通方
    法,可能得到不同的结果。

  • 相关阅读:
    《构建之法》第四章的感悟
    单复利软件单元测试
    实验一 操作系统模仿cmd
    <构建之法>第一二三章感悟
    近期工作量统计
    复利计算3.0
    复利运算
    单利运算1
    复利计算6.0
    汉堡包
  • 原文地址:https://www.cnblogs.com/dakou/p/3044677.html
Copyright © 2011-2022 走看看