不明白问答区的代码 对象点类名()是什么意思

不明白问答区的代码 对象点类名()是什么意思

CodeBlock codeBlock= new CodeBlock();

            codeBlock.CodeBlock();

第一句代码是在类中创建了codeBlock对象

第二句代码在eclipse里面敲出来就是提示错误,但看到好几个同学都有这么写,老师能解释一下吗


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,很抱歉给同学造成的误解。

同学所贴出的代码中,构造方法写错了。

构造方法没有返回值类型,下图中应该去掉void。

http://img1.sycdn.imooc.com//climg/5d3960140001a10a05460121.jpg

http://img1.sycdn.imooc.com//climg/5d3960320001afb505470089.jpg

去掉void后,不能使用对象名.类名的方式去调用构造方法。

当初始化对象时,自动调用构造方法。

http://img1.sycdn.imooc.com//climg/5d39609e0001609404790074.jpg

http://img1.sycdn.imooc.com//climg/5d3960d60001f8f403610066.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • qq_黯嘫吢碎_4 提问者 #1
    也就是说这段代码写了一个跟类名相同的普通方法,用对象点类名的方式调用了普通方法?
    2019-07-25 17:42:52
吃吃吃鱼的猫 2019-07-25 18:16:44

同学理解的没错~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-07-25 11:30:07

同学你好,

第一句理解正确。

第二句我这里没有见过这种用法哦~
同学在哪里看到的呢?建议同学将完整代码贴出,方便老师为同学解答。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 qq_黯嘫吢碎_4 #1
    public class CodeBlock{ // 创建CodeBlock的构造块 { System.out.println("CodeBlock的构造块"); } //创建CodeBlock的静态代码块 static{ System.out.println("CodeBlock的静态代码块"); System.out.println("CodeBlock的主方法"); System.out.println("产生Code类实例对象"); Code code = new Code(); code.Code(); } //创建CodeBlock的构造方法 public void CodeBlock(){ System.out.println("CodeBlock的构造方法"); } public static void main(String[] args){ //编写代码测试运行优先顺序,运行结果参见效果图 System.out.println("产生CodeBlock类实例对象"); CodeBlock codeBlock= new CodeBlock(); codeBlock.CodeBlock(); } } class Code{ //创建外部类Code构造块(构造块) { System.out.println("Code的构造块"); } //创建外部类Code静态代码块(静态代码块) static{ System.out.println("Code的静态代码块"); } //创建外部类Code构造方法(构造方法) public void Code(){ System.out.println("Code的构造方法"); } } 这是同学的代码写的是2-8练习,有老师给看过没问题,我想问下这个代码这样写对吗
    2019-07-25 11:34:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师