构造方法和方法名和类名相同,并且没有任何的返回值(包括void也没有)。构造方法的意义就在于类的实例化。构造方法在创建对象时进行调用,要想实例化一个对象就必须调用到它的构造方法。(虽然在单例、工厂等模式中是通过调用一个一般方法来实例化单例类,但归根结底,在实例化单例类时,还是调用到了它的构造方法。)一个类中一定会有构造方法,如果没有指定的构造方法,系统会为其自动生成一个无参且什么都不做的构造方法。一旦自己编写了一个类的构造方法,不管这个方法是有参还是无参的,那么系统生成的构造方法就会消失。
一般方法可以自定义它的方法名,且一定会有返回值的修饰,如果这个方法没有返回值,则要用void修饰。一个方法一般能实现某种功能,但也可以是完全没有任何功能或者说是毫无意义的。在程序中如果要重复多次地用到某种功能时,可以将这个功能写到一个方法中并调用,以减少代码的冗余。
静态方法是用static修饰的方法,表示该方法属于整个类所有。
一般方法在调用时,需要先实例化其所在的类,再用对象来进行调用;静态方法可以用类名来进行调用。
抽象方法用abstract来修饰,且没有方法体。