public class Initail {
public static void main(String[] args) {
// TODO Auto-generated method stub
traffic obj1 = new Car();
traffic obj2 = new Plane();
traffic obj3 = new Ship();
obj1.people();
obj2.people();
obj3.people();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
traffic obj1 = new Car();
traffic obj2 = new Plane();
traffic obj3 = new Ship();
obj1.people();
obj2.people();
obj3.people();
}
}
2015-12-27
已采纳回答 / Sophia_0614
java中有一个优秀的回收机制避免占用过多内存,在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间,一个类从最初加载生命周期开始,当类对象没有被引用时生命周期结束,JAVA会卸载方法区内的数据,到再次需要类时,java会检查类是否存在,如果不存在,就重新加载此类(个人理解)我猜后面应该会具体介绍
2015-12-26
已采纳回答 / php_geek
你好,你说的不定义static的变量是示例变量,实例变量属于某个对象的属性,必须创建了实例对象,才会被分配空间,才能使用这个实例变量。static静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,分配的空间大小是不固定的,依据实际情况动态分配。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
2015-12-26
已采纳回答 / 梁XX
Car[] carForRent={} : 你可以看格式,[] 就是数组的格式,Car类型的数组,carForRent是数组的名称;import java.util.Scanner; 是导入util包中的Scanner包,也就是说你在该类可以使用Scanner包的方法; import java.util.*; 符号"*"是指所有的意思,即until包里面的所有jar包,包括Scanner和其他的包,都被导进你所写的类里面;
2015-12-26
从上面的代码中我们可以看到,成员内部类的使用方法:
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
2015-12-26