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

构造方法该如何理解

A a = new A() 是一个实例过程,是不是也可以认为这是一个无参数的构造方法

A a = new A(x = 1, y = 2, z = 3)也是一个实例过程,这是一个构造方法吗?也就是说构造方法就是实例过程中对对象的变量进行初始化。如果调用的类没有参数就是无参数构造方法,有参数就是一个有参数的构造方法?

正在回答

3 回答

构造方法的方法名必须与类名相同,与类名相同的方法才算是构造方法

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

DamnLost 提问者

不是很理解方法名必须与类名相同的意思,麻烦举个例子。谢谢
2016-03-05 回复 有任何疑惑可以回复我~
#2

DamnLost 提问者

非常感谢!
2016-03-07 回复 有任何疑惑可以回复我~

无参的构造方法有什么用?

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

DamnLost 提问者

构造方法的作用就是在创建对象的时候,对类和变量进行实例化。举个例子 A a = new A(); 表面上看new A()是new关键字+类名(),实际上是 new关键字+构造方法。通常情况下,如果如果不需要在对类进行实例化时传递参数,那么构造方法可以被省略。即 public class A { public A() { } } 等同于 public class { //代码块 }
2016-03-07 回复 有任何疑惑可以回复我~
#2

DamnLost 提问者

假如有一个类,在对这个类进行实例化创建对象的时候,必须要传入参数,那么就必须在类中写一个带参数的构造方法。 假如有一个类,在对这个类进行实例化创建对象的时候,不用传入参数,那么就可以省略构造方法。 构造方法的使用就是创建对象的过程,也就是说当我们创建对象的时候,必须使用构造方法。
2016-03-07 回复 有任何疑惑可以回复我~

A a = new A(1,2,3);  //应该是这样,这里是方法的调用,里面都是实参,当然前提是你定义该含参的构造方法

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

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

构造方法该如何理解

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