最新回答 / 乔琬
调用变量与调用方法的调用方式不一样。调用变量无(),调用方法有()。静态方法可以直接调用同类中的静态变量,如需调用普通变量则需先创建一个对象再用 对象名.属性; 调用。故题主的 类名.属性 这种调用方法可以在main方法需要调用静态变量时使用。同理,在main方法需要调用静态方法可以直接用 类名.方法名(); 调用;当然在main方法中不论是调用静态变量还是调用静态方法。都可以通过先创建一个类的对象再调用,但是直接使用类名调用才真正的体现了静态static的作用。
2019-03-14
已采纳回答 / qq_慕桂英427970
那个是多态,把子类当作父类来用 InputStream is = new FileInputStream(file);,于是父类的一个引用被赋给了一个子类的实例。这样看起来是父类调用了一个继承自父类的方法。java多态存在的三个必要条件:1.需要有继承关系的存在2.需要有方法的重写3.需要有父类的引用指向子类对象
2019-03-14
最新回答 / 慕沐3429465
你不加int来赋值就是给成员变量(全局变量)赋值,在main里用到该变量时就输出你赋的值;如果你加了int就相当于你在那个方法里又定义了一个局部变量(和全局变量同名,同类型),并且赋了值,这时局部变量有值了,但全局变量还没赋值,还是默认为0,这时main输出的肯定是那个没赋值的全局变量,就输出默认值0int num1=91;//是包括了定义一个变量并赋值两步
2019-03-14
最新回答 / xiao肥瑞
作为小白看着好像没什么问题啊,不就是用了多态,还有构造方法输入参数的。不过我记得Private 私有成员变量的,应该用那个调用set get什么来着执行好了
2019-03-13
已采纳回答 / 无水而泽
public static int sum(){ int sum = score1 + score2;//定义整形变量 return sum;//返回整形变量}
2019-03-12
已采纳回答 / Levi_u
因为你的Book类有两个构造重复了public Book(int c) 和public Book(int d) c和d在这里只是参数名而已,本质上是没有区别的,与其他构造不同,你这个因为都是传的一个int值,也算不上重载,所以就是一样的两个构造方法
2019-03-10