构造方法
- 使用new+构造方法 创建新对象
- 构造方法是定义在java类中的一个用来初始化对象的方法
构造方法与类同名且没有返回值
创建方法时构造方法会被执行
系统会自动生成一个默认的无参的构造方法
首先我们新建一个project2,包名一般是网址倒过来,然后创建一个Telphone类,在创建一个入口InitialTelphone,包括主函数如下
package com.imooc;
public class Telphone {
float screen;
float cpu;
float mem;
public Telphone(){
System.out.println("无参的构造函数执行了");
}
public Telphone(float screen,float cpu,float mem){
System.out.println("有参的构造函数执行了!");
}
}
入口
package com.imooc;
public class InitailTelphone {
public static void main(String[] args) {
// TODO Auto-generated method stub
Telphone phone=new Telphone();
Telphone phone2=new Telphone(5.0f,2.0f,1.2f);
}
}
结果为:
无参的构造函数执行了
有参的构造函数执行了!
怎样给对象赋一个合理的值呢?
在构造函数中动手脚,嘻嘻
public Telphone(float newScreen,float newCpu,float newMem){
System.out.println("有参的构造函数执行了!");
if(newScreen<3.5){
System.out.println("输入尺寸错误,默认为3.5");
screen=3.5f;
}
else{
screen=newScreen;
}
cpu=newCpu;
mem=newMem;
}
package com.imooc;
public class InitailTelphone {
public static void main(String[] args) {
// TODO Auto-generated method stub
Telphone phone=new Telphone();
Telphone phone2=new Telphone(1.5f,2.0f,1.2f);
}
}
执行结果为:
无参的构造函数执行了
有参的构造函数执行了!
输入尺寸错误,默认为3.5