在java领域,类与方法总是密不可分。类,就是一类具有相似特征和行为的事物的抽象。类映射的实际事物称为对象,而方法,常常充当被调用,以实现对象某种功能的角色。本文重点探究不同的方法以及它们的区别。
我们先来通过定义认识不同的方法:
静态方法:Java静态方法是被static修饰的成员方法,它属于类,而不是类的实例。
构造方法:Java构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。
成员方法:成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块。
了解了不同方法的定义,我们可以从宏观的角度区分以上方法。先要明确,方法本身的功能就是调用以实现某种功能,不同的方法自然调用方式不同。
首先,静态方法并非实例,自然不能也不允许被实例化。其调用时可以通过类名直接调用,不需要创建类的实例。
构造方法在创建对象之后自动调用,需要使用“new”关键字来创建对象。
成员方法必须通过类的实例(对象)来调用,用于处理特定对象的行为和状态。
要想在微观上更加细致划分不同方法,我们先要了解方法的三要素:方法名、参数列表、返回值。下面,我们通过方法构造形象认识方法的三要素。
这是一个静态方法:
public class Myclass { public static void staticMethod(int parameter1,String parameter2){ //静态方法的实现 } }
该静态方法(staticMethod)传入了parameter1, parameter2两个参数,因为返回类型为void,所以该方法没有返回值。
同理我们可以分析构造方法和成员方法,这里给出方法体,不再赘述:
构造方法:
public class Myclass { public Myclass(){ //构造方法的实现 } }
带参构造方法:
public class Myclass { public Myclass(int parameter1, String parameter2){ //构造方法的实现 } }
成员方法:
public class Myclass { public void instanceMethod(int parameter1, String parameter2){ //成员方法的实现 } }
需要注意的是:
构造方法没有返回类型(连 void 也没有),并且包含了初始化对象状态的实际实现代码。·