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

Java入门第二季

已采纳回答 / Levi_u
因为你的Book类有两个构造重复了public  Book(int c) 和public  Book(int d)  c和d在这里只是参数名而已,本质上是没有区别的,与其他构造不同,你这个因为都是传的一个int值,也算不上重载,所以就是一样的两个构造方法

已采纳回答 / Chieger
应该是之前的抽象类还没保存,你保存了应该就不报错了

已采纳回答 / 慕数据9192110
HelloWorld o = new HelloWorld ()指的是创建了一个HelloWorld类的对象o;Inner inn = o.new Inner()指的是Inner是HelloWolrd里的一个内部类,创建一个内部类Inner的对象inn必须先创建一个外部类的对象o,用o来创建内部类对象inn;Inner inn =new Inner ()只能在内部类HelloWorld中使用创建inn

已采纳回答 / 慕标2248916
不是删除,上下两图都有screen=newScreen,但是上图是正确的,下图是错误的。if语句是为了判断你输入的newScreen值,如果小于3.5,强制赋值3.5,else如果你输入的大于3.5,就把你输入的赋值给screen,即screen=newScreen。但下图因为screen=newScreen没有被else{}包裹,没有跟if形成配套语句,当输入小于3.5时,if判断后赋值3.5,然后又重新把你输入的小于3.5的值,重新赋值给screen,if形同虚设。

已采纳回答 / 慕标6211570
Super 是引用父类的属性和方法,this是引用当前类的属性和方法

已采纳回答 / Levi_u
通常我们都需要对象来调用方法的(XXX xx = new XXX()这种都是构造方法),构造方法的作用就是创建这个类的一个对象,不管默认的空参还是自己写的有参构造,如果没有构造方法,你是没有办法创建出这个类的对象的,也就不能用里面的东西(变量或方法)。就像有一个狗的类,然后里面有一个狗吃骨头的方法,那么你就需要先有一只狗(通过构造方法Dog dog = new Dog());创建出来,然后在用dog.eat();来吃骨头

已采纳回答 / Levi_u
你认为会报错的原因是什么?因为名字一样还是什么?方法内部属于局部,随着方法调用完毕就结束了,多个方法之间调用这一段相同的,并不会有影响

已采纳回答 / Sar_Dar
是方法名,这是编程习惯,set + 属性    意思是修改这个属性时用的方法。通常我们不会直接修改属性值,而是调用对应的set方法

已采纳回答 / 王宇952611
public dog()是dog类的构造函数,构造函数不需要写返回类型

已采纳回答 / 酥v哒哒
第5行,你创建的是内部类,不加()的伮,加了是方法,就相当于写了个方法中的方法,下面的属性什么的会报错,最后应该少了一个大括号

已采纳回答 / 酥v哒哒
this关键字表示当前对象,是在对象内部应用对象本身。this本质上是个引用,哪个对象调用了这个方法,this就表示引用了哪个对象就比如说,在main方法中,你创建了一个phone对象,要调用含有this关键字的那个方法,那么this就表示phone,如果你创建的是a,this就表示a,用起来很方便我是这样理解的,有别的可以补充一下
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消