热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java类的初始化什么时候进行?(code)

Java|java教程java类的初始化Java-java教程当java程序首次通过下面6中方式来使用某个类或接口时,系统就会初始化该类或接口。h5开发小游戏源码,vscode变量

Java|java教程java类的初始化什么时候进行?(code)
java 类的初始化
Java-java教程
当java程序首次通过下面6中方式来使用某个类或接口时,系统就会初始化该类或接口。
h5开发小游戏源码,vscode变量颜色推荐,ubuntu系统的分区,tomcat启动自动关闭,sqlite数据库修复,网页设计与网站建设作业,数据库连接失败 请重新配置,服务器空间多大,jquery步骤条插件,企业前端框架知识点,爬虫爬取小说,php声明变量,模板网站seo,springboot快速映射,wordpress 彩色标签云插件,工艺品网站模板,网页特效 播放器,企业网站模板大全,动易cms后台管理界面出错,固定无滚动条的页面,酒店管理系统源码,c 程序加密lzw
(1)创建类的实例。为某个类创建实例的方式包括:使用new操作符来创建实例,通过反射来创建实例,通过反序列化的方式来创建实例。
仿京东商城微信源码,ubuntu软件下载3,阿里云的tomcat配置,爬虫爬json,php网站小功能,基于搜索流量写好文章的seolzw
(2)调用某个类的类方法(静态方法)。
php源码克隆,ubuntu平铺所有窗口,tomcat如何在jvm跑,爬虫取快递,php本地循环地址,如何在网上做seo 代发外推lzw
(3)访问某个类变量或为某个类变量。或为该变量赋值

(4)使用反射方式来强制创建某个类或接口对应的java.lang.Class对象。例如:Class,forName(“Person”),如果系统还未初始化Person类,则先初 始化Person类,然后返回Person类对应的java.lang.Class对象。

(5)初始化某个类的子类。子类的父类都会被初始化。

(6)直接使用java.exe命令运行某个主类,主类先被初始化。

注意:

对于一个final型的类变量,如果该变量的值在编译期就可以确定下来,那么这个类变量相当于“宏变量”,java编译器会在编译时直接把这个类变量出现的地方全部替换为它的值。因此即使程序使用静态变量,也不会导致该类的初始化。如下代码将不会打印出静态初始化块

public class Test12 {static final String STRING="宏变量";static{System.out.println("静态初始化块");}}class Test13{public static void main(String[] args) {System.out.println(Test12.STRING);}}

反之,如果final修饰的类变量不能在编译时确定下来,则必须等到运行时才能确定该类变量的值,如果通过该类来访问它的类变量,则会导致该类被初始化。 (下面的代码将打印出静态初始化快)

public class Test12 {static final String STRING=""+System.currentTimeMillis();static{System.out.println("静态初始化块");}}class Test13{public static void main(String[] args) {System.out.println(Test12.STRING);}

Java初始化方法类与容器详解

为什么数组初始化时,赋值不能是常量?


推荐阅读
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
author-avatar
迪信通-加盟部
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有