腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
什么时候超类没有默认的
构造
函数
?
、
、
、
根据 您不必为类提供任何
构造
函数
,但在这样做时必须小心。编译器自动为没有
构造
函数
的任何类提供
无
参数的默认
构造
函数
.这个默认
构造
函数
将
调用
超类的
无
参数
构造
函数
。在这种情况下,如果超类没有无参数
构造
函数
,编译器就会抱怨,因此必须验证它是否存在。如果您的类没有
显
式
超类,那么它就有一个对象的隐<em
浏览 0
提问于2018-01-23
得票数 6
3
回答
我不明白为什么子类必须
显
式
调用
有参数的基类
构造
函数
子类被强制
显
式
调用
基类的
构造
函数
,这似乎没有意义。如果用户可以创建自己的
构造
函数
,而不局限于基类,那么它将更加灵活。有人能告诉我为什么这个行为在JAVA中是强制的吗?这样做的好处是什么?
浏览 0
提问于2013-11-13
得票数 1
7
回答
使用java中的默认
构造
函数
,即使存在参数化
构造
函数
、
、
如果我为我的类定义了一个
显
式
的参数化
构造
函数
,我是否仍然可以
调用
java编译器提供的默认
构造
函数
(默认情况下为每个类提供) ?? 或者在这种情况下会导致编译时错误??请解释编译器的
调用
到底发生了什么!!
浏览 4
提问于2012-05-31
得票数 0
回答已采纳
2
回答
何时必须使用对超级
构造
函数
的
显
式
调用
?
、
、
我正在学习super()
构造
函数
,我遇到了这样的语句: 这句话是什么意思?除了如果基类没有定义
无
参数
构造
函数
时,隐
式
调用
可能导致错误?
浏览 6
提问于2021-06-07
得票数 0
3
回答
SuperClass
构造
器的SubClass行为
我正在阅读java文档和关于
构造
函数
的文章,我对下面的段落感到困惑。 您不必为类提供任何
构造
函数
,但在这样做时必须小心。编译器自动为没有
构造
函数
的任何类提供
无
参数的默认
构造
函数
.此默认
构造
函数
将
调用
超类的
无
参数
构造
函数
。在这种情况下,如果超类没有无参数
构造
函数
,编译器就会抱怨,因此必须验证它
浏览 8
提问于2015-09-20
得票数 0
回答已采纳
6
回答
为什么在Java中我们需要一个默认的
无
参数
构造
函数
?
、
、
为什么我们在许多Java相关的API中需要一个默认的
无
参数
构造
函数
?与一般规则一样,所有java bean类或实体类(JPA等)或JAX-WS实现类都需要
显
式
的
无
参数
构造
函数
。如果默认情况下Java提供了一个
无
参数
构造
函数
,那么为什么这些标准中的大多数都需要
显
式
构造
函数
呢?
浏览 1
提问于2010-06-20
得票数 17
1
回答
为什么编译器抱怨超类没有
构造
函数
,而默认
构造
函数
是“自动”给没有
构造
函数
的类?
、
、
、
、
所有类至少有一个
构造
函数
。如果类没有
显
式
声明任何类,Java编译器将自动提供一个非参数
构造
函数
,称为默认
构造
函数
。这个默认
构造
函数
调用
类父类的
无
参数
构造
函数
,或者如果类没有其他父类,则
调用
对象
构造
函数
。如果父程序没有
构造
函数
(对象有
构造
<e
浏览 6
提问于2016-02-23
得票数 1
回答已采纳
1
回答
我们真的可以
调用
无
参数
构造
函数
默认
构造
函数
吗?
、
、
、
我对C#中“默认
构造
函数
”的含义非常困惑。许多人,包括我的编程教授,只需将任何
无
参数
构造
函数
称为“默认
构造
函数
”(如问答或中的)。即使是上的SO标记wiki也说它是“编译器生成的
无
参数
构造
函数
.通常(注意,它经常,而不是总是)”。 如果要遵循此逻辑,则
构造
函数
是否为“默认”取决于如何
调用
它。但是,如果我正确阅读,似乎只将名称“默认
构造
函数
浏览 4
提问于2015-02-19
得票数 2
回答已采纳
10
回答
One-arg ctor A(x)隐
式
调用
super()和NOT super(x)
、
public static void main(String args[]){ }我知道这会抛出一个错误( B的one-arg
构造
函数
,隐
式
调用
super(),因此A不存在默认的-arg
构造
函数
)。我很好奇为什么B的单参数
构造
器不使用super(x)来
调用
类A的单参数
构造
器。相反,当我不需要A的时候,
显
式
地为A写一个
无</em
浏览 1
提问于2009-09-03
得票数 2
回答已采纳
8
回答
Java类怎么可能没有无参数的
构造
函数
呢?
、
Oracle Java教程站点上有一段让我感到困惑的内容: 所有类至少有一个
构造
函数
。如果类没有
显
式
声明,Java编译器会自动提供一个
无
参数
构造
函数
,称为默认
构造
函数
。此默认
构造
函数
调用
父类的
无
参数
构造
函数
,如果类没有其他父类,则
调用
对象
构造
函数
。如果父对象没有
构造<
浏览 73
提问于2011-03-13
得票数 18
回答已采纳
3
回答
即使未
调用
默认
构造
函数
,
显
式
构造
函数
仍具有默认值。
根据我的理解,默认
构造
函数
将对象的状态初始化为默认值,所以如果我像这样提供一个
显
式
的
无
参数公共
构造
函数
,那么d和e的值如何仍然被初始化为零,因为在这种情况下,默认
构造
函数
没有被
调用
。private int e; System.out.println(d); }默认
构造
<em
浏览 2
提问于2012-08-29
得票数 2
回答已采纳
6
回答
为什么不在java的匿名类中使用
构造
函数
?其矛盾的OOPs规则
、
、
、
、
oops规则是“没有
构造
函数
就没有类可以存在”,.its ok.But在java匿名类中永远不能有它的constructor.because,它没有任何名称。
浏览 2
提问于2014-01-24
得票数 4
1
回答
在C#中有没有办法让编译器标记不
调用
基类
构造
函数
的
构造
函数
?
、
是否有任何设置可以使C#编译器标记不
调用
基类
构造
函数
的派生类
构造
函数
?我经常遇到这种情况,特别是对于具有多个
构造
函数
的派生类。
浏览 1
提问于2014-03-08
得票数 0
4
回答
构造
函数
重载中的C++作用域和模糊性
我在3个不同的编译器(G++,clang++,CL.exe)中尝试了下面的代码片段,它们都告诉我它们无法消除重载
构造
函数
的歧义。现在,我知道如何修改对
构造
函数
的
调用
,使其选择一个或另一个(或者
显
式
地表明第二个参数是
无
符号的字面值,或者
显
式
地强制转换它)。然而,我很好奇为什么编译器首先会试图在
构造
函数
之间进行选择,因为其中一个
构造
函数
是私有的,并且
浏览 1
提问于2010-05-24
得票数 4
回答已采纳
1
回答
调用
当前类或超类的重载
构造
器
、
在java中,类中
构造
函数
是否可以
调用
其超类的重载
构造
函数
(例如,我们是否希望
显
式
且有意地进行
调用
)。我知道类中的
构造
函数
会隐
式
调用
父类的
无
参数默认
构造
函数
(使用super ();)。但是假设我
调用
一个重载的超类
构造
函数
(比如super(String s);),那么我的问题是
浏览 2
提问于2016-01-30
得票数 0
1
回答
应该隐
式
或
显
式
地
调用
super()吗?
、
、
我了解到,在
构造
对象时,无论是否在
构造
函数
中编写,都会
调用
super()。但是我注意到在一些代码中,super()方法被
显
式
调用
。我应该在
构造
函数
中隐
式
或
显
式
地
调用
super()吗?有什么关系呢?
浏览 2
提问于2013-09-12
得票数 2
5
回答
继承
构造
函数
问题
、
在我的基类中,我有以下
构造
函数
: { } publicStereoCameras(string n) name = n; 然而,我的子类抱怨它没有包含一个接受0个参数的
构造
函数
。我刚开始使用这样的继承,我想我已经正确地设置了我的childs
构造
器。 我是不是漏掉了什么?
浏览 1
提问于2013-05-15
得票数 1
回答已采纳
1
回答
理解java中的继承
num2 = b ; num3 = c; public int Add() return num1 + num2 + num3;}类
构造
函数
SupperClass_A不能应用于给定类型;{^必需: int,int,int查找:
无
参数原因:实际参数列表和形式参数列表长度不同 有人能帮我理解为什么这个程序不能工作吗?
浏览 0
提问于2016-10-27
得票数 1
3
回答
为什么子类必须
调用
超类中的no args
构造
函数
?
在下面的代码中,我了解到子类中的super(t)
显
式
地
调用
了它的超类(类B)中的
无
参数
构造
函数
。我似乎有问题理解为什么子类必须
调用
超类中的
无
参数
构造
函数
?我似乎搞不懂这么做的目的?
浏览 4
提问于2013-01-10
得票数 0
3
回答
扩展抽象类时出错
我只是在尝试抽象类,结果遇到了一个错误。public abstract class C { int aid; aname = s; } System.out.println("Hello");}public class D exten
浏览 1
提问于2015-03-10
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
初学python,调用固定参,不固定参函数遇到的问题!
Python基础教程 调用未关联的超类构造函数
Kotlin构造函数与实例化
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
Linux C加加 类之构造函数!
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券