`
pangtuxiangqian
  • 浏览: 5947 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java静态变量与实例变量的区别。

 
阅读更多

直接上代码:

/**
 * 静态变量与实例变量区别
 * @author Rain
 */
public class StaticTest_1 {
	private static int i=0;
	private int j=0;
	public StaticTest_1() {
		i++;
		j++;
		System.out.println("i="+i+" j="+j);
	}
	public static void main(String[] args) {
		StaticTest_1 s1=new StaticTest_1();
		StaticTest_1 s2=new StaticTest_1();
		StaticTest_1 s3=new StaticTest_1();
		StaticTest_1 s4=new StaticTest_1();
		StaticTest_1 s5=new StaticTest_1();
		StaticTest_1 s6=new StaticTest_1();
		StaticTest_1 s7=new StaticTest_1();
	}
}

 i为静态变量,j为实例变量,静态变量是全局的,对于任何一个此类的对象,i都是同一个;实例变量每个对象都有各自的一份,所以上述代码中i是随对象的个数而逐渐累加的,而j是每次调用构造器只累加一次。

分享到:
评论

相关推荐

    java中静态变量和实例变量的区别详细介绍

    在Java编程语言中,静态变量和实例变量是两种不同类型的成员变量,它们在内存中的分配、生命周期、以及使用方式上有着显著的区别。本篇文章将详细探讨这两种变量的差异。 1. 内存分配: - 静态变量:静态变量是...

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

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

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

    总结起来,Java 中的静态变量与非静态变量之间的主要区别在于它们的生命周期、存储位置以及访问方式。静态变量是类级别的,与对象无关,而实例变量是对象级别的,每个对象都有自己的一份副本。理解这两种变量类型...

    java静态变量与方法.doc

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

    计算机后端-Java-Java核心基础-第15章 面向对象07 06. 静态变量与实例变量的对比.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 06. 静态变量与实例变量的对比.avi

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

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

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

    在Java中,可以通过类名直接访问静态变量而无需创建类的实例。例如: ```java public class MyClass { public static String myVar = "Hello World"; } // 访问静态变量 System.out.println(MyClass.myVar); ``` ...

    java 常量 变量 详细实例

    Java中的变量有三种类型:局部变量、成员变量(包括实例变量和静态变量)和全局变量。 1. **局部变量**:在方法、构造器或块内部定义的变量,仅在该范围有效。 2. **实例变量**:属于类的每个对象实例,每个实例都...

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

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

    java变量命名心得

    下面我们将通过一个实例来展示局部变量和实例变量的区别,并总结 java 变量命名的几个典型问题。 首先,让我们来看一下局部变量和实例变量的区别。局部变量是指在方法内部定义的变量,它的作用域仅限于该方法内部。...

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

    在Java编程语言中,静态变量和集合是两个非常重要的概念。本文将详细介绍如何导入静态变量,并深入探讨集合类的使用方法及其实例。 #### 一、静态变量的导入 静态变量(也称为类变量)是在类的生命周期内共享的...

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

    ### Java之中的静态变量与静态方法的继承与覆盖问题 #### 静态变量与静态方法的基本概念 在Java编程语言中,静态变量(也称为类变量)和静态方法(也称为类方法)是由`static`关键字修饰的成员变量和成员方法。...

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

    静态变量与非静态变量获取配置文件application中变量值的区别 在 SpringBoot 应用程序中,经常会遇到获取配置文件中的变量值,并将其赋值给变量的情况。在这种情况下,静态变量和非静态变量的使用会出现一些问题。...

    java-静态变量方法块

    在内存中,静态变量存储在方法区(在Java 8及之后的版本中称为元空间),而实例变量则存储在堆内存中。静态方法和非静态方法的调用也遵循不同的规则,静态方法直接通过类名调用,而非静态方法必须先创建对象,然后...

    Java实例变量、类变量、局部变量

    ##### 成员变量与静态变量的区别: 1. **生命周期**:成员变量随对象存在而存在,随对象消失而消失;静态变量随类存在而存在,随类消失而消失。 2. **调用方式**:成员变量只能通过对象调用;静态变量可以通过对象...

    Java中static静态变量.pdf

    在Java编程语言中,`static`关键字是用来声明静态变量和静态方法的,这些成员属于类本身,而不属于类的任何实例。静态变量,也被称为类变量,是存储在内存的类区域,而实例变量则是存储在堆内存中,每个对象实例都有...

    JAVAStatic静态变量.doc

    Java中的`static`关键字是用来声明静态变量或静态方法的,它是面向对象编程中非常关键的一个概念。静态变量属于类,而不是类的实例,这意味着它们在内存中只有一份拷贝,所有的类实例共享这个相同的变量。当我们声明...

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

    2. **静态成员变量**:静态成员变量是类级别的变量,可以通过类名直接访问,不需要创建类的实例。 3. **反射**:反射是在运行时检查类、接口、字段和方法等的能力,通常用于实现动态代理或需要动态加载类的场景。 #...

Global site tag (gtag.js) - Google Analytics