已采纳回答 / tiger爱小狄
hobby是HelloWorld的一个string类型的变量,sum是HelloWorld的一个方法,调用变量直接 .变量名,调用方法直接 .方法名() 其实很好理解,你需要让程序知道你调用的是方法还是变量啊,所以用()来区分
2019-04-27
这里有个很重要的思想
静态方法只能调用静态变量,普通方法可以调用静态变量和普通变量
那为什么还要这么麻烦弄一个静态变量 静态方法呢?
静态变量的好处是无论在什么类中 只需 类名.变量名 就可以直接调用,而在类中直接定义变量,方法体内部是无法直接调用的,要先实例化对象(创建对象后)才能调用
静态方法的好处也是无需实例化对象(创建对象) 例如本题中 int allScore=sum(); 可以直接获取方法的值 而不需要像第一集第7章那样 先new一个对象 然后 int allScore=对象.sum()
静态方法只能调用静态变量,普通方法可以调用静态变量和普通变量
那为什么还要这么麻烦弄一个静态变量 静态方法呢?
静态变量的好处是无论在什么类中 只需 类名.变量名 就可以直接调用,而在类中直接定义变量,方法体内部是无法直接调用的,要先实例化对象(创建对象后)才能调用
静态方法的好处也是无需实例化对象(创建对象) 例如本题中 int allScore=sum(); 可以直接获取方法的值 而不需要像第一集第7章那样 先new一个对象 然后 int allScore=对象.sum()
2019-04-25
最赞回答 / tiger爱小狄
在car类里写一个有参构造方法,这样new的时候可以直接 Car ad= new Car(500,4,"奥迪4");
System.out.println("1 奥迪A4 500元/天 载人:4人"); System.out.println("2 马自达6 400元...
2019-04-25
已采纳回答 / 慕哥8082619
父类中定义了有参构造方法之后会覆盖掉原来系统默认的无参构造方法,所以super();报错在原有程序基础上可以显式定义父类的无参构造方法或者super(参数);也可以把父类有参构造方法删了因为为了保证子类所有从父类继承的属性都能够正确初始化,所以java虚拟机会先调用父类的无参构造方法,只有有参构造方法的话,必须显式调用super(参数);
2019-04-23
最新回答 / tiger爱小狄
抽象类 1.也是类,只是用abstract修饰,除了自身不能实例化,和普通类完全一样 2.子类用extends继承,继承是单继承的接口和类是完全不同的类型,用interface修饰,自身不能实例化实现类用implements实现,实现是多实现的
2019-04-23