`
42087743
  • 浏览: 233779 次
  • 性别: Icon_minigender_1
  • 来自: 合肥&上海
社区版块
存档分类
最新评论

static赋值的变态例子

 
阅读更多
大家看看下面会打印什么:
	static int first = accessTooSoon();

	static int second = 1;

	static int accessTooSoon() {

		return (second);
	}

	public static void main(String[] args) {
		System.out.println("first = " + first);
	}

为了让大家不看到答案 , 最后再给出答案 , 我先解释下 , static初始化块和类变量是按照其在代码中出现的顺序依次执行初始化操作的而不能在类变量声明出现之前就引用它 , 这些语句被处理的顺序就是它们在代码中出现的顺序 , 由于在初始化second 之前accessTooSoon 方法就访问了它那么方法得到的是second 的默认值即0 , 因此输出结果first 的值为0 而不是1 .
分享到:
评论

相关推荐

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

    在这个教程中,我们将学习如何使用`yml`配置文件为静态变量赋值,特别是针对像数据查询引擎连接工具类这样的场景。 首先,我们需要在`yml`配置文件中定义所需的参数。以`clickhouse`为例,我们会在`application.yml...

    php非常变态的面试题

    在这个例子中,get_count 函数中的static 变量只在第一次调用时赋值为 0,第二次调用时不会再次赋值。 3. 类型转换:PHP 是弱类型语言,类型转换是经常出现的问题。在这个例子中,遍历数组时,$key 和 'aa' 的比较...

    C#两个相同属性的类赋值方法

    最近有遇到两个类之间的赋值问题,两个类的属性几乎都一样的,所以写了个通过反射获取属性的然后赋值的方法,把一个类的属性的值赋值给另一个类。 框架是.net 4.5 public static D Mapper(S s) { D d = Activator...

    C例子:static关键字

    该程序是我写的博客“一起talk C栗子吧(第一百二十六回:C语言实例--static关键字)”的配套程序,共享给大家使用

    MFC实现STATIC+TEXT控件

    mfc Static text点击事件,我想在Static Text控件上,如果有点击(就是拿手指点)的话,可以触发一些行为

    lazy-static.rs:一个用于在Rust中定义惰性求值静态变量的小宏

    懒惰的一个宏,用于在Rust中声明惰性评估的静态值。 使用此宏,可能具有static ,这些static要求在运行时执行代码才能进行初始化。 这包括需要堆分配的任何...例子use lazy_static :: lazy_static;use std :: collec

    Java中的static关键字

    通常可用来实现初始化赋值。 四、静态变量和静态方法的调用形式 静态变量和静态方法可以通过类名或对象名调用,例如:`ClassName.staticVariable`或`objectName.staticVariable`。 五、静态方法中的限制 在静态...

    多线程线程变量赋值

    在这个例子中,主线程设置了`ThreadLocal`变量的值,但每个子线程在自己的上下文中运行时,它们看到的`ThreadLocal`变量值是独立的。因此,`thread1`和`thread2`可能会打印出不同的值,因为它们拥有各自的副本。 ...

    通过枚举反向给实体类赋值

    在上面的例子中,`Color`枚举包含了三个常量:RED、GREEN和BLUE,每个常量都有对应的描述。 现在,假设我们有一个实体类`Product`,其中有一个`Color`类型的属性: ```java public class Product { private Color...

    要static还是不要static?

    在编程世界中,"static" 是一个非常关键的修饰符,它在 Java 语言中扮演着重要的角色。本文将深入探讨 "static" 关键字的含义、用途以及何时选择使用或不使用它。我们将通过分析《要 static 还是不要 static?》这篇...

    类的static,const,static const,const static成员的初始化

    类的static、const、static const、const static成员的初始化 在 C++ 编程中,static、const、static const 和 const static 是四个常见的概念,但它们的初始化方式却容易弄混淆。下面我们将对这四种成员变量的初始...

    DELPHI里面的技巧如何运行的时候给常量赋值

    但是,有一种方法可以模拟运行时给“常量”赋值的效果,那就是使用静态变量(Static Variable)。静态变量与常量相似,它们在内存中的位置也是固定的,但其值可以在运行时改变。这里是如何实现的: ```delphi var ...

    java视频 static关键字

    在这个例子中,`count`变量在所有`MyClass`实例之间共享。 2. **静态方法(Static Methods)**: `static`方法不能访问非`static`成员,因为它们不依赖于特定的对象实例。这些方法通常用于工具类或者不需要访问...

    static实例

    在编程语言中,`static` 是一个非常关键的修饰符,尤其在面向对象的编程中,如 C++、Java 和 C# 等。`static` 关键字用于定义类的静态成员,包括静态数据成员(变量)和静态成员函数(方法)。下面我们将详细讨论这...

    关于static关键字的总结

    "关于static关键字的总结" static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、方法、内部类和代码块等。下面我们将详细介绍 static 关键字的由来、作用和用法。 一、static 关键字的由来 在 ...

    Static控件 动态显示内容

    在这个例子中,我们使用了MFC的CStatic和CScrollBar类,以及自定义的消息处理来实现Static控件的动态滚动显示。实际上,还可以使用GDI+或其他图形库直接绘制文本,模拟滚动效果。另外,如果你的项目使用了如Qt或...

    static和const用法详解

    Static和Const用的详解 static和const是C语言中两个非常重要的关键字,它们在程序设计中扮演着不同的角色。本文将详细介绍static和const的用法和特性。 static static是C语言中的一个存储类型限定符,主要用来...

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

    1. **计数器**:如上面的例子所示,Static变量可以用来作为循环计数器,记录函数或过程的调用次数。 2. **缓存数据**:当需要在多次调用间保存一些计算结果或者临时数据时,Static变量可以避免重复计算,提高效率。...

    用Static Text控件显示当前系统时间

    在Windows编程中,Static Text控件通常用于展示固定不变的文字信息,但在某些场合,我们希望它能动态地显示如系统时间这样的实时信息。本话题将深入探讨如何利用Static Text控件来显示系统的当前时间,这一功能在...

    java中static作用

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

Global site tag (gtag.js) - Google Analytics