`
- 浏览:
612682 次
- 性别:
- 来自:
太原
-
java 代码
- public class JustTestStatic {
- private static int i=0;
- public static void print(){
- System.out.println("value1:"+i);
- i++;
- System.out.println("value2:"+i);
- add(i);
- System.out.println("value3:"+i);
- add();
- System.out.println("value4:"+i);
- }
- private static void add(int j){
- j++;
- }
- private static void add(){
- i++;
- }
- public static void main(String[] args){
- JustTestStatic.print();
- }
- }
输出结果如下:
value1:0
value2:1
value3:1
value4:2
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在这个例子中,`count`变量在所有`MyClass`实例之间共享。 2. **静态方法(Static Methods)**: `static`方法不能访问非`static`成员,因为它们不依赖于特定的对象实例。这些方法通常用于工具类或者不需要访问...
Java面向对象程序设计static关键字 Java面向对象程序设计中,static关键字是一个非常重要的概念,它有很多特点和作用,本文将对static关键字的特点、作用和使用场景进行详细的解释。 static关键字的特点 首先,...
在这个例子中,`static`代码块在`MyClass`首次被加载到内存时执行,且只执行一次。 理解`static`关键字对于编写高效和可维护的Java代码至关重要。然而,过度使用`static`可能导致代码难以测试和扩展,因为它增加了...
在Java编程语言中,实现根据关键字查找文件夹内包含该关键字的文件是一项常见的任务,尤其在数据处理、日志分析或者文件管理系统中。这个功能可以帮助用户快速定位到含有特定信息的文件,提高工作效率。以下是一个...
Java静态static关键字原理详解 Java静态static关键字是Java语言中一个非常重要的概念,它可以修饰成员变量和成员方法,使其具有特殊的特性。在本文中,我们将详细介绍Java静态static关键字的原理和应用。 一、静态...
例如,在 StaticTest1.java 例子中,myStatic1 和 myStatic2 共享同一个静态成员变量a,当对myStatic1 的a赋值时,myStatic2 的a也随之发生变化。 static关键字也可以修饰方法,称为静态方法。静态方法可以使用类名...
在这个例子中,`c`是一个静态变量,所以即使创建了两个`Value`实例,`c`的值仍然是共享的。 3. **静态初始化块** 当类被加载到内存中时,静态初始化块会一次性执行。这对于类的静态变量初始化非常有用,尤其是当...
在这个例子中,`age`是类属性,可以通过`Student.age`访问,而`score`是非静态变量,需要通过类的对象访问。 2. **静态方法**: 静态方法也是属于类的,而不是类的实例。它们不能访问非静态成员,因为非静态成员...
Static关键字在Java编程语言中扮演着至关重要的角色,它允许我们创建类级别的变量和方法,这些变量和方法不依赖于类的实例即可访问。在深入理解Static关键字之前,我们需要了解类和对象的概念。类是创建对象的蓝图,...
例如,在`StaticFieldDemo`的例子中,`Foo`类的静态变量`i`,无论创建多少个`Foo`对象,`i`都只有一个值,可以通过`Foo.i`来访问。 2. **修饰成员方法**: `static`修饰的方法称为静态方法,它可以没有对象就能...
JAVA Static关键字的用法 JAVA Static关键字是JAVA编程语言中一个非常重要的关键字,它可以用来修饰成员变量和方法。下面我们将详细介绍Static关键字的用法和原理。 类变量 当static修饰成员变量时,该变量称为类...
在这个例子中,`count`变量是静态的,`increment`方法也是静态的,因此它们可以在不创建任何实例的情况下直接通过类名调用。 总结,`this`和`static`是Java面向对象编程中的重要元素,`this`用于表示当前对象引用,...
在这个例子中,`LOAN` 是一个不可变的常量,尝试重新赋值会导致编译错误。`final` 变量在多线程环境中特别有用,因为它们提供了一种线程安全的方式,无需额外的同步机制即可共享。 其次,`final` 可以用于声明方法...
在这个例子中,`userNumber`是一个静态变量,无论创建多少个`User`对象,`userNumber`的值都是共享的。 2. 静态方法:静态方法不依赖于任何类的实例,可以直接通过类名调用。静态方法不能访问非静态成员(包括实例...
在上述例子中,`private static int sid = 0;`就是一个静态变量,它的内存分配在数据区(在某些解释器中可能称为方法区或元空间)。这意味着所有类的实例共享同一个`sid`变量,它们的值是相同的。当类被加载到JVM时...
在这个例子中,可以看到`Father`类和`Son`类都包含了静态语句块。这些静态语句块分别在类加载时被执行,输出`"static father555"`和`"static son555"`。 此外,`Son`类的构造函数显式地调用了父类`Father`的构造...
在这个例子中,`User`类实现了`Serializable`接口,意味着它可以被序列化。但是,`age`字段被`transient`修饰,因此在序列化和反序列化过程中,`age`的值不会被保存和恢复。 **注意点** 1. `transient`变量在反序列...
在这个例子中,当程序启动时,首先会执行静态块,将`staticVar`初始化为10,然后在`main`方法中调用静态方法`staticMethod`。这清晰地展示了静态块和静态方法的执行顺序和作用。 ### 总结 静态方法和静态块在Java...
Java应用程序开发学习之static关键字应用 在Java应用程序开发中,static关键字是一个非常重要的概念,它可以修饰成员变量和成员方法,改变它们的行为和访问方式。今天,我们将探讨static关键字的应用和特点,以便更...