`
bluceguy
  • 浏览: 6762 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

静态变量和对象变量

阅读更多
类变量也叫静态变量,也就是在变量前加了static 的变量;
实例变量也叫对象变量,即没加static 的变量;

区别在于:
类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;
而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

    public class A{ 
    static int a = 0; //类变量 
    private int b = 0; //实力变量 
    } 
     
    public class B{ 
    public void main (String[] args){ 
    A a1 = new A(); 
    A a2 = new A(); 
    a1.a = 3; // 等同于 A.a = 3; 
    a1.b = 4 ; 
    System.out.println(a2.a); //结果为3 
    //类变量是针对所有对象的,所以a1改变a,a2的a也改变 
    System.out.println(a2.b); //结果为0 
    //实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量 
    } 
    } 
分享到:
评论

相关推荐

    WPF绑定静态变量的示例代码

    在实际项目中,你可能需要根据需求调整静态变量的类型和更新机制,例如,如果静态变量是复杂类型,你可能需要自定义转换器或者使用`ObservableObject`来处理更改通知。 在提供的压缩包文件`WpfTestBindStaticField`...

    C# 公有变量 私有变量 静态变量

    以上内容涵盖了C#中公有变量、私有变量和静态变量的基本用法和原理,希望对你理解和应用这些知识有所帮助。在实践中,你可能会遇到更多复杂的场景,如属性(Properties)的使用,以及如何通过getter和setter方法来...

    VB 静态变量举例

    静态变量和模块级变量都具有跨函数调用保留值的能力,但它们之间存在区别。模块级变量在整个模块内可见,而静态变量仅在声明它的函数或过程中可见。模块级变量在程序运行期间始终存在,而静态变量只在需要时分配内存...

    静态变量和非静态变量的区别.xmind

    静态变量和非静态变量的区别

    C#中静态变量的使用

    4. 共享方式:静态变量是全局变量,被所有类的实例对象共享,即一个实例的改变了静态变量的值,其他同类的实例读到的就是变化后的值;非静态变量是局部变量,不共享的。 5. 访问方式:静态成员不能访问非静态成员;...

    WPF绑定静态变量的示例代码(二)加上IValueConverter

    通常,数据源是一个对象的属性,但也可以是静态变量。静态变量在类的整个生命周期内都存在,不依赖于类实例,因此它们对于共享状态和配置设置特别有用。 首先,让我们了解如何创建一个简单的静态变量并将其绑定到UI...

    java中静态与非静态的变量定义与使用

    静态变量是类级别的,与对象无关,而实例变量是对象级别的,每个对象都有自己的一份副本。理解这两种变量类型及其使用场景对于编写清晰、可维护的 Java 代码至关重要。在实际编程中,应谨慎选择变量的类型,以便有效...

    易语言静态变量初始化

    初始化静态变量通常有两种方式:显式初始化和隐式初始化。在声明变量时,我们可以直接赋值,这就是显式初始化。例如: ```易语言 .静态整数 变量名 = 10 ``` 在这里,我们创建了一个名为“变量名”的静态整数变量...

    利用静态变量对函数访问次数计数.zip

    2. 存储位置:静态变量存储在内存的静态存储区,不同于栈上的局部变量和堆上的动态变量。 3. 作用域:对于局部静态变量,其作用域仅限于定义它的函数内部;而对于全局静态变量,其作用域为整个源文件。 现在,让...

    static静态变量使用@Value注入方式.md

    静态变量是一种特殊的类成员变量,它属于类本身而不是对象。这意味着所有实例共享同一个静态变量的副本。在Java中,可以通过类名直接访问静态变量而无需创建类的实例。例如: ```java public class MyClass { ...

    static 静态变量加载

    statilocal java 静态变量和静态块加载顺序,静态变量和同名静态变量块加载的顺序。

    全局变量、局部变量、静态变量即内存管理

    3. 全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。 4. 文字常量...

    静态全局变量,静态局部变量,全局变量,局部变量

    - **面向对象设计中的static**关键字用于定义类的静态成员变量和静态成员函数,这些成员与类本身相关,而不是与某个特定对象实例相关。 理解这些变量类型及其特点有助于编写更高效、更安全的代码。

    CC++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    在面向对象编程中,`static`关键字用于定义静态成员变量和静态成员函数。 #### 静态数据成员 静态数据成员是类的公共或私有成员,但属于类而非任何特定的对象实例。这意味着无论创建多少个类的实例,静态数据成员都...

    c#静态变量和实例变量

    有关静态变量和实例变量的资料,有详细的说明,大家可以看一下。我这里 有大量的关于c#的资料 要的话可以私信我

    静态变量与非静态变量获取配置文件application中变量值的区别.docx

    这是因为静态变量的赋值需要在类初始化时进行,而不是在实例化对象时进行。 为了解决这个问题,我们可以使用 setter 方法来赋值静态变量。例如: ```java @RestController @RequestMapping("/getvalue") public ...

    VB.NET局部静态变量介绍

    经过长时间学习VB.NET局部静态变量,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。VB.NET能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态...

    python类和函数中使用静态变量的方法

    在Python编程语言中,类和函数的静态变量通常是指那些在多次调用中保持其值不变的变量。静态变量在其他面向对象的语言如Java或C#中比较常见,但在Python中,由于其动态特性的存在,实现静态变量的方式稍有不同。本篇...

    Java中的静态变量静态方法静态块与静态类.docx

    静态方法与静态变量一样,也是属于类本身,而不是类的实例对象。在一个静态方法中,除了局部变量外,能够访问的外部变量也必须是静态的,能够访问的外部方法也必须是静态的,实例变量和实例方法均不能访问。 静态...

    PHP中的静态变量及static静态变量使用详解

    在PHP编程中,静态变量是函数或类中具有特定属性的变量,它们能够在多次调用中保持其值。...不过,应当注意的是,静态变量在并发环境下可能导致状态竞争和数据不一致的问题,因此需要在设计程序时加以注意。

Global site tag (gtag.js) - Google Analytics