最新回答 / 慕函数1524670
每次需要根据class创建object时,目标class中初始块会对新创建的object属性进行相应的赋值。也可以不设置初始块,那么创建出来的object属性就会是默认值。
2020-04-23
最新回答 / 慕设计7437558
show是外部的方法,你定义的mi是内部的对象,内部的对象只能调用内部方法,所以下面的mi.getScore就是调用getScore()方法,然后再给mi.getScor赋值给变量newScore
2020-04-22
最赞回答 / weixin_慕丝2217139
虽然我觉得大家应该自己动手解决思考。但是老师也要写一遍出来让我们参考讲解一下把。就像是把这个问题 实例化解决一下看看. 按照上一节的项目思考方式 一步一步的构建编写出完整的代码,帮助同学们养成良好的编写习惯与思维方式。 我还是参考同学的代码 了解到自己之前学的不扎实。例如 有参的构造方法,循环,判断等 但是多数同学都只是把代码写出来,没注释,没思路图。这样看起来很费劲. 我是零基础.课程也是针对零基础。希望理解。
2020-04-20
最新回答 / 慕慕9044048
o是非静态对象,o虽然在静态方法里面创建的,但是他是整个类HelloWorld的实例,所以可以直接调用name,所以o.name也没什么动态静态之分。
2020-04-17
最赞回答 / MichaelJia
static修饰的静态方法中不能使用this, this关键字它的值是当前对象的引用.用它来调用属于当前对象的方法或者使用this处理方法中版成员变量和局部变量重名的情况.而static修饰的静态方法、成员变量是属于一个类的,而不是某一个对象,this找不到具体的对象1.成员内部类通过:外部类类名.this.外部类中的成员属性,来访问外部类中与内部类同名的成员变量不能直接:外部类类名.外部类中的成员属性,因为非静态属性不能通过类名直接访问2.静态内部类通过:外部类类名.外部类中的成员属性,访问外部类中的静...
2020-04-16
最赞回答 / 无说有听mk
sum()方法需要返回int数值,而return score1+score2,正是返回了(score1+score2)这个int值。sum()是静态方法,所以在main里也可以这么输出System.out.println("总分:" + sum());HelloWorld.sum()你这么写,并没有接受sum方法返回值,你要不这样接收返回值:int what = sum();要么直接输出System.out.println("总分:" + sum());
2020-04-16