`
liuwei1981
  • 浏览: 770632 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160890
社区版块
存档分类
最新评论

34.Java成员变量

 
阅读更多

今天接着说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成员变量与局部变量.zip

    75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量....

    java成员变量覆盖问题

    ### Java成员变量覆盖问题详解 在Java编程语言中,成员变量是指定义在类中的变量,它们可以在类的方法、构造器或类的其他成员方法中访问和操作。成员变量的覆盖(有时会被误认为是“重写”)是理解Java继承机制的...

    Java 成员变量和局部变量

    理解成员变量和局部变量的概念对于编写Java程序至关重要。正确选择变量类型可以帮助优化内存使用,提高代码可读性和维护性。在实际编程中,合理利用这两类变量可以实现数据封装,遵循面向对象的原则,从而构建更健壮...

    8.java变量.zip

    本资料包"8.java变量.zip"聚焦于Java中的变量,特别是通过8.java变量.docx文档详细阐述了这一主题。以下是关于Java变量的详尽解析。 1. **变量类型** - **基本类型**:Java有八种基本数据类型,包括整型(byte, ...

    Java成员变量类变量局部变量的区别共5页.pdf.zip

    Java编程语言中有三种主要的变量类型:成员变量(也称为实例变量)、类变量(也称为静态变量)和局部变量。...因此,理解Java成员变量、类变量和局部变量之间的区别对于成为一名专业的Java开发者至关重要。

    Java中的成员变量

    在Java编程语言中,变量是程序的基本构建块,它们用于存储数据。...总的来说,理解和正确使用成员变量(实例和静态)是编写高效、清晰的Java代码的关键,它们有助于实现面向对象编程的核心概念,如封装、继承和多态。

    java 使用类作为成员变量

    在Java编程语言中,类作为成员变量是一种常见的设计模式,它允许我们将一个对象实例嵌套在另一个类的内部,以此来实现数据封装和模块化。这种做法有助于组织代码,提高可读性和可维护性。下面将详细介绍如何在Java中...

    Java成员变量局部变量静态变量成员方法全局方法等概念的区

    以下是关于Java成员变量、局部变量、静态变量以及成员方法和全局方法的基本概念和区别的详细阐述。 1. 成员变量(Member Variables): 成员变量是类的一部分,它们定义了对象的状态。它们可以是实例变量(非静态...

    Java开发技术大全(500个源代码).

    localVSmember.java 局部变量与成员变量同名问题示例 onlyTest.java 对象传值示例 otherClass.java 从类的外部访问对象的成员 showInstVar.java 演示不同的对象拥有不同的成员变量 showMain.java 演示main方法...

    java 利用反射获取内部类静态成员变量的值操作.docx

    ### Java 利用反射获取内部类静态成员变量的值操作 #### 一、引言 在Java编程中,反射是一个非常强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够创建和操作对象。本文将详细介绍如何使用...

    反射修改私有成员变量例子

    Java 反射机制修改私有成员变量实例 Java 反射机制是 Java 语言中一个强大的工具,它允许程序在运行时检查和修改类的结构和行为。在本例中,我们将使用 Java 反射机制来修改私有成员变量的值。 什么是 Java 反射...

    Java程序基础成员变量和局部变量PPT优秀资料.pptx

    Java程序基础成员变量和局部变量 Java程序基础成员变量和局部变量是Java程序设计中两个基本概念。成员变量是类的属性,跟对象一起出生和消失,而局部变量是函数的一部分,随着函数一起运行和结束。 成员变量是表明...

    JAVA填空题 (2).docx

    34. 成员变量在整个类的作用域内有效,局部变量只在其定义的方法或块内有效。 35. 成员变量分为实例成员变量和静态成员变量(类变量)。 36. 用static修饰的成员变量是类变量。 37. 当局部变量和成员变量同名时,...

    JAVA填空题 (2).pdf

    57. 成员变量和局部变量的类型可以是Java中的任何基本类型或自定义类型。 58. 用static修饰的成员变量是类变量。 59. 如果方法内的变量与成员变量同名,成员变量在该方法内被隐藏。 60. static修饰的成员变量是静态...

    Java成员变量默认值原理详解

    Java成员变量默认值原理详解 Java成员变量默认值原理详解是Java编程语言中一个重要的问题。Java成员变量是指在类中定义的变量,它们可以是实例变量或静态变量。默认值是指在变量声明时没有进行初始化时系统为其分配...

    Java 应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,即通过调用一个方法将某个电视的引用传递给自己的电视成员

     在主类的 main()方法中首先使用 TV 类创建一个对象 haierTV,然后使用 Familiy 类 再创建一个对象 zhangSanFamily,并将先前 TV 类的实例 haierTV 的引用传递给zhangSanFamily 对象的成员变量 homeTV。

Global site tag (gtag.js) - Google Analytics