构造方法和普通方法的区别
转自:https://www.cnblogs.com/liqbk/p/12891508.html
构造方法:
1.方法名和 类名相同
2.在方法名的前面没有返回值类型的声明
3.在方法中不能使用return语句返回一个值
4.在创建对象时,要调用new
5.当没有指定构造方法时,系统默认存在无参的构造方法
6.当有指定构造方法时,无论该构造方法是有参,还是无参,系统都不会再自动添加无参的构造方法
7.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法
8.不能被static、final、synchronized、abstract和native修饰。
9.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。
普通方法:
1.有返回类型( void 或者确定的类型)
2.方法名不能和类名相同
3.普通方法是不能new 的,可以通过对象名来调用
4.普通方法是在类实例化对象之后可以进行多次调用
5.普通方法分为:有明确返回值的方法和没有明确返回值的方法。
相同点:都可以重载
class Person{
public Person(){
System.out.println("无参构造方法");
}
public Person(String nam){
System.out.println("重载的带参构造方法");
}
public void say() {
System.out.println("普通方法 ");
};
public void say(String name) {
System.out.println(name+"重载的普通方法 ");
};
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示