JAVA中为什么在创建对象时,对象调用的是有参数的构造方法?

2022-12-14 16:02

3个回答
假如一个类A有两个构造函数A(),和A(int i),当你在对A进行实例化的时候,如果你写A a = new A();那么就会调用没有参数的A(),而如果你写A a = new A(123);那么就会调用有参数的A(int i);

比如你有一个自定义的类A,有有参跟无参两种构造方法,那就有两种情况:

创建对象时,在构造方法参数列表里传递了参数,那么就会调用有参构造方法,反之调用无参;

如果你的A类里面写了有参构造,但是没有写无参构造,那么就不会调用无参构造,这个时候编译器不会给你默认添加无参构造的。

你写的有参的构造方法啊!

对象没有构造函数就默认会有一个无参的构造函数的。如果有带参的构造函数,你想要无参的构造函数就要自己写多一个无参的构造方法了。
相关问答
Java中创建对象时,为什么要调用构造方法?构造方法的作用是什么?
2个回答2022-12-20 07:30
构造方法顾名思义就是构造对象的方法,用它来对对象进行构造,即进行初始化
java中是不是一定得在测试类里创建对象,为什么要用构造方法啊
1个回答2022-12-15 18:58
对象哪里都可以有,构造方法是为了创建对象用的,new a()这个过程就是创建对象的过程.有的类没有构造方法是因为他有默认的空构造方法.构造方法还能初始化变量等等慢慢理解吧.
java创建对象底层原理是什么,通过构造方法创造的对象内是不是存在构造方法外的方法
1个回答2023-04-17 20:05
Java创建对象的原理就是在堆栈和方法区分配内存,栈上有对堆和方法区的引用。构造方法是一个方法,方法不能包涵方法。对象是类的引用,哪个对象就找相应的类,调类里的方法。
什么是再造想象和创造想象?
1个回答2024-03-14 08:31
听见别人讲故携笑丛事,不由自主地想象出故事中的情景;看见抹灰脱落而凹凸不平的土城墙,自然而然地想象出一些地方像某种动物、一些地方像某些图案;抬头望见蓝天白云,感觉某些云朵象什么什么,这些都是无意想象。...
全文
心理学简答题 再造想象与创造想象有何区别
1个回答2024-03-13 16:32
根据语言的表述或非语言的描绘(图样、图解、模型、符号记录等)在头脑中形成有关事物的形象的想象,就是再造想象。 例如,建筑工人根据建筑蓝图想象出建筑物的形象;没有领略过北国冬日的人们,通过诵读...
全文
再造想象.创造想象及幻想三者的区别
1个回答2024-03-21 04:27
再造想象是根据词语的描述或非想象得描绘产生,是已有的,像是一般看书啊,听课啊之类; 创造想象是不根据现成的描述产生的,是新的,像是科技啊,童话啊,宗教啊之类; 幻想是创造想象的特殊形式,是个人所...
全文
java中如何取到一个对象的所有属性值,并且在创建一个相同的对象
1个回答2022-12-02 08:55
利用Java的反射机制,或者是简单点的,重写被复制类的clone()方法,即可。看图:
JAVA中的对象是什么?
2个回答2023-02-14 01:52
在现实中任何存在的事物都可以看成对象 通过其属性进行分类 比如生物包括动物等不同种类 动物又分猫科等 猫科又分特定物种 而每一个对象都是一个单独的个体 就好像世界上不存在两个你 在程序中也是...
全文
关于java初学者的问题默认构造方法是不是就是创建一个对象急谢谢了
2个回答2022-12-18 16:31
我们知道构造方法就是初始化的作用,而默认的构造方法是无参的。 创建对象都是通过new来实现的,比如一个类叫Foo,他里面有个属性叫x,你要创建对象就要写Foo f =new Foo();这里Foo括...
全文
热门问答