已采纳回答 / Georgephy
这里输入非整型的数据都会报错:报的InputMismatchException(输入不匹配异常),需要用try.catch语句处理(第三季会讲到)然后创建对象哪里可以用构造方法把他初始化,这样就不用在case块去赋值啦
2019-05-27
已采纳回答 / 蜗牛_靖赜居士
SRP 单一职责原则,你再 circum 计算面积不好。分开计算。基础类型的初始值可以不用写Scanner 可以声明为 public final static;别的没太看出来。
2019-05-21
已采纳回答 / 慕慕007
你截图的“访问外部类的变量b” 其实这里它是方法中的变量,可以直接通过变量名访问的。(内部类定义在该方法中的)HelloTest.this.b这个是访问外部类的非静态变量用的,假如你在HelloTest下面定义了一个非静态变量int b= 5;这个时候你的程序就对了
2019-05-21
已采纳回答 / 慕粉3502691
你调用的是静态方法的返回值,应该这样:public static void main(String[] args) { int allScore = Dem03.sum(); System.out.println("总分:" + allScore); }或者直接调用静态方法:public static void main(String[] args) { System.out.println("总分:" + sum());}
2019-05-13
最赞回答 / 慕丝4334435
我的理解,类——某种工具的说明书,对象——人,方法——说明书里面的功能,放在一起就是我们有一个工具(带有说明书),但让这个工具干活得有人去操作他,所以需要对象,怎么去操作呢?这个工具有很多功能,这个人得看说明书里面要执行哪个功能(就是执行哪个方法),如果没有这个功能就需要开发这个功能(就是写一个方法)。
2019-05-11
已采纳回答 / tiger爱小狄
hobby是HelloWorld的一个string类型的变量,sum是HelloWorld的一个方法,调用变量直接 .变量名,调用方法直接 .方法名() 其实很好理解,你需要让程序知道你调用的是方法还是变量啊,所以用()来区分
2019-04-27
已采纳回答 / 慕哥8082619
父类中定义了有参构造方法之后会覆盖掉原来系统默认的无参构造方法,所以super();报错在原有程序基础上可以显式定义父类的无参构造方法或者super(参数);也可以把父类有参构造方法删了因为为了保证子类所有从父类继承的属性都能够正确初始化,所以java虚拟机会先调用父类的无参构造方法,只有有参构造方法的话,必须显式调用super(参数);
2019-04-23