静态变量的调用方式:
1.直接使用类名来调用,这样子不需要创建新的对象来调用/ HelloWorld.hobby
2.创建新的对象来调用,感觉这是一个通用的方法,在后期调用方法的时候也是这样。
HelloWorld hello = new HelloWorld();
hello.hobby
1.直接使用类名来调用,这样子不需要创建新的对象来调用/ HelloWorld.hobby
2.创建新的对象来调用,感觉这是一个通用的方法,在后期调用方法的时候也是这样。
HelloWorld hello = new HelloWorld();
hello.hobby
2017-03-10
System.out.println(" 自行车的费用为:"+v1.spend()+" 花费的时间为:"+1000/v1.speed+" 运输次数为 "+(500/v1.number+((500%v1.number==0)?0:1)));
System.out.println(" 公共汽车的费用为:"+v2.spend()+" 花费的时间为:"+1000/v2.speed+" 运输次数为 "+(500/v2.number+((500%v2.number==0)?0:1)));
System.out.println(" 公共汽车的费用为:"+v2.spend()+" 花费的时间为:"+1000/v2.speed+" 运输次数为 "+(500/v2.number+((500%v2.number==0)?0:1)));
2017-03-10
vehicle v1=new bike(20,0.5,2);
vehicle v2=new bus(80,5,40);
vehicle v3=new car(100,20,5);
vehicle v4=new plane(500,200,200);
vehicle v5=new ship(50,30,800);
vehicle v2=new bus(80,5,40);
vehicle v3=new car(100,20,5);
vehicle v4=new plane(500,200,200);
vehicle v5=new ship(50,30,800);
2017-03-10
public class vehicle {
double speed;
double expense;
int number;
double spend(){
int time=500/number+((500%number==0)?0:1);
double spend= (1000/speed)*expense*1.0*time;
return spend;
}
}
double speed;
double expense;
int number;
double spend(){
int time=500/number+((500%number==0)?0:1);
double spend= (1000/speed)*expense*1.0*time;
return spend;
}
}
2017-03-10
看了半天才看明白,我觉得大家还是结合一些其他书来看!
这个主要还是说,在方法里面定义类. java就是这样感觉不伦不类的.
HelloWrold是外部类,在这个外部类里面创建一个方法show(),在show方法里面在创建一个MInner,结果这个类只能在show方法里面使用.
这个主要还是说,在方法里面定义类. java就是这样感觉不伦不类的.
HelloWrold是外部类,在这个外部类里面创建一个方法show(),在show方法里面在创建一个MInner,结果这个类只能在show方法里面使用.
2017-03-10
看的时候有个疑问,为什么静态方法中不能直接访问非静态成员?百度了一下,得到了一个很好的答案,然后加了点自己的理解。希望能帮助到同样有这个问题的同学。
静态方法被调用时是不new的(不需要实例化,直接分配了内存,通过类就能访问)。如果方法中有非静态方法的方法(只有先实例化才能得到内存存储数据),你让我调用时怎么办(已经分配到内存的静态方法去访问内存中还不存在的东西,当然会出错)
静态方法被调用时是不new的(不需要实例化,直接分配了内存,通过类就能访问)。如果方法中有非静态方法的方法(只有先实例化才能得到内存存储数据),你让我调用时怎么办(已经分配到内存的静态方法去访问内存中还不存在的东西,当然会出错)
2017-03-09