Java static关键字如何实现对象共享及原理剖析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计749个文字,预计阅读时间需要3分钟。
这篇文章主要介绍了Java静态static关键字原理,通过示例代码详细介绍了其用法,对学习或工作具有参考价值,需要的伙伴可以参考以下内容:static关键字可以将成员变量或方法修饰为静态的,使得它们属于类而不是对象。静态成员在类加载时就已存在,不依赖于对象实例。以下是一个简单的示例:
javapublic class Example { public static int count=0;
public static void main(String[] args) { Example e1=new Example(); Example e2=new Example(); System.out.println(e1 count: + e1.count); // 输出:e1 count: 0 System.out.println(e2 count: + e2.count); // 输出:e2 count: 0 Example.count++; // 增加静态成员变量count的值 System.out.println(e1 count: + e1.count); // 输出:e1 count: 1 System.out.println(e2 count: + e2.count); // 输出:e2 count: 1 }}
在这个例子中,静态成员变量`count`被初始化为0,并在两个对象实例`e1`和`e2`之间共享。当我们增加`count`的值时,两个对象实例的`count`值都会增加,说明静态成员变量属于类而不是对象。
总之,static关键字在Java编程中非常有用,特别是在处理与类相关的数据时。希望这篇文章能对您有所帮助。
这篇文章主要介绍了Java静态static关键字原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
static关键字既可以修饰成员变量,也可以修改成员方法,修饰的成员变量和成员方法可以直接通过类名调用,也可以通过对象调用(其实即使是通过对象调用,也会被翻译成类名调用),建议通过类名调用。
成员方法用static修饰后,就成为了静态方法,静态方法不属于对象,而是属于类。
注意事项:
1.静态方法中不能使用this,因为this指的是当前对象,而静态方法是通过类名调用的
2.静态不能直接访问非静态,因为内存中是有静态,有非静态,可能会出现调用的东西不存在
3.调用同一个类中的静态方法,可以直接写方法名,省略类名,默认自带类名
4.当第一次用到本类时,静态代码块只执行唯一一次,后续访问也不再执行
5.静态内容总是优先于非静态的,所以静态代码块优先于构造方法执行
静态代码块典型用途,用来一次性对静态成员变量进行赋值。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计749个文字,预计阅读时间需要3分钟。
这篇文章主要介绍了Java静态static关键字原理,通过示例代码详细介绍了其用法,对学习或工作具有参考价值,需要的伙伴可以参考以下内容:static关键字可以将成员变量或方法修饰为静态的,使得它们属于类而不是对象。静态成员在类加载时就已存在,不依赖于对象实例。以下是一个简单的示例:
javapublic class Example { public static int count=0;
public static void main(String[] args) { Example e1=new Example(); Example e2=new Example(); System.out.println(e1 count: + e1.count); // 输出:e1 count: 0 System.out.println(e2 count: + e2.count); // 输出:e2 count: 0 Example.count++; // 增加静态成员变量count的值 System.out.println(e1 count: + e1.count); // 输出:e1 count: 1 System.out.println(e2 count: + e2.count); // 输出:e2 count: 1 }}
在这个例子中,静态成员变量`count`被初始化为0,并在两个对象实例`e1`和`e2`之间共享。当我们增加`count`的值时,两个对象实例的`count`值都会增加,说明静态成员变量属于类而不是对象。
总之,static关键字在Java编程中非常有用,特别是在处理与类相关的数据时。希望这篇文章能对您有所帮助。
这篇文章主要介绍了Java静态static关键字原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
static关键字既可以修饰成员变量,也可以修改成员方法,修饰的成员变量和成员方法可以直接通过类名调用,也可以通过对象调用(其实即使是通过对象调用,也会被翻译成类名调用),建议通过类名调用。
成员方法用static修饰后,就成为了静态方法,静态方法不属于对象,而是属于类。
注意事项:
1.静态方法中不能使用this,因为this指的是当前对象,而静态方法是通过类名调用的
2.静态不能直接访问非静态,因为内存中是有静态,有非静态,可能会出现调用的东西不存在
3.调用同一个类中的静态方法,可以直接写方法名,省略类名,默认自带类名
4.当第一次用到本类时,静态代码块只执行唯一一次,后续访问也不再执行
5.静态内容总是优先于非静态的,所以静态代码块优先于构造方法执行
静态代码块典型用途,用来一次性对静态成员变量进行赋值。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

