已采纳回答 / Jack___
静态变量前面会有一个static 修饰符,非静态变量的成员变量或者局部变量前面没有static这个修饰符,static修饰某个变量或者方法,代表着这个变量或者方法是属于这个类的,可以直接 类名.(点)静态变量名或者方法名 调用,也可以是对象名.变量名或者方法名,没有对象也可以调用;而普通的变量是属于对象的,在没有初始化对象的时候不能调用,调用方式只能是对象名.变量名或者方法名。
2015-12-11
已采纳回答 / 惫懒sloth
<...code...>由于外部类和内部类的属性名称是一样的,在内部类中想要调用外部类的属性,的确是需要写成 这种 HelloWorld.this.name 形式的
2015-12-11
已采纳回答 / Jason333
if后面如果只跟一条语句是可以的, 这里报错是因为你声明了变量cat, 而变量必须要有作用域,这里的大括号就是用来限定cat的作用域的Demo d; if(true) d = new Demo();这样因为上面已经确定该变量的作用域了,所以可以直接这样写,不报错
2015-12-11
1、创建两个接口(载客接口A-载客量)、(载货接口B-载货量),载客和货接口C extend 载客接口A,载货接口B(载客量、载货量),一个抽象父类Car(车型、单价-->元/天);
2、实现-卡车类 extend 父类Car implement 载货接口B;
实现-客车类 extend 父类Car implement 载客接口A;
实现-皮卡类 extend 父类Car implement 载客和货接口C;
3、租车系统类:一维数组 实例化 卡车对象、客车对象 和 皮卡对象;
4、客户选车、分类汇总车辆后,输出租车明细与总价。
2、实现-卡车类 extend 父类Car implement 载货接口B;
实现-客车类 extend 父类Car implement 载客接口A;
实现-皮卡类 extend 父类Car implement 载客和货接口C;
3、租车系统类:一维数组 实例化 卡车对象、客车对象 和 皮卡对象;
4、客户选车、分类汇总车辆后,输出租车明细与总价。
2015-12-10
已采纳回答 / 十一不哭
<...code...>你这个extends用的毫无意义,因为你的Car1,Car2实际上还是车,并且属性完全相同,并没有自己的变量。这里更适合的写法是,直接new Vehicle()来实例化你的车就可以了,然后分别设置属性值。不要盲目写程序,弄清楚基础语法的含义再写更重要
2015-12-10
已采纳回答 / 惫懒sloth
是类的名字由于静态方法会在类加载后,直接放到静态空间里存放,然后你就可以在不需要new对象的前提下使用,静态方法属于整个类,前面的类名是为了和其余的静态方法区分
2015-12-10