为了账号安全,请及时绑定邮箱和手机立即绑定

自己写构造方法有什么好处?之前没有写构造方法不是也可以创建对象吗?

刚学到java构造方法,有些不理解。自己写构造方法有什么好处?有参构造方法的参数就是对象的赋值吗?之前没有写构造方法不是也可以创建对象吗?

比如下面这个:

public class TelPhone {
	//属性(成员变量)有什么
	float screen;
	float cpu;
	float mem;
	int var;
	//方法 干什么
	void call(){
	System.out.println("var"+var);
	System.out.println("screen:"+screen+"cpu:"+cpu+"mem"+mem+"Telphone有打电话的功能");
	}
	void sendMessage(){
	System.out.println("var"+var);
	System.out.println("screen:"+screen+"cpu:"+cpu+"mem"+mem+"Telphone有发短信的功能");
	}

}

public class TelPhoneTestDrive {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 类名 对象名 = new 类名
		TelPhone phone = new TelPhone();
		/*//对象方法
		phone.sendMessage();
		phone.call();*/
		//给实例变量赋值
		phone.screen = 5.0f;
		phone.cpu = 1.4f;
		phone.mem = 2.0f;
		//调用对象方法
		phone.call();
		phone.sendMessage();
		}
	}


正在回答

2 回答

如果你自己没有写构造方法的话,系统会生成一个默认的无参构造方法,所以即使你没有写构造方法也能创建对象。自己写构造方法的好处在于可以在创建对象的时候就对一些变量赋值,方便快捷。而且可以写多个不同参数的构造方法,到时候根据需要选择不同的构造方法。

0 回复 有任何疑惑可以回复我~
#1

红茶不能洒 提问者

感谢!自己试着写了构造方法之后明白了好多
2016-08-21 回复 有任何疑惑可以回复我~

构造函数可以给你的函数的属性赋特定的值

0 回复 有任何疑惑可以回复我~
#1

慕粉3960755

额 别把c里面的专业词语拿来用哦
2016-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

自己写构造方法有什么好处?之前没有写构造方法不是也可以创建对象吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信