构造方法、一般方法和静态方法和抽象方法的区别

构造方法和方法名和类名相同,并且没有任何的返回值(包括void也没有)。构造方法的意义就在于类的实例化。构造方法在创建对象时进行调用,要想实例化一个对象就必须调用到它的构造方法。(虽然在单例、工厂等模式中是通过调用一个一般方法来实例化单例类,但归根结底,在实例化单例类时,还是调用到了它的构造方法。)一个类中一定会有构造方法,如果没有指定的构造方法,系统会为其自动生成一个无参且什么都不做的构造方法。一旦自己编写了一个类的构造方法,不管这个方法是有参还是无参的,那么系统生成的构造方法就会消失。

一般方法可以自定义它的方法名,且一定会有返回值的修饰,如果这个方法没有返回值,则要用void修饰。一个方法一般能实现某种功能,但也可以是完全没有任何功能或者说是毫无意义的。在程序中如果要重复多次地用到某种功能时,可以将这个功能写到一个方法中并调用,以减少代码的冗余。

静态方法是用static修饰的方法,表示该方法属于整个类所有。

一般方法在调用时,需要先实例化其所在的类,再用对象来进行调用;静态方法可以用类名来进行调用。

抽象方法用abstract来修饰,且没有方法体。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值