java中实例化一个类用new关键字,没用是什么情况?

我看java教程的视频,其中有一段程序,定义了一个类Q,在其他类中创建了一个Q的实例q,用到的语句是Qq;实例化对象不是要用new关键字么,我觉得应该是Qq=newQ()... 我看java教程的视频,其中有一段程序,定义了一个类Q,在其他类中创建了一个Q的实例q,用到的语句是
Q q;
实例化对象不是要用new关键字么,我觉得应该是Q q= new Q();
但是程序也正常运行了,请问这是什么情况,PS:在Q的类中没有定义构造函数
展开
 我来答
超大蒲公英
2015-09-09 · TA获得超过741个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:739万
展开全部
Q q;明衡

单纯这句,只能说明定义了这个类型的变量。不能说实例化了。
这时候,不能调用q这个变量的方法,如果程序运行中,没有调用q的成员,是不会报错的。,没激历做有定义构造函数的情况下,系统会加一个默认无参的构造烂岁。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程式設計員
2015-09-09 · 超过32用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:38.9万
展开全部
Q q; 只是定义了一个对象,并没有做初始化操作, 如果去执行q的方法或者应用q的变量就会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f8c114
2015-09-09 · TA获得超过178个赞
知道小有建树答主
回答量:232
采纳率:100%
帮助的人:98.4万
展开全部
Q q;是声明了一个Q类的引用。
Q的类中没有定义构造函数,但它会从陪吵父类也就是Object继承一个默认芦坦侍无参数的构造函信没数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-09-09
展开全部
可以直接这样实例化。构造函数如果你没有写,它是有默认的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自六洞山给力的银木
2015-09-09 · TA获得超过164个赞
知道答主
回答量:68
采纳率:0%
帮助的人:19.2万
展开全部
他可能在后面new 了 你看下面代码有差亏没有打 new Q
Q q new Q是可以分虚基神开写锋空的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式