标题: 静态和构造函数的问题 [打印本页] 作者: 任增涛 时间: 2012-2-10 19:19 标题: 静态和构造函数的问题 在创建一个对象时,静态数据和构造函数的区别!作者: 余海龙 时间: 2012-2-10 19:50
静态数据是随着类的加载而加载进内存(方法区中静态区)的,静态数据被对象共享。
构造函数是在创建对象的时候调用的。 作者: 林铁柱 时间: 2012-2-10 20:00
静态数据、静态代码块和静态方法都随着类的加载而加载,不需要被实例化,所以优先于构造函数和主函数执行。并且可以被共享,可以被子类继承。
构造函数只有在创建对象时才被调用。不可以被共享,不可以被子类继承。作者: 魏腾飞 时间: 2012-2-10 20:17
public class staticDemo {
public static void main(String[] args) {
Person p = new Person("hah");
Person.show();
Person p1 = new Person("herh");
p1.show();
}
}
class Person {
static String name;
static String country = "CN";//country作为一个常量而且没有必要为每个对象开辟空间,所以定义为static静态的。
/*static的方法和变量存储要搞明白。不同于栈和堆,static存储在方法区。这样节省了内存空间*/