Java中的域与变量

Java中的域与变量

Java 基础

Java中的Field译为“字段”,也译为“域”,Field和成员变量(Member Variable)是相同的。所以域是变量中的一种。

关于Java中的变量,官方文档中如是说:

There are several kinds of variables:

  • Member variables in a class—these are called fields.
  • Variables in a method or block of code—these are called local variables.
  • Variables in method declarations—these are called parameters.

翻译过来即:

Java中有如下几种变量:

  • 类中的成员变量——称为字段(亦即 “域”)
  • 一个方法或代码块中的变量——称为局部变量(亦即 “本地变量”)
  • 在方法声明中的变量——称为参数

成员变量

包含:类变量(也称静态变量、静态域)和实例变量(也称实例域、非静态域)。

类变量

由static修饰,每个类的实例共享一个类变量,它位于内存中的一个固定位置。任何对象都可以改变类变量的值,但是也可以在不创建类的实例的情况下操作类变量。

实例变量

当一个类实例化多个对象时,它们都有自己独立的实例变量副本。每个对象都有自己的这些变量的值,存储在不同的内存位置。

参考资料

主要是以下这两篇官方文档

Declaring Member Variables

Understanding Class Members

最开始搜到这篇

JAVA中的域,静态域,实例域 排版有点乱看不下去,里面有个“域的初始化”可以看看。

然后看到这篇 Java中字段、域与成员变量关系 联想到其他变量,忽然又感觉哪里不对劲了。

看到这篇 java中的域是什么? 里面翻译的例子可以参考看下,但最后括号中关于类变量和实例变量的理解可以无视,因为是错的。。

同时看到 域与变量的区别是什么 里面有一句“域是变量的一种”。

然后同时看到 java中字段(也叫域)、成员变量和属性有什么区别,请前辈指教。我觉得起不一样的名字 肯定会有所区别的? 从里面找到官方文档中的出处,最终解惑

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏debugeeker的专栏

《coredump问题原理探究》Linux x86版6.8节多继承coredump例子

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

7620
来自专栏从零开始的linux

Python数据类型

整型 a=10 b=0 b+=a c=-100 c-=a print (a, b ,c) print (dir(a)) print (abs(a)+abs(c)...

32040
来自专栏源哥的专栏

调试工具类

import java.io.*; import java.util.*; import java.text.*; import java.lang.refle...

11140
来自专栏转载gongluck的CSDN博客

c语言中函数参数处理顺序-从右向左

c语言中函数参数处理顺序-从右向左      下面我们来看2个案例,分析下c语言中函数参数处理顺序。      第一个: #include "stdio....

44860
来自专栏CVer

排序算法 | 冒泡排序(含C++/Python代码实现)

排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。排序算法有很多,本文将介绍最经典的排序算法:冒泡排序...

14420
来自专栏大数据钻研

JavaScript 知识点整理

JavaScript是按照ECMAScript标准设计和实现的,后文说的JavaScript语法其实是ES5的标准的实现。 先说说有哪些基础语法? 最基础语法有...

22750
来自专栏Python小屋

1000道Python题库系列分享四(40道)

热烈庆祝2018年2月董付国老师《Python程序设计(第2版)》出版18个月第5次印刷,《Python可以这样学》出版12个月第5次印刷,系列教材《Pytho...

1K70
来自专栏小筱月

关于 JavaScript 的 null 和 undefined,判断 null 的真实类型

Undefined 和 Null 是 Javascript 中两种特殊的原始数据类型(Primary Type),它们都只有一个值,分别对应 undefined...

14420
来自专栏Python小屋

面向对象程序设计中“超类”和“子类”概念的来历

众所周知,在面向对象程序设计中,子类从超类中继承数据成员和成员方法,然后在此基础上再根据实际需要进行扩展并增加属于子类的数据成员和成员方法。也就是说,子类的对象...

29240
来自专栏Bingo的深度学习杂货店

Q189 Rotate Array

Rotate an array of n elements to the right by k steps. For example, with n = 7 a...

37770

扫码关注云+社区

领取腾讯云代金券