- 8
- 0
- 约3.87千字
- 约 61页
- 2019-09-25 发布于湖北
- 举报
JAVA编程基础 —— 面向对象高级特性;第六章 面向对象高级特性;static ;static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:
类名.静态方法名(参数列表...)
类名.静态变量名
用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块。
1、static变量
按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。
两者的区别是:
对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。
所以一般在需要实现以下两个功能时使用静态变量:在对象之间共享值时或方便访问变量时。
课堂示例:不同方式实现圆面积计算CircleArea1.java,CircleArea2.java;静态属性的进一步详解:
表示“共享”:分配在静态存储区,而不是分配在堆内存中。
静态属性描述了该类的所有对象的共同特征,而非静态属性描述的是每个对象独有的特征,静态属性可以
您可能关注的文档
最近下载
- 煤矿井下动火作业安全技术措施.docx
- 《前沿科技材料》课件.ppt VIP
- 奥林巴斯生物显微镜BX53 BX43 BX46 说明书用户手册.pdf
- 城镇道路工程施工及质量验收规范》(CJJ1-2008).doc VIP
- 小学一年级语文下册期末综合测试卷(含答案及解析).docx VIP
- 50263-2007 ㊣《气体灭火系统施工及验收规范》.pdf VIP
- DBJ∕T15-229-2021 矩形顶管工程技术规程.docx VIP
- 2025年四川省基层法律服务工作者考试试题(含答案).docx VIP
- 《新能源汽车驱动电机及控制技术》课件——1.电机及控制系统概述.pptx VIP
- TCECS795-2021 竖向分布钢筋不连接装配整体式混凝土剪力墙结构技术规程_可搜索.pdf
原创力文档

文档评论(0)