Java第2版第7章.pptVIP

  • 2
  • 0
  • 约 58页
  • 2016-12-11 发布于重庆
  • 举报
Windows98 汕头大学计算机教学中心 静态变量与实例变量的区别: Java虚拟机只给静态变量分配1次内存,静态变量在内存中只有一个拷贝,任何类的实例对静态变量的修改都将有效。 实例变量依赖于类的实例,即具体的对象,每创建一个对象,就为该对象的实例变量分配一次内存,各个对象的实例变量占用不同的内存空间,互不干扰,对象对各自实例变量的修改不会影响到其它对象的实例变量。 类的静态变量主要有如下2个作用 : 能被类的所有实例共享,可以作为实例之间共享的数据。 如果类的所有实例都需要一个相同的常量数据成员,可以把这个数据成员定义为静态的,从而节省内存空间。 若要将变量的值固定成为常量,则应在变量的类型前加上final关键字。 成员与静态方法的关系 静态方法是随类加载的,只要类存在,静态方法就可以调用、执行。而实例变量、实例方法这些非静态的成员都是依赖于类的实例的,必须在类对象存在的前提下,才可以使用实例变量和实例方法。因此,静态方法体中不能使用无法确定是否存在的实例变量和实例方法。 成员与静态方法的关系(续) public class StaticTest { int a = 10; int b = 20; public static void main(String[] args) { int sum = a+b; System.out.println(sum

文档评论(0)

1亿VIP精品文档

相关文档