JAVA的静态变量和静态方法(STATIC)与实例变量对比代码

简介: 注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用。 代码: 1 class StaticModifier{ 2 static int i = 10; 3 int j; 4 StaticModifier() { ...

注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用。

代码:

 1 class StaticModifier{
 2     static int i = 10;
 3     int j;
 4     StaticModifier() {
 5         j = 20;
 6     }
 7     public static int addUp(int x, int y) {
 8         return x + y;
 9     }
10 }
11 
12 public class StaticModifierTest{
13     public static void main(String args[]) {
14         int a = 9;
15         int b = 10;
16         System.out.println(" var of class i = " + StaticModifier.i);
17         StaticModifier s = new StaticModifier();
18         System.out.println(" var of instant j = " + s.j);
19         int c = StaticModifier.addUp(a, b);
20         System.out.println("addUp() gives: " + c);
21     }
22 }

 结果:

D:\javacode>javac StaticModifierTest.java

D:\javacode>java StaticModifierTest  

var of class i = 10  

var of instant j = 20

addUp() gives: 19

 

目录
相关文章
|
2月前
|
存储 Java 计算机视觉
Java二维数组的使用技巧与实例解析
本文详细介绍了Java中二维数组的使用方法
59 15
|
2月前
|
存储 安全 Java
探索 Java 静态变量(static)的奥秘
本文深入探讨了Java中的静态变量(`static`),从初印象、使用场景、访问方式、初始化、线程安全、优缺点到最佳实践,全面解析其特性和应用场景。静态变量属于类而非实例,适用于共享数据、定义全局常量和工具类中的变量。它在类加载时初始化,生命周期贯穿整个程序运行。然而,多线程环境下需注意线程安全问题,可通过`synchronized`或原子类解决。优点包括共享数据方便和提高性能,但也存在线程安全和代码耦合度增高的缺点。最佳实践建议谨慎使用、保证线程安全、遵循命名规范并封装访问。掌握静态变量的正确用法,能让你的代码更加高效简洁。
83 11
|
2月前
|
缓存 Java 开发者
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
63 11
|
4月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
703 2
|
4月前
|
Java
Java 静态变量的初始化顺序
【10月更文挑战第15天】了解 Java 静态变量的初始化顺序对于正确编写和维护代码至关重要。通过深入理解初始化顺序的原理和细节,我们可以更好地避免潜在的问题,并提高代码的质量和可靠性。
|
5月前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
5月前
|
Java
Java“非静态变量 ... 不能在静态上下文中被引用”解决
Java中遇到“非静态变量不能在静态上下文中被引用”的错误,通常是因为尝试在静态方法或静态块中访问实例变量。解决方法是将变量声明为静态(static)或通过实例对象来访问该变量。
516 6
|
5月前
|
Java
Java“非静态方法 ... 不能在静态上下文中被引用”解决
在Java中,“非静态方法……不能在静态上下文中被引用”的错误通常源于在静态方法中直接调用非静态方法。解决方法包括:1) 创建类的实例后调用;2) 将非静态方法改为静态方法;3) 重新评估和调整类的设计以避免此类问题。
879 1
|
10月前
|
安全 Java
Java单例---静态内部类
Java单例---静态内部类
82 0
java一个文件只能有一个公有类的解决方法。 用公有静态内部类。 public static。 类似于C++的命令空间。
java一个文件只能有一个公有类的解决方法。 用公有静态内部类。 public static。 类似于C++的命令空间。

热门文章

最新文章