在语法定义上的区别:静态变量前要加static关键字,而实例变量不用加。
在程序运行时的区别:静态变量从属于类,实例变量从属于对象。
静态变量也叫类变量,只要类加载器把类加载到方法区中(类的字节码一经加载),静态变量就会被分配空间,即可使用。
实例变量也叫对象变量,必须创建了实例对象,其中的实例变量才会被分分配空间,才能通过实例对象来调用。
也就是说:静态变量可直接通过类名来调用;而实例变量只能在创建实例对象后,通过这个对象来调用。
若有错误之处,欢迎指正。谢谢!
本文共 293 字,大约阅读时间需要 1 分钟。
在语法定义上的区别:静态变量前要加static关键字,而实例变量不用加。
在程序运行时的区别:静态变量从属于类,实例变量从属于对象。
静态变量也叫类变量,只要类加载器把类加载到方法区中(类的字节码一经加载),静态变量就会被分配空间,即可使用。
实例变量也叫对象变量,必须创建了实例对象,其中的实例变量才会被分分配空间,才能通过实例对象来调用。
也就是说:静态变量可直接通过类名来调用;而实例变量只能在创建实例对象后,通过这个对象来调用。
若有错误之处,欢迎指正。谢谢!
转载于:https://www.cnblogs.com/hong-yu0415/p/8848055.html