易错点: 不能直接写成this.name 它表示调用的是当前对象的方法名 结果还是爱慕课
正确的写法就是 HelloWorld.this.name 结果是imooc
正确的写法就是 HelloWorld.this.name 结果是imooc
2017-04-01
最赞回答 / qq_觉得名字太长也是一种负担_0
i是你创建的Inner类的一个对象 ,跟HelloWorld hello=new HelloWorld()里的hello 一样 。 只是因为是创建内部类,所以要在后面加上 外部类对象名+.
2017-04-01
已采纳回答 / Gir非碼農
public void close()关闭此扫描器。 如果此扫描器尚未关闭,并且其底层 readable 也实现 Closeable 接口,则该 readable 的 close 方法将被调用。System.in是InputStream的对象,并且关掉之后不能再打开Java 是顺序执行的 你执行到.close() 后就代表 你关闭了 流,你再去调用已经被你关闭的流 显然是不现实的我的建议是 你做几个方法里面包含输入流,然后在main里面调用就可以了如果非要用System.in,那么在没有全部读取完之前不要...
2017-04-01
那个说构造方法名字非要用HelloWorld而不能是其他的同学 是因为构造方法必须与类的类名称相同 上面的public class HelloWorld中类名字就是HelloWorld 所以这里必须用HelloWorld 另外关于构造方法这一点明明前面视频里面明确讲了的 你确定你认真做笔记了?!!
2017-03-31
最赞回答 / ziom
可以的。如果提交不通过那也是慕课网的问题(前提你要确定代码没有问题,可以在eclipse运行试试),这不是真实的开发环境,只是慕课网模拟出来教学用的,可能只是某个细节不符合他预设的答案,所以就不会让你提交通过,不必计较太多,可以选择跳过这节。
2017-03-31
用eclipse开发的话,可以右键>源码>生成getter和setter,选中需要封装的属性,可快速生成代码。当然敲一敲熟悉熟悉也是极好的。
2017-03-31
public void show() {
System.out.println("访问外部类中的同名成员score:" + HelloWorld.score);
System.out.println("访问内部类中的score:" + score);
System.out.println("访问外部非静态成员number"+new HelloWorld().number);
System.out.println("访问外部类中的同名成员score:" + HelloWorld.score);
System.out.println("访问内部类中的score:" + score);
System.out.println("访问外部非静态成员number"+new HelloWorld().number);
2017-03-31
在这个例子中3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如·········
下面最后出现了print(); 这是正确的写法 编译能运行通过 因为要调用的方法就在本类里 然而写成 类名.print() 也没有错 而且建议写成后者 因为前面一直都是这样讲的 突然出现print();这种写法 难免会让人感到困惑
下面最后出现了print(); 这是正确的写法 编译能运行通过 因为要调用的方法就在本类里 然而写成 类名.print() 也没有错 而且建议写成后者 因为前面一直都是这样讲的 突然出现print();这种写法 难免会让人感到困惑
2017-03-31