今天接着说Java成员变量。
前面说到了,根据变量的作用范围,Java中将变量分为了局部变量和成员变量。如果根据相对意义来说,局部变量相对于全局变量来说更容易理解,事实上,在Java中,成员变量也叫做全局变量,是从C++承袭而来的。
这种不在方法体也不在程序块中的变量,称为“成员变量”,它也称为“全局变量”。只要对象被引用,成员变量就将存在。
简单来理解,可以把类中的声明的属性,看做是类中的成员变量。如果从类的组成部分来看,成员变量就是类的属性;如果从变量的作用范围来看,类的属性就是成员变量。两者在实际应用上,是完全等价的。
看下面这个例子:
public class TestGlobalVar {
public static void main(String args[]) {
// 实例化GlobalVar后就可以访问具有访问权限的成员变量
GlobalVar gv = new GlobalVar();
System.out.println(gv.k);
}
}
class GlobalVar {
double k = 12.0;// 成员变量
public double methodB() {
return k;
}
}
在这个例子中,定义了一个类GlobalVar,在这个类里面定义了一个double类型的成员变量: k,在用于测试的类TestGlobalVar中,首先实例化这个类,然后再通过“实例名.变量名”的方式来访问它。
这个时候,k就是类GlobalVar的成员变量,也可以看做是类GlobalVar的属性了。
分享到:
相关推荐
75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量....
### Java成员变量覆盖问题详解 在Java编程语言中,成员变量是指定义在类中的变量,它们可以在类的方法、构造器或类的其他成员方法中访问和操作。成员变量的覆盖(有时会被误认为是“重写”)是理解Java继承机制的...
理解成员变量和局部变量的概念对于编写Java程序至关重要。正确选择变量类型可以帮助优化内存使用,提高代码可读性和维护性。在实际编程中,合理利用这两类变量可以实现数据封装,遵循面向对象的原则,从而构建更健壮...
本资料包"8.java变量.zip"聚焦于Java中的变量,特别是通过8.java变量.docx文档详细阐述了这一主题。以下是关于Java变量的详尽解析。 1. **变量类型** - **基本类型**:Java有八种基本数据类型,包括整型(byte, ...
Java编程语言中有三种主要的变量类型:成员变量(也称为实例变量)、类变量(也称为静态变量)和局部变量。...因此,理解Java成员变量、类变量和局部变量之间的区别对于成为一名专业的Java开发者至关重要。
在Java编程语言中,变量是程序的基本构建块,它们用于存储数据。...总的来说,理解和正确使用成员变量(实例和静态)是编写高效、清晰的Java代码的关键,它们有助于实现面向对象编程的核心概念,如封装、继承和多态。
在Java编程语言中,类作为成员变量是一种常见的设计模式,它允许我们将一个对象实例嵌套在另一个类的内部,以此来实现数据封装和模块化。这种做法有助于组织代码,提高可读性和可维护性。下面将详细介绍如何在Java中...
以下是关于Java成员变量、局部变量、静态变量以及成员方法和全局方法的基本概念和区别的详细阐述。 1. 成员变量(Member Variables): 成员变量是类的一部分,它们定义了对象的状态。它们可以是实例变量(非静态...
localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 showInstVar.java 演示不同的对象拥有不同的成员变量 showMain.java 演示main方法...
### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...
Java 反射机制修改私有成员变量实例 Java 反射机制是 Java 语言中一个强大的工具,它允许程序在运行时检查和修改类的结构和行为。在本例中,我们将使用 Java 反射机制来修改私有成员变量的值。 什么是 Java 反射...
Java程序基础成员变量和局部变量 Java程序基础成员变量和局部变量是Java程序设计中两个基本概念。成员变量是类的属性,跟对象一起出生和消失,而局部变量是函数的一部分,随着函数一起运行和结束。 成员变量是表明...
34. 成员变量在整个类的作用域内有效,局部变量只在其定义的方法或块内有效。 35. 成员变量分为实例成员变量和静态成员变量(类变量)。 36. 用static修饰的成员变量是类变量。 37. 当局部变量和成员变量同名时,...
57. 成员变量和局部变量的类型可以是Java中的任何基本类型或自定义类型。 58. 用static修饰的成员变量是类变量。 59. 如果方法内的变量与成员变量同名,成员变量在该方法内被隐藏。 60. static修饰的成员变量是静态...
Java成员变量默认值原理详解 Java成员变量默认值原理详解是Java编程语言中一个重要的问题。Java成员变量是指在类中定义的变量,它们可以是实例变量或静态变量。默认值是指在变量声明时没有进行初始化时系统为其分配...
在主类的 main()方法中首先使用 TV 类创建一个对象 haierTV,然后使用 Familiy 类 再创建一个对象 zhangSanFamily,并将先前 TV 类的实例 haierTV 的引用传递给zhangSanFamily 对象的成员变量 homeTV。