Java面向对象编程 -4
2024-09-01 22:40:24
声明static属性
static 是一个关键字,这个关键字主要是用来定义属性和方法。
static内存分析
在正常开发之中每一个对象都要保存有各自的属性 所以此时程序没有问题
但是如果country属性变了 而且对象及其多
那么你面对的将是场噩梦 这个时候就会发现从整体设计上出现了问题 1,重复保存 2,修改不方便
那么此时最好解决方案就是把country修改为公共属性 这种情况下必须使用static进行标注。
country属性前添加static 再次修改时 只需要其中一个对象进行修改 ,所有对象中的country属性都发生改变 所以这是一个公共属性 此时内存分析
但是对于static属性的访问需要注意一点,由于其本身是一个公共属性,虽然可以通过对象进行访问,但是最好通过所有对象的最高代表(类)来访问。
即static属性可以由类名称直接调用
static属性虽然定义在类之中,但是其并不受到类实例化对象的控制。
static属性可以在没有实例化对象的时候使用。
在以后进行类设计的时候首选的一定是非static属性,而考虑到公共信息存储的时候才会使用到static属性。
非static属性必须在实例化对象产生后才可以使用,而static属性可以在没有实例化对象产生的情况下直接通过类名称进行调用。
最新文章
- android开发学习笔记000
- 分类指标准确率(Precision)和正确率(Accuracy)的区别
- windows7共享硬盘 虚拟机Mac访问windows7硬盘
- VS2010 项目引用了DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称 <;转>;
- NodeJs教程(介绍总结!)终于在网上找到一个靠谱点的了T_T
- LINUX 2.6.18-238 local root exp
- Codeforces Round #288 (Div. 2) C. Anya and Ghosts 模拟
- 使用Visio进行UML建模
- &#39;String&#39; does not conform to protocol &#39;CollectionType&#39; Error in Swift 2.0
- vs 插件
- sql相关
- Json作为配置文件注意事项
- JAVA 一步一步向上爬
- 前端工程构建工具FIS3
- 2017-暑假作业-Java语言程序设计
- typescript 学习笔记
- 使用Redis 计数器防止刷接口
- Atitit 项目源码的架构,框架,配置与环境说明模板 规范 标准化
- 对Prolog的感想和我写的一些教程
- SpringCloud学习(6)——Hystrix熔断器
热门文章
- pocketsphinx实现连续大词汇量语音识别
- xshell 链接虚拟机
- redis常用配置参数
- 利用mnist训练集生成的caffemodel对mnist测试集与自己手写的数字进行测试
- 前端——语言——Core JS——《The good part》读书笔记——第五章节(Inheritance)
- Codeforces Round #604 (Div. 2)D(构造)
- 搭建离线下载aria2 树莓派下搭建,以及图形化界面AriaNG
- Yii2中事务的使用
- ssm框架整合,配置文件中的配置内容
- 【代码学习】PYTHON 生成器