首页 > 其他分享 >类中静态代码块、静态属性加载顺序

类中静态代码块、静态属性加载顺序

时间:2024-09-27 20:18:41浏览次数:9  
标签:静态 System staticVariable println 加载 Example 类中 out

 1、如果静态属性 在 静态代码块前面

class Foo {
    public Foo() {
        System.out.println("我是 Example 的静态属性 foo ");
        System.out.println("        未修改的静态属性 值为 ====> " + Example.staticVariable);
        Example.staticVariable = 2;
        System.out.println("        修改静态属性 值为 ====> " + Example.staticVariable);
    }
}

class Example {
    static Foo foo = new Foo();
    static int staticVariable = 1;
    static {  
        System.out.println("静态块执行");
        staticVariable = 3;
        System.out.println("        修改静态属性值为===>" + staticVariable);
    }
}

public class Main {
    public static void main(String[] args) {
        System.out.println( "main方法执行:" + Example.staticVariable);
    }
}

运行结果

放在前面的静态属性先运行 


如果静态代码块 放在前面

class Foo {
    public Foo() {
        System.out.println("我是 Example 的静态属性 foo ");
        System.out.println("        未修改的静态属性 值为 ====> " + Example.staticVariable);
        Example.staticVariable = 2;
        System.out.println("        修改静态属性 值为 ====> " + Example.staticVariable);
    }
}

class Example {
    static int staticVariable = 1;

    // 静态代码块
    static {
        System.out.println("静态块执行");
        staticVariable = 3;
        System.out.println("        修改静态属性值为===>" + staticVariable);
    }
    // 静态属性Foo
    static Foo foo = new Foo();

}

public class Main {
    public static void main(String[] args) {
        System.out.println( "main方法执行:" + Example.staticVariable);
    }
}

运行结果

前面的静态块先运行了 

标签:静态,System,staticVariable,println,加载,Example,类中,out
From: https://blog.csdn.net/volming36337/article/details/142601289

相关文章

  • 地平线静态目标检测 MapTR 参考算法-V1.0
    1.简介高清地图是自动驾驶系统的重要组件,提供精确的驾驶环境信息和道路语义信息。传统离线地图构建方法成本高,维护复杂,使得依赖车载传感器的实时感知建图成为新趋势。早期实时建图方法存在局限性,如处理复杂地图元素的能力不足、缺乏实例级信息等,在实时性和后处理复杂度上存在挑战......
  • JVM自定义类的加载器
    自定义类的加载器咱们书接上回继续说说自定义类类加载器自定义类加载器有什么用?通过类加载器可以实现非常精妙的插件机制。例如:著名的OSGI组件框架,再如Eclipse的插件机制。类加载器为应用程序提供了一种动态增加新功能的机制,这种机制无须重新打包发布应用程序就能实现。......
  • 01.SpringBoot开发杂记-使用工具类,静态读取配置文件中的配置的写法
    使用工具类,静态读取配置文件中的配置的写法@ComponentpublicclassConfigUtils{privatestaticConfigUtilsinstance;//单例模式持有当前工具类的实例privateConfigUtils(){}@Value("${system.uploadPath}")privateStringuploadPath;//@Value注解......
  • 自动加载类文件时发生错误,类名【core\\basic\\Kernel】
    当你使用PbootCMS时遇到了自动加载类文件时发生的错误,具体错误信息如下:自动加载类文件时发生错误,类名【core\\basic\\Kernel】这个问题通常是由于Kernel.php文件丢失或被误删除导致的。特别是在阿里云虚拟主机环境下,可能会因为安全策略而删除某些文件。以下是详细的解决......
  • Centos Linux 添加静态路由
    使用ip命令添加添加网段[root@sre01~]#iprouteadd12.12.12.0/24via192.168.236.2[root@sre01~]#route-nKernelIProutingtableDestinationGatewayGenmaskFlagsMetricRefUseIface0.0.0.0192.168.236.20.0.0.0UG......
  • Taro——H5项目如何修改静态文件入口
    前言这里我们来说下如何修改Taro静态文件的入口,一般情况下是不需要修改的,但是如果你是在当前项目下部署的二级站点,那你就需要调整了。内容这里我们说两种情况,一种是在静态资源引入的时候加入前缀,另一种是真正的将静态资源输出到指定的目录下。静态资源前缀这里的静态文件入口......
  • vue父子组件的生命周期加载顺序
    vue父子组件的生命周期加载顺序官网里vue组件的生命周期钩子汇总列举如下:生命周期单个vue组件的生命周期执行顺序已经非常熟悉了。但是,如果有嵌套组件,父子组件的生命周期的执行顺序是什么呢?嵌套组件又分为2种情况:一种是在template直接引入(大部分场景),另一种是element......
  • 构建可扩展的 Azure 静态 Web 应用程序来处理高流量网站
    tl;dr:azurestaticwebapps的免费托管计划可能无法满足高流量需求。通过最小化和压缩资产、优化图像加载、实施缓存、使用企业级边缘和自动缩放来扩展这些应用程序,以增强全球用户的性能、安全性和效率。在当今的软件开发世界中,您的应用程序不仅服务于本地社区,还覆盖来自全球各......
  • 页面底部"上拉加载更多"
    [前两天发烧感冒头痛,所以没有更新,现在恢复更新了]本套程序使用uni-app,语法为vue,可以编写在多个平台上运行的程序首先我们完成最下面的"下拉刷新更多",放在底部<viewclass="d-flexa-centerj-centertext-light-mutedfont-mdpy-3"> 下拉刷新更多</view>再在给scroll-v......
  • Abp 使用app.UseStaticFiles配置静态文件中间件以达到创建虚拟路径
    若访问项目文件wwwroot以外的其他静态文件使用如下方式访问1.配置文件中配置路径(appsetting)"App":{"ServerRootAddress":"https://localhost:44301/","ClientRootAddress":"https://localhost:4200/","CorsOrigins":"......