1.常见加载顺序

简介: 本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内按顺序执行;构造代码块每次创建对象前执行,随后调用构造器。输出结果体现三者优先级:静态 > 局部 > 构造。

Java
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class CodeBlockDemo
{
{
System.out.println("初始化代码");
}

CodeBlockDemo()
{
    System.out.println("构造器");
}   

static
{
    System.out.println("静态代码块");
}

//运行后输出结果?
public static void main(String[] args) 
{   
    {
        int a = 10;
        //10
        System.out.println("局部代码块");
    }

    new CodeBlockDemo();
    new CodeBlockDemo();
    new CodeBlockDemo();
}

}
输出:
Java
运行代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
静态代码块
局部代码块

初始化代码
构造器

初始化代码
构造器

初始化代码
构造器
总结:
静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
随着类的加载而执行,而且只一次, 优先于主函数执行

相关文章
|
12月前
|
人工智能 自然语言处理 算法
现代AI工具深度解析:从GPT到多模态的技术革命与实战应用
蒋星熠Jaxonic,AI技术探索者,深耕代码生成、多模态AI与提示词工程。分享AI工具架构、实战应用与优化策略,助力开发者提升效率,共赴智能编程新纪元。
|
9月前
|
Ubuntu Linux Shell
Docker镜像
镜像是包含软件运行所需代码、依赖、配置的轻量级可执行包。Docker通过联合文件系统(如AUFS、OverlayFS)实现分层架构,底层为bootfs和rootfs,镜像层只读,容器启动时添加可写容器层,实现资源隔离与高效复用,便于应用打包、分发和迁移。(238字)
|
9月前
|
Java Maven 数据安全/隐私保护
Nexus仓库
本文介绍Nexus Repository Manager OSS在Linux环境下的安装与配置,包括JDK8环境搭建、Nexus解压启动、管理员登录、密码重置、仓库创建及Docker部署方式。涵盖Maven、Npm、Docker私仓配置,支持匿名访问、数据持久化、资源上传下载等核心功能,适用于企业级制品库管理。
|
9月前
|
缓存 Ubuntu Linux
Docker安装
本教程介绍Docker在CentOS和Ubuntu系统中的安装与配置,包括卸载旧版本、配置yum源或软件源、安装引擎、启动服务、离线安装及系统服务配置。还涵盖daemon.json参数设置、日志管理、镜像加速、命令补全等功能,助你快速部署并优化Docker环境。(238字)
|
9月前
|
存储 Ubuntu Shell
容器命令
通过Docker可创建交互式或守护式容器,支持端口映射、环境变量设置及数据卷挂载。使用`-it`启动交互容器,`-d`后台运行;`-v`实现目录共享,`--privileged=true`解决权限问题。容器可提交为新镜像,支持日志查看、进程进入、文件拷贝及导入导出操作,数据卷实现持久化与容器间共享。
|
9月前
|
Linux Go 虚拟化
Docker简介
Docker是基于Go语言的开源项目,实现“一次镜像,处处运行”。它通过容器化技术封装应用及依赖,对比传统虚拟机,具有启动快、资源占少、效率高等优势。基于Linux内核隔离机制,Docker以进程形式运行容器,利用镜像、容器、仓库三大组件,实现应用的高效部署与管理,广泛应用于开发、测试与生产环境。
|
9月前
|
JSON Shell 数据格式
Registry搭建docker私仓
Docker Registry是官方提供的私有镜像仓库构建工具,基于Docker镜像运行。通过拉取registry镜像并启动容器,可快速搭建私服。需配置daemon.json添加insecure-registries以支持HTTP访问,重启Docker服务后,使用tag标记镜像并push至私仓,通过curl验证目录结构,最后可pull镜像测试拉取功能,实现镜像的本地化管理与分发。
|
9月前
|
关系型数据库 MySQL Shell
Docker下载加速
本文介绍Docker下载加速的两种方法:一是使用网易数帆、阿里云等镜像仓库,如`docker pull hub.c.163.com/library/mysql`;二是配置阿里云镜像加速器,通过修改`/etc/docker/daemon.json`添加加速地址,实现快速拉取官方镜像。此外,若使用代理上网,还可配置HTTP/HTTPS代理,提升镜像下载效率。
|
9月前
|
机器学习/深度学习 搜索推荐 算法
推荐引擎:没有搜索词,「头条」怎么找到你感兴趣的文章?
本文深入解析了资讯类App推荐引擎的检索技术。通过“下拉刷新”这一简单操作,系统能在无搜索词情况下精准推荐内容,其核心在于用户画像与文章画像的构建,以及基于内容和协同过滤的个性化召回算法。文章详细阐述了基于用户和物品的协同过滤原理,并探讨了混合推荐与多层排序机制如何提升推荐效果与系统性能。
|
9月前
|
机器学习/深度学习 数据采集 自然语言处理
搜索引擎:输入搜索词以后,搜索引擎是怎么工作的?
搜索引擎通过爬虫抓取网页,经索引系统处理生成倒排索引,再由检索系统结合分词、纠错、推荐等技术理解用户意图,利用位置信息和最小窗口排序提升短语检索相关性,实现高效精准搜索。

热门文章

最新文章