`
魏祖清
  • 浏览: 180328 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

为什么对于一个public类型的终态的成员变量,一般都要声明为static的?

    博客分类:
  • java
 
阅读更多
答:是为了节省内存。

如果不声明为static的话,当这个类产生了很多对象时,他们在内存中的这个成员变量也会很多,而如果声明为static的话,无论有多少个对象产生,在内存中就只有一个,所以说节省了内存

public static final str = "abc";
分享到:
评论

相关推荐

    Java static修饰成员变量

    Java中的`static`关键字是编程中的一个重要概念,它在Java语言中扮演着多个角色,尤其在处理类和对象时起到关键作用。`static`关键字可以用来修饰成员变量、方法、代码块以及内部类,每种情况都有其特定的含义和用途...

    java成员变量覆盖问题

    为什么不是“父类的成员变量color:绿色”呢?这是因为成员变量是按照声明的位置进行绑定的,即**静态绑定**。当我们创建`Test2`对象并调用`getMes()`方法时,`this.color`实际上引用的是`Test1`类中的`color`变量,...

    定义一个Document类,包含成员变量name,从Document派生出Book类,增加PageCount变量。编写主函数

    - **成员变量**:在类中定义的变量称为成员变量,它可以存储特定类型的值。如上面例子中的`String name`。 - **成员方法**:用于操作成员变量的方法称为成员方法,例如`getName()`和`setName()`。 ### 2. 继承的...

    类中静态成员变量和普通变量的区别——实例代码(VS2010)

    在编程语言中,如C++或Java,类的成员变量分为两种主要类型:静态成员变量(Static Member Variables)和非静态成员变量(也称为实例变量)。这两种变量在使用和存储方式上存在显著差异,这对于理解和编写高效、清晰...

    Java中的成员变量

    它们是每个对象独有的,也就是说,每创建一个新的类实例,都会为这些实例变量分配新的内存空间。这些变量的生命周期与对象相同,当对象被创建时初始化,当对象被垃圾回收时,它们也随之消失。可以通过对象名来访问...

    11.第十一章——this和static——static作为成员变量易混大补充(重要!)+引用数据类型作成员变量的作业分析.pdf

    - **不变的全局设置**: 当某个变量的值在整个程序运行期间都不发生变化时,适合将其声明为 `static`。 - **计数器**: 例如,记录创建了多少个对象的计数器。 - **配置参数**: 例如,数据库连接字符串等需要全局访问...

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

    Java编程语言中有三种主要的变量类型:成员变量(也称为实例变量)、类变量(也称为静态变量)和局部变量。理解这些变量之间的区别是学习Java基础的重要部分,这对于编写高效、可维护的代码至关重要。 1. 成员变量...

    类的static,const,static const,const static成员的初始化

    在一个类里,const 成员变量不能在类定义中赋初值,因为编译器不知道 const 的内容是什么,所以不能把它用作编译期间的常量。因此,const 成员变量必须在构造函数中初始化,而不可以在类定义中进行初始化。 例如: ...

    c#问题 谁能解释下public static implicit operator float

    如果一个成员被声明为`public`,那么它可以被任何其他代码访问,无论这些代码是否位于同一个命名空间或程序集中。在这个上下文中,`public` 表示`implicit operator`可以被任何外部代码所调用。 ### `static` `...

    java中的static变量,方法,代码块

    在Java编程语言中,`static`关键字扮演着极其重要的角色,它主要用于声明类的成员变量、方法以及代码块为静态。本文将深入探讨`static`在变量、方法和代码块中的应用,通过示例和解释帮助读者更深刻地理解其功能与...

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

    为什么需要 Java 反射机制? Java 反射机制可以帮助我们解决一些特殊的问题,例如: * 动态修改类的成员变量 * 动态调用类的方法 * 动态检查类的结构 反射机制修改私有成员变量的步骤 在本例中,我们将使用反射...

    C++静态成员变量和静态成员函数

    这意味着无论创建多少个对象,静态成员变量都只有一个副本存在于内存中。 **特点:** 1. **存储位置:** - 静态成员变量存储在全局数据区,而不是在堆栈或动态内存分配区域。 2. **初始化:** - 静态成员变量...

    C++类中的静态成员变量和静态成员函数的作用

    - **定义**: 在类定义中,可以在变量前加上`static`关键字来声明一个静态成员变量。 - **声明**: 静态成员变量必须在类外部进行声明,以分配实际的存储空间。 ```cpp class MyClass { public: static int count;...

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

    这意味着不论创建了多少个类的实例,静态变量都只有一个副本,所有实例共享这个副本。静态变量在类加载时初始化,并且在整个程序生命周期内保持其值。例如: ```csharp public class MyClass { static int Static...

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

    通过上述分析和示例,我们可以看到,在Spring框架中,虽然不能直接使用`@Value`注解为静态变量注入值,但可以通过定义一个非静态方法并使用`@Value`注解来间接实现这一目标。这种方法不仅避免了潜在的警告和错误,还...

    JS中的public和private对象,即static修饰符

    在C#等静态类型语言中,public、private和static是访问修饰符,用于控制类成员的可见性和作用域。而在JavaScript中,由于其原型继承的特性,我们通常使用函数作用域和闭包来模拟这些行为。 下面我们将基于提供的...

    const成员函数、初始化列表、static成员1

    在上面的代码中,我们声明了一个static 成员变量a,并在类外部定义它。 static 成员函数 static 成员函数是属于类的,而不是属于对象的。它们可以访问static 成员变量,但不能访问一般的成员变量。static 成员函数...

    C++静态成员函数与静态成员变量小结

    静态成员变量是类体中的数据成员,声明前加上static关键字,该数据成员就成了该类的静态数据成员。静态数据成员遵守public/protected/private访问规则,并具有以下特点: 1. 静态数据成员的定义:静态数据成员主要...

    静态成员变量和静态成员函数

    在编程语言中,如C++或Java,`static`关键字有着重要的作用,它主要用于定义静态成员变量和静态成员函数。本文将深入解析`static`的关键特性,并探讨它们在面向过程和面向对象编程中的应用。 首先,静态成员变量,...

Global site tag (gtag.js) - Google Analytics