证明加载类的动作仅发生一次

本文通过一个具体的Java程序示例,详细解析了Java类的加载过程及静态成员初始化的顺序。通过对不同类之间的继承和静态成员变量的初始化,展示了类加载的具体行为。
public class Ex23 extends B{
    //3 (i,j,k ==1
    static int k = printInit("Ex23 k initializer");
    Ex23(){
        System.out.println("Ex23 constructor");
    }
    public static void main(String args[]){
        //4
        System.out.println("hi");
        //
        System.out.println(new A());
        System.out.println(C.a);
        D d = new D();
    }
}

class D{
    D(){
        //10
        System.out.println("D constructor");
    }
}
class C{
    //7 (k == 1
    static int k = printInit("k initializer");
    static A a = new A();
    static int printInit(String s){
        System.out.println(s);
        return 1;
    }
}
class B extends A{
    //2
    static int j = printInit("j initializer");
    B(){
        System.out.println("B constructor");
    }
}

class A{
    //1
    static int i = printInit("i initializer");
    static int printInit(String s){
        System.out.println(s);
        return 1;
    }
    A(){
        //5
        //8
        System.out.println("A constructor()");
    }

    @Override
    //6
    //9
    public String toString(){
        return "A toString";
    }
}

控制台输出顺序为

i initializer
j initializer
Ex23 k initializer
hi
A constructor()
A toString
k initializer
A constructor()
A toString
D constructor

由此可见,类的加载仅在该类的第一个实例的创建或者对static成员的访问时才发生。

关于 阿里云盘CLI。仿 Linux shell 文件处理命令的阿里云盘命令行客户端,支持JavaScript插件,支持同步备份功能,支持相册批量下载。 特色 多平台支持, 支持 Windows, macOS, linux(x86/x64/arm), android, iOS 等 阿里云盘多用户支持 支持备份盘,资源库无缝切换 下载网盘内文件, 支持多个文件或目录下载, 支持断点续传和单文件并行下载。支持软链接(符号链接)文件。 上传本地文件, 支持多个文件或目录上传,支持排除指定文件夹/文件(正则表达式)功能。支持软链接(符号链接)文件。 同步备份功能支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份保持本地文件和网盘文件同步。常用于嵌入式或者NAS等设备,支持docker镜像部署。 命令和文件路径输入支持Tab键自动补全,路径支持通配符匹配模式 支持JavaScript插件,你可以按照自己的需要定制上传/下载中关键步骤的行为,最大程度满足自己的个性化需求 支持共享相册的相关操作,支持批量下载相册所有普通照片、实况照片文件到本地 支持多用户联合下载功能,对下载速度有极致追求的用户可以尝试使用该选项。详情请查看文档多用户联合下载 如果大家有打算开通阿里云盘VIP会员,可以使用阿里云盘APP扫描下面的优惠推荐码进行开通。 注意:您需要开通【三方应用权益包】,这样使用本程序下载才能加速,否则下载无法提速。 Windows不第二步打开aliyunpan命令行程序,任何云盘命令都有似如下日志输出 如何登出和下线客户端 阿里云盘单账户最多只允许同时登录 10 台设备 当出现这个提示:你账号已超出最大登录设备数量,请先下线一台设备,然后重启本应用,才可以继续使用 说明你的账号登录客户端已经超过数量,你需要先登出其他客户端才能继续使用,如下所示
### 可能原因分析 无忧行应用首次登录无法进入的问题可能由多种因素引起。以下是几个常见的可能性及其解决方案: #### 1. **HTTPS重定向问题** 如果服务器配置不当,可能会导致请求被强制重定向到 HTTPS 协议下,而未正确处理 SSL/TLS 的握手过程。尽管 OpenResty 将所有请求重定向至 HTTPS 的猜测已被证明不成立[^1],但仍需检查客户端与服务端之间的协议兼容性。 #### 2. **设备或网络故障** 硬件层面的异常也可能引发此问题。例如,主机 CPU 或硬盘损坏、电源中断以及网络不稳定等情况均可能导致 IT 系统业务连续性的中断[^2]。建议排查本地设备状态及网络环境是否正常。 #### 3. **驱动程序冲突** 某些情况下,打印机或其他外设的驱动安装可能干扰应用程序运行逻辑。例如,在 Windows 平台上尝试卸载 Canon LBP2900 打印机驱动时的操作流程可以作为参考[^3]。虽然此场景未必直接关联无忧行应用,但清理不必要的第三方软件有助于排除潜在冲突源。 #### 4. **SSL 安全证书验证失败** 当用户通过安全连接访问远程资源时,若目标站点未能提供合法有效的 SSL 数字证书,则浏览器或者移动终端通常会阻止进一步操作并提示风险警告信息[^4]。因此有必要确认当前使用的版本支持最新标准,并且已经加载了可信根 CA 列表文件。 #### 5. **加密算法适配性不足** 考虑到现代通讯普遍采用高强度非对称密码学机制保护数据传输安全性,比如基于 RSA 的加解密体系结构[^5]。假如两端所选用的具体实现方式存在差异的话(如不同的填充模式),就有可能造成握手阶段失败从而拒绝后续交互行为的发生。 --- ### 推荐解决措施 针对上述提到的各种情况分别给出如下应对策略: - 对于第1项中的HTTP/HTTPS切换难题, 应仔细审核Web Server上的虚拟主机设置参数, 确保只允许预期路径下的流量转入指定端口. - 关于第2条提及的基础架构稳定性考量要素, 用户应当定期维护计算节点健康状况记录档案, 同时建立应急预案以便快速响应突发事件. - 若怀疑是由于第3软硬件协同作业失灵所致, 建议先备份重要资料后再执行彻底清除动作之前的相关准备工作. - 如果是因为第4方面的原因引起的认证障碍现象, 更新操作系统内置信任库或是手动导入缺失项目即可缓解症状表现形式. - 至于最后一个关于编码匹配度方面的顾虑事项, 开发者团队需要重新审视API接口文档说明材料里有关签名方法部分的内容描述准确性. ```bash # 示例命令:更新系统CA证书存储库 sudo update-ca-certificates ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值