Java中类的构造 与 方法的重载
类的构造方法
- 定义:构造方法与类名相同,且没有返回值,且不需要void修饰
Car bmcar = new Car();
-
特点:类中没有定义时,会默认有一个无参的构造方法,在无参的构造方法中为成员变量赋初始值;我们还可以定义有参的构造方法,通过有参构造方法为成员变量赋初值
一旦类中定义了有参的构造方法,那么默认的无参构造方法便会失效,调用不到,如果需要,需要显示的定义无参构造方法
-
作用:用来为新创建的对象中的成员变量进行初始化
public Car(){
System.out.println("无参构造方法");
name=null;
color=null;
price=0;
}//无参构造
Car car=new Car();// Car car=new Car();//无参调用
public Car(String n,String m,int p){//有参构造
System.out.println("有参构造方法");
name=n;
color=m;
price = 300000;
}
Car dzcar=new Car("大众","黑色",30000);//有参调用
方法重载
既然类的构造可以同名,那么我们写的方法能不能重名呢?
这就是方法的重载
- 概念:方法的重载是指一个类中具有相同的名字,但参数个数不同的多个方法
- 如何区分名称相同的多个方法:通过参数的个数,类型,顺序来区分
注:但系统无法区分返回值类型,所以方法的重载跟返回值类型没有任何关系
public Car(){
System.out.println("无参构造方法");
name=null;
color=null;
price=0;
}
public Car(String n,String m,int p){
System.out.println("有参构造方法");
name=n;
color=m;
price = 300000;
}//这俩方法就是方法的重载
本文来自博客园,作者:Yang0710,转载请注明原文链接:https://www.cnblogs.com/cwyYYDS/p/18213921
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通