`
朽木一根
  • 浏览: 26120 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

static块和static定义变量

    博客分类:
  • Java
 
阅读更多

关于static语句块儿和初始化静态变量的一些联系:

class StaticDemo
{
 static
 {
  _i=20;
 }
 public static int _i=10;
 public static void main(String[] args)
 {
  System.out.println(_i); 
 }
}

 

结果输出多少呢?

其实本段代码等价于:

class StaticDemo
{
 static
 {
  _i=20;
 }
   public static int _i;
  static
   {
    _i=10;
   }

 public static void main(String[] args)
 {
  System.out.println(_i); 
 }
}

 

继续等价于:

 

class StaticDemo
{
   public static int _i;
  static
   {

       _i=20;
       _i=10;

   }

 public static void main(String[] args)
 {
  System.out.println(_i); 
 }
}

显然结果输出:10

分享到:
评论

相关推荐

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

    这意味着在静态方法内部,无法使用`this`或`super`关键字,也无法直接访问类的实例变量和实例方法,原因在于静态方法并不依赖于任何具体实例的存在。静态方法通常用于执行与类本身相关、而不依赖于任何特定实例状态...

    Static静态变量的应用(VB6.0代码编写)

    总的来说,Static静态变量是VB6.0编程中一个强大的工具,合理利用可以解决许多实际问题,但同时也需要谨慎处理,以确保代码的健壮性和效率。在实际编程中,我们需要根据具体需求权衡是否使用Static变量,以及如何...

    C语言中static变量使用方法

    `static`关键字在C语言中提供了强大的功能,用于控制变量和函数的存储方式、作用域和生命周期。无论是静态局部变量、静态全局变量还是静态函数,都能够帮助程序员更精细地管理资源,提高代码的可维护性和性能。理解`...

    static变量和static函数的用法摘抄

    在C++编程中,`static`关键字有着独特的用途,它主要用在变量和函数的声明上,以控制它们的存储方式、作用域和生命周期。以下是关于`static`变量和`static`函数的详细解释。 **一、static变量** 1. **静态局部变量...

    全局 局部变量以及static 变量区别

    - **作用域**: 局部变量仅在其定义的函数或代码块中可见。 - **生命周期**: 函数开始执行时创建,函数执行完毕后销毁。 - **注意事项**: 局部变量不会与其他函数中的同名变量冲突,更安全可靠。 **Static变量...

    定义全局变量 变量 全局

    这里将介绍两种在MFC工程中定义全局变量和全局函数的方法。 方法一:在应用程序类中定义 在MFC中,每个工程都有一个派生自CWinApp的类,例如CxxxApp。你可以将需要全局访问的变量和函数作为此类的成员变量和成员...

    Java static修饰成员变量

    综上所述,`static`关键字在Java中具有多种用途,包括定义类变量、类方法、静态初始化块以及静态内部类。理解和正确使用`static`对于编写高效、可维护的Java代码至关重要。在实际编程中,要根据需求选择是否使用`...

    如何使用Static的变量和方法

    在Java编程语言中,`static`关键字是一个非常重要的概念,用于定义静态成员变量和方法。理解`static`如何工作对于任何Java开发者来说都是必不可少的,尤其是在处理多线程环境、单例模式或者全局共享资源时。 #### ...

    变量的存储类型、外部变量、static内部变量讲解

    ### 变量的存储类型详解 #### 自动型(auto) - **定义**:自动型变量是最常见的变量类型,若...此外,合理使用`static`关键字可以有效地控制变量的作用域,防止不同部分代码之间的干扰,提高程序的可维护性和可靠性。

    static静态局部变量的妙用

    假设我们需要在某个函数中统计函数被调用的次数,但又不想将计数器定义为全局变量,以避免可能引入的副作用或不必要的耦合。此时,`static`静态局部变量就可以派上用场了。 **错误的用法**(图1): ```c void ...

    final和static用法详解JAVA

    static 关键字是 Java 中的一种访问修饰符,用于修饰变量、方法和块,下面是 static 关键字的详细解释: 1. static 变量 static 变量是属于类的变量,而不是实例变量。static 变量只有一份拷贝,所有实例共享同一...

    C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……

    一、局部变量和全局变量 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。在同一个函数内可以定义多个同名的局部变量,每个局部变量的作用域就在那个循环体内。 ...

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

    通过上述分析和示例,我们可以看到,在Spring框架中,虽然不能直接使用`@Value`注解为静态变量注入值,但可以通过定义一个非静态方法并使用`@Value`注解来间接实现这一目标。这种方法不仅避免了潜在的警告和错误,还...

    PHP面向对象之旅深入理解static变量与方法

    在PHP的OOP中,`static`关键字扮演着重要的角色,它用于声明类的静态变量和静态方法。静态变量和方法与类紧密关联,而非与类的实例相关。下面我们将深入探讨`static`关键字的工作原理及其应用场景。 1. **静态变量*...

    ios-block的局部变量和全局变量和static的静态变量联系.zip

    在iOS开发中,Block、局部变量、全局变量和静态变量(`static`)是编程中常见的概念,它们各自有自己的特点和用途,同时在特定情况下,它们之间也存在一定的联系。让我们详细探讨一下这些知识点。 首先,Block是...

    关于static及printf的格式和全局变量的使用

    通过以上知识点的详细解释,我们可以了解到static关键字在变量和函数作用域上的重要影响,以及如何使用printf函数进行各种类型的数据输出。同时,全局变量的使用在一些特殊情况下可能会非常有用,但也需要控制其使用...

    c语言中 static 变量声明作用

    又例如,我们可以使用static定义一个字符数组,而不需要在字符数组末尾加’\0’。 例如: ```c #include int a; int main(void) { int i; static char str[10]; printf("integer: %d; string: (begin)%s(end)...

    static和const用法详解

    在编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。如果加了static,就会对其他源文件隐藏。例如,在a.c文件中定义了一个全局变量a和函数msg,如果不加static前缀,那么在main.c文件中也可以...

    java中如何使用Static的变量和方法.doc

    ### Java中如何使用Static的变量和方法 #### Static的基本概念 在Java中,`static`关键字用于声明类的成员变量(静态变量)和成员方法(静态方法),这些成员不依赖于类的任何特定实例,因此可以在没有创建类的...

    android jni使用static变量

    在Java层定义一个静态变量: ```java public class MyJavaClass { public static int myStaticVar = 0; } ``` 要在JNI中访问这个静态变量,我们需要先编写C/C++代码,并在`Android.mk`或`CMakeLists.txt`文件中...

Global site tag (gtag.js) - Google Analytics