`
BabyDuncan
  • 浏览: 584178 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于java中的static{}块

    博客分类:
  • J2SE
阅读更多
一直以来对static块不是很熟系,今天特意写了两个程序来搞清楚一下:
第一个小程序:
package com.babyDuncan.Sohu;

public class testStatic {

	static
	{
		int x = 5;
	}

	static int x, y;

	public static void main(String[] args) {
		x--;
		myMethod();
		System.out.println(x + y + ++x);
	}

	public static void myMethod()
	{
		y = x++ + ++x;
	}

}


该程序输出为:3
分析如下:
执行main中的x--之后,x值为-1,执行myMethod之后,x为1,y值为0,执行输出语句表达式,该表达式的值为1+0+2=3,所以输出结果是3.
下一个程序会让你更明白其中的道理:
package com.babyDuncan.Sohu;

public class testStatic2 {
	/**
	 * 关于Static{}块的解释:
	 * 只是在执行main之前执行的一些语句而已,并不是说里面的变量就是
	 * static的,没什么特别的。
	 * 临时变量只在static这个大括号中有用。
	**/
	static {
		int x = 8;
		System.out.println("我是static,我有一个变量x="+x);
	}

	static int x;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(x);
	}

}

输出结果为:
我是static,我有一个变量x=8
0
相信 现在应该弄清楚怎么回事了吧。
分享到:
评论

相关推荐

    Java中的Static块与静态方法

    本文将深入探讨Java中的静态块与静态方法,解析它们的区别、联系以及执行顺序,帮助读者更全面地理解`static`关键字在Java中的运用。 ### 静态方法 静态方法是通过`static`关键字声明的,它属于类而不属于类的任何...

    java中static作用

    static 是 Java 语言中一个关键字,表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态代码块。在 Java 语言中,没有全局变量的概念,但是可以使用 static 来实现类似于全局变量的效果。 ...

    java中static属性学习

    在Java编程语言中,`static`关键字扮演着极其重要的角色,尤其是在处理类变量、方法和代码块时。`static`属性主要用于实现共享成员,即那些被类的所有实例共享的成员,而不是属于单个实例的成员。 #### Static变量 ...

    java中的static变量,方法,代码块

    本文将深入探讨`static`在变量、方法和代码块中的应用,通过示例和解释帮助读者更深刻地理解其功能与特性。 #### 1. Static变量 `static`变量,亦称为静态变量或类变量,与实例变量相对。其最显著的特点在于,无论...

    Java中的static关键字

    Java 中的 static 关键字 Java 中的 static 关键字是用于声明类的成员变量和成员方法的,它可以使得变量和方法属于类本身,而不属于某个对象。静态变量也称为类变量,静态方法也称为类方法。静态变量和静态方法可以...

    java中static的作用

    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块

    java中final和static的区别

    4. 用 private 修饰的 static 成员变量和成员方法,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用),但是不能在其他类中通过类名来直接引用,这一点很...

    java视频 static关键字

    类级别的初始化代码可以放在`static`块中,确保在类加载时执行,且只执行一次。这常用于初始化`static`变量或执行一次性设置任务。 ```java public class MyClass { static int count; static { count = 100; ...

    static 在java中的作用

    `static`是Java语言中的一个关键字,主要用来修饰类成员(变量、方法或代码块),其核心功能在于定义类级别的共享属性。通过使用`static`,可以实现对类属性和方法的共享访问,而无需创建类的实例。这在实际编程中...

    java中static用法

    ### Java中static用法详解 #### 一、概述 在Java编程语言中,`static`关键字扮演着极其重要的角色。它被广泛应用于多种场景中,包括定义静态变量、静态方法、静态代码块以及静态内部类等。通过使用`static`,...

    java技术:java中static作用详解

    Java中的`static`关键字在编程中扮演着至关重要的角色,主要用在以下几个方面: 1. **静态变量(Static Variables)**: - 静态变量由类共享,而不是由类的实例(对象)单独拥有。这意味着所有实例共享同一份静态...

    Java static静态初始快

    在提供的文件"9.static静态初始化快"中,可能包含了关于如何定义和使用静态初始化块的示例代码,这将帮助初学者更好地理解这个概念。通过查看和分析这些代码,你可以进一步了解静态初始化块的实际应用和效果。学习这...

    java中final和static的总结

    在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...

    java static块和构造函数的实例详解

    Java static 块和构造函数是 Java 编程语言中两个非常重要的概念,它们在 Java 程序的执行过程中扮演着重要的角色。今天,我们将深入探讨 Java static 块和构造函数的实例详解,帮助大家更好地理解和掌握 Java 编程...

    关于static的小结(Java内存溢出)

    在《关于static的小结(Java内存溢出)》这篇文章中,作者主要探讨了与Java中的`static`关键字相关的知识点,以及如何可能导致内存溢出的情况。下面我们将深入分析这些内容。 #### Java中的`static`关键字 `static...

    static在Java语言中的作用

    `static`关键字在Java语言中具有重要作用,主要用于定义静态成员变量、静态方法、静态代码块以及静态内部类等。使用`static`关键字可以使某些属性和方法独立于类的实例存在,从而达到节省资源、提高效率的目的。下面...

    Java静态初始化块和对象初始化块

    // 静态初始化块中的代码 staticArray = new int[10]; for (int i = 0; i < staticArray.length; i++) { staticArray[i] = i * 2; } } // 其他类成员... } ``` 在上面的例子中,`staticArray`被初始化,并用...

    java中static作用详解

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它允许我们定义静态成员变量、静态方法和静态初始化块。这些静态元素具有以下几个关键特点: 1. **静态变量(Static Variables)**: - 静态变量是属于类...

    Java中static、this、super、final用法

    "Java中static、this、super、final用法" Java 中的 static、this、super、final 用法是 Java 语言中四个重要的关键字,它们在 Java 编程中扮演着不同的角色,下面我们将详细介绍每个关键字的用法。 一、static ...

Global site tag (gtag.js) - Google Analytics