`
lovejing007
  • 浏览: 95519 次
社区版块
存档分类
最新评论

private static 和public static 的区别

    博客分类:
  • J2EE
阅读更多
private static  和  public static 都是静态变量,在类加载时就定义,不需要创建对象,
但是private static 是私有的,不能在外部访问,只能通过静态方法调用,这样可以防止对变量的修改
public static 是公开的,在外部就可以访问,且可以对该值修改,

在编程中,如果不希望静态变量随意修改,就应该声明private(私有)的,这样外部不能随意修改,此时在把构造函数私有,这样这个变量就没有办法使用一般方法修改了

如果使用公开的,则可以在任意地方对其进行修改
分享到:
评论

相关推荐

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

    在JavaScript中,public、private和static这些概念并非原生关键字,但可以通过特定的编码模式来实现类似的功能。在C#等静态类型语言中,public、private和static是访问修饰符,用于控制类成员的可见性和作用域。而在...

    学会使用string class

    学会使用string class 对string class众多函数的分类与总结,适合新手了解string class的具体使用 穿插大量样例代码,内容翔实

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

    在 C++ 编程中,static、const、static const 和 const static 是四个常见的概念,但它们的初始化方式却容易弄混淆。下面我们将对这四种成员变量的初始化方式进行总结和解释。 1. 类里的 const 成员初始化 在一个...

    随机验证码源代码详解

    private static int WIDTH = 93; private static int HEIGHT = 25; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //response....

    java中public、protected、默认、private关键字

    Java 中有四种访问修饰符:public、protected、默认(default)和 private。这四种修饰符的作用域从大到小依次降低。 1. public 修饰符 public 修饰符是最宽松的访问修饰符,它允许从任何地方访问修饰的成员,...

    用java代码来解析private、public、default、protected的权限问题

    本文将深入探讨`private`、`public`、`default`(默认)和`protected`这四种访问权限,并通过代码示例来解析它们在实际编程中的应用。 1. `private`权限: `private`是最低级别的访问权限,它限制了成员只能在同一...

    final关键字和static_用法

    public static int staticVar = 10; // 静态变量 public static void staticMethod() { // 静态方法 System.out.println("This is a static method."); } } ``` #### 四、static修饰内部类 除了变量和方法外...

    java中final和static的区别

    Java 中 final 和 static 的区别 final 关键字在 Java 中有多种用法,包括修饰变量、方法、类等。下面是 final 关键字的各种用法: 1. final 修饰变量:表示该变量一旦被初始化,程序无法修改变量的值,该变量变成...

    Java关键字final、static使用总结

    ### Java关键字final、static使用总结 #### 一、final关键字详解与...综上所述,`final`和`static`关键字在Java编程中有着非常重要的作用,合理地运用这些关键字可以帮助我们编写出更加健壮、高效、易于维护的程序。

    static的使用方法

    private static int calculateInitialValue() { // 计算初始值的复杂逻辑 } } ``` 4. **非静态内部类与静态内部类的区别**: 非静态内部类(也称为成员内部类)与外部类有隐式的引用,而静态内部类则没有。这...

    RSA加解密Helper类

    private static string publicKey = FileHelper.Read(@"\secretKey\public"); /// /// 私钥 /// private static string privateKey = FileHelper.Read(@"\secretKey\private"); 密钥可存储在本地文件中

    个人记账管理,毕业设计代码

    private static final String DATABASE_NAME = "MoneyManagerDB"; private static final int DATABASE_VERSION = 2; private static final String DATABASE_SETTING_TABLE = "SettingTbl"; private static final...

    Java中的Static块与静态方法

    private static int staticVar = 0; // 静态块,用于初始化静态变量 static { System.out.println("静态块执行"); staticVar = 10; } // 静态方法 public static void staticMethod() { System.out....

    设计模式之单例模式程序

    private static String name; public static String getName() { return name; } public static void setName(String name) { Singleton.name = name; } private Singleton() { } private static ...

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

    public static String myVar = "Hello World"; } // 访问静态变量 System.out.println(MyClass.myVar); ``` #### 三、问题分析 在默认情况下,Spring框架不支持直接使用`@Value`注解为静态变量注入值。这是因为...

    static 在java中的作用

    通过使用`static`,可以实现对类属性和方法的共享访问,而无需创建类的实例。这在实际编程中具有广泛的应用价值。 #### 1. static关键字的基本概念 `static`关键字用于表示“静态”的含义,主要体现在以下几个方面...

    实例解析Java关于static的作用

    public class StaticDemo { private static int i = 50; private int j = 60; public static void main(String[] args) { StaticDemo staticDemo = new StaticDemo(); StaticDemo staticDemo1 = new Static...

    详解static 和 final 和 static final区别

    Static、Final 和 Static Final 的区别 Static、Final 和 Static Final 是 Java 中三个重要的关键字,它们之间的区别和应用场景是开发者需要了解和掌握的。 首先,让我们来了解 Static 关键字。Static 是 Java 中...

    static在Java语言中的作用

    ### static在Java语言中的作用 ...`static`关键字在Java中用于定义静态属性和方法,有助于优化程序性能和资源管理。通过了解`static`的多种用途,开发者可以更好地设计高效、优雅的Java应用程序。

    java中static属性学习

    这些静态语句块分别在类加载时被执行,输出`"static father555"`和`"static son555"`。 此外,`Son`类的构造函数显式地调用了父类`Father`的构造函数。这在继承关系中非常重要,因为子类构造函数默认会调用父类无参...

Global site tag (gtag.js) - Google Analytics