面向对象高级特性.pptVIP

  • 8
  • 0
  • 约3.87千字
  • 约 61页
  • 2019-09-25 发布于湖北
  • 举报
JAVA编程基础 —— 面向对象高级特性;第六章 面向对象高级特性;static ;static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为: 类名.静态方法名(参数列表...) 类名.静态变量名 用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块。 1、static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。 两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。 对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。 所以一般在需要实现以下两个功能时使用静态变量:在对象之间共享值时或方便访问变量时。 课堂示例:不同方式实现圆面积计算CircleArea1.java,CircleArea2.java;静态属性的进一步详解: 表示“共享”:分配在静态存储区,而不是分配在堆内存中。 静态属性描述了该类的所有对象的共同特征,而非静态属性描述的是每个对象独有的特征,静态属性可以

文档评论(0)

1亿VIP精品文档

相关文档