`

java 静态变量的用法

 
阅读更多
public class T1 {
	public static int a=0;
	public int b=0;
}

 

public class T2 {
	public static void main(String[] args) {
		T1 t1 = new T1();
		T1 t2 = new T1();
		t1.a++;
		t2.a++;
		
		t1.b++;
		t2.b++;
		System.out.println(t1.a);
		System.out.println(T1.a);
		System.out.println(t1.b);
		System.out.println(t2.b);
	}
}

 

输出结果为:

2

2

1

1

T1中的静态变量a, 在内存中只有一个备份,所以无论t1,t2 对a 进行任何操作,a的值都会随之改变。

而b 则是在每个声明的类中,在每个类中均有一个备份。

 

 

 

分享到:
评论

相关推荐

    Java中的静态变量静态方法静态块与静态类.docx

    Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...

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

    在深入了解如何使用`@Value`注解给静态变量赋值之前,我们先简要回顾一下`@Value`注解的基本用法及其与静态变量的关系。 ##### 2.1 `@Value`注解简介 `@Value`注解用于将配置文件中的值注入到特定的变量中。它可以...

    Java成员变量局部变量静态变量成员方法全局方法等概念的区

    以下是关于Java成员变量、局部变量、静态变量以及成员方法和全局方法的基本概念和区别的详细阐述。 1. 成员变量(Member Variables): 成员变量是类的一部分,它们定义了对象的状态。它们可以是实例变量(非静态...

    java中静态与非静态的变量定义与使用

    这展示了如何在没有对象的情况下使用静态变量调用非静态方法,尽管这通常不是最佳实践,因为它可能引起混淆并隐藏对象实例的依赖关系。 总结起来,Java 中的静态变量与非静态变量之间的主要区别在于它们的生命周期...

    springboot 使用yml配置文件给静态变量赋值教程

    由于我们有一个静态工具类`ClickHouseUtil`,其中的方法依赖于静态变量,所以我们不能直接使用`@Value`注解为静态变量赋值。Spring框架不允许在静态字段上直接注入值,因为它不支持实例化静态对象。 为了解决这个...

    java静态变量与方法.doc

    Java中的静态变量和静态方法是面向对象编程中的关键概念,它们与实例变量和实例方法有着显著的区别。在Java中,`static`关键字用于声明类级别的成员,而不是对象级别的成员。 **一、静态成员变量与实例成员变量的...

    静态变量的导入以及集合的运用

    本文将详细介绍如何导入静态变量,并深入探讨集合类的使用方法及其实例。 #### 一、静态变量的导入 静态变量(也称为类变量)是在类的生命周期内共享的所有对象的值,即所有对象共用同一份数据。通过`static`...

    java-静态变量方法块

    在Java编程语言中,静态变量、静态方法、静态代码块以及非静态变量和非静态方法是核心概念,它们对于理解和编写Java程序至关重要。下面将详细解释这些概念,并通过实例程序来阐述它们的使用和内存管理。 首先,静态...

    python类和函数中使用静态变量的方法

    静态变量在其他面向对象的语言如Java或C#中比较常见,但在Python中,由于其动态特性的存在,实现静态变量的方式稍有不同。本篇文章将详细介绍在Python中如何在类和函数中使用静态变量,并通过三个示例来说明。 **...

    java 利用反射获取内部类静态成员变量的值操作.docx

    本文将详细介绍如何使用Java反射技术来获取内部类中的静态成员变量的值。 #### 二、背景知识 在深入探讨之前,我们需要了解几个基本概念: 1. **内部类**:内部类是一种特殊的类,定义在另一个类(外部类)的内部。...

    JAVAStatic静态变量.doc

    Java中的`static`关键字是用来声明静态变量或静态方法的,它是面向对象编程中非常...理解静态变量和方法的使用是成为一名熟练的Java开发者的关键。在编写代码时,明智地使用`static`可以帮助提高程序的效率和可维护性。

    基于Java class对象说明、Java 静态变量声明和赋值说明(详解)

    "Java Class 对象、静态变量声明和赋值详解" Java 中的 Class 对象是 Java 语言中非常重要的一部分,它代表了 Java 应用程序中的类和接口。每个类和接口都可以用 Class 对象来表示,包括枚举和注解。甚至数组也可以...

    Java中的静态变量、静态方法与静态代码块

     ● 静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例可以直接使用  ● 静态变量是一个引用。这种情况比较特殊,主要问题是由于静态变量是一个对象的引用,那么必须初始化这个对象之后才能将...

    静态变量与非静态变量获取配置文件application中变量值的区别.docx

    静态变量与非静态变量获取配置文件...非静态变量可以使用 `@Value` 注解来获取配置文件中的变量值,而静态变量需要使用 setter 方法来赋值。只有正确地使用静态变量和非静态变量,才能正确地获取配置文件中的变量值。

    Java中static静态变量.pdf

    在Java编程语言中,`static`关键字是用来声明静态变量和静态方法的,这些成员属于类本身,而不属于类的任何实例。静态变量,也被称为类...理解并正确使用静态变量和静态方法对于编写高效、可维护的Java代码至关重要。

    java之中的静态变量与静态方法的继承与覆盖问题.doc

    Java 语言中的静态变量和静态方法是类级别的成员,它们不属于任何实例,而是直接关联到类本身。在探讨继承和覆盖的问题时,这两者有着不同的行为特性。 首先,让我们来看看静态变量。静态变量(也称为类变量)是...

    java入门教程:数据类型_类变量(静态变量).pdf

    理解静态变量的概念和用法对于Java编程至关重要,因为它们允许我们在不创建类实例的情况下共享数据。在实际开发中,静态变量常用于计数器、配置参数或作为全局常量。然而,过度使用静态变量可能会导致设计问题,如紧...

    Java 成员变量和局部变量

    这意味着所有类的实例共享同一份静态变量。非静态成员变量则是每个实例独有的。 4. **this关键字**: 在方法中,使用`this`关键字可以引用当前对象的成员变量,以区分方法参数或其他局部变量。 **局部变量** 局部...

Global site tag (gtag.js) - Google Analytics