已采纳回答 / Levi_u
因为你的Book类有两个构造重复了public Book(int c) 和public Book(int d) c和d在这里只是参数名而已,本质上是没有区别的,与其他构造不同,你这个因为都是传的一个int值,也算不上重载,所以就是一样的两个构造方法
2019-03-10
已采纳回答 / 慕数据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
2019-03-09
已采纳回答 / 慕标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形同虚设。
2019-03-08
已采纳回答 / Levi_u
通常我们都需要对象来调用方法的(XXX xx = new XXX()这种都是构造方法),构造方法的作用就是创建这个类的一个对象,不管默认的空参还是自己写的有参构造,如果没有构造方法,你是没有办法创建出这个类的对象的,也就不能用里面的东西(变量或方法)。就像有一个狗的类,然后里面有一个狗吃骨头的方法,那么你就需要先有一只狗(通过构造方法Dog dog = new Dog());创建出来,然后在用dog.eat();来吃骨头
2019-03-07
已采纳回答 / 酥v哒哒
this关键字表示当前对象,是在对象内部应用对象本身。this本质上是个引用,哪个对象调用了这个方法,this就表示引用了哪个对象就比如说,在main方法中,你创建了一个phone对象,要调用含有this关键字的那个方法,那么this就表示phone,如果你创建的是a,this就表示a,用起来很方便我是这样理解的,有别的可以补充一下
2019-03-05