------- android培训、java培训、期待与您交流! -------
java方法
方法是类或对象的行为特征的抽象,方法是类或对象最重要的组成部分。从功能上来看,方法完全类似于传统结构化程序设计里的函数。值得指出的是,java里的方法不能独立存在,所有的方法都必须定义在类里。方法在逻辑上要么属于类,要么属于对象。
方法的所属性
无论是从定义方法的语法看,还是从方法的功能来看,都不难发现方法和函数之间的相似性。实际上,方法确实是由传统的函数发展而来的,方法与传统的函数有着显著的不同:在结构化编程语言里,函数是一等公民,整个软件有一个个函数组成;在面向对象编程语言里,类才是一等公民,整个系统由一个个类组成。因此java语言里,方法不能独立存在,方法必须属于类或对象。
因此,如果需要定义方法,则只能定义在类里,不能独立定义一个方法。一旦将某个方法定义在一个类的类体内,且这个方法使用了static修饰,则这个方法属于这个类,否则这个方法属于这个类的实例。
java语言是静态的,一个类定义完成后,只要不再重新编译这个类文件,该类和该类的对象所拥有的方法是固定的,永远都不会改变。
因为java里的方法不能独立存在,必须属于一个类或一个对象,因此方法也不能像函数那样独立被执行,执行方法时必须使用类或对象来作为调用者,即,所有的方法都必须使用“类.方法”或“对象.方法”的形式来调用。这里可能产生一个问题:同一个类里的不同方法之间相互调用时,不就可以直接调用吗?这里需要指出:同一个类的一个方法调用另一个方法时,如果被调方法时普通方法,则默认使用this作为调用者;如果被调方法时静态方法,则默认使用类作为调用者。也就是说,表面上看起来某些方法可以被独立执行,但实际上还是使用this或类来作为调用者。
永远不要把方法当成独立存在的实体,正如现实世界由类和对象组成,而方法只能作为类或对象的附属,java语言里的方法也是一样。java语言里的方法的所属性主要体现如下几个方面
方法不能独立定义,方法只能在类里定义
从逻辑上来看,方法要么属于类本身,要么属于类的一个对象。
永远不能独立执行方法,执行方法必须使用类或对象作为调用者
毕向东老师讲的很详细,我他的讲课中理解了这些,大家要关注。。。