| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 对Java基本语法实例域和静态域的浅析 -> 正文阅读 |
|
[Java知识库]对Java基本语法实例域和静态域的浅析 |
? 众所周知,每一个对象对于所有的实例域都有自己的一份拷贝,而静态域却是属于类而不属于对象。一些初学者理解的不是很透彻,更直白的说对于实例域,一个对象的实例域被改变了,不影响其他对象;而静态域是有记忆的,第二个对象的静态域是基于第一个对象的。下面我们通过代码来更直观的佐证: 对静态域nextId: package summer; public class Employee { public int getId() { } public static void main (String[] args) 测试代码: package summer; public class StaticTest { } 结果: ?对结果分析可以看到,正是因为有静态域nextId在,在每一个数组对象被创建的后调用函数过程中nextId都在实时变化(自增操作),所以赋值给id的值才得以自增。故笔者理解为静态域是有记忆的。 对实例域: package summer; public class Employee { public int getId() { }
结果: 我们观察到id没有变化。这里我们设置了类比静态域nextId的实例域a,如此更直观的辨析两者区别。正是因为第一个对象对实例域a的改变不影响第二个对象实例域的值?,所以id没有发生变化。 以上是自己作为一名初学者对实例域和静态域的一些浅薄理解,欢迎各位指正! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 0:22:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |