当一个类被 new 一个对象的时候,构造方法就被调用了,而当类被加载的时候,静态模块就被调用了,所以如果想在main 方法被调用之前就输出相关语句,可以用静态模块的方法,下面给了一个例子演示静态模块和构造方法,以及 main 方法依次被调用的顺序:

package javaTest;import java.util.Scanner;public class javaTest {public javaTest(){System.out.println("hello");}static {System.out.println("world");}public static void main(String[] args){System.out.println("你好世界!");new javaTest();}
}

输出结果为:

world

你好世界!

hello

可以看出静态模块的内容首先被输出,是在 main 方法之前输出,而main 方法第二个被输出,最后的是构造方法,因为 new 了一个 JavaTest  的一个实例,调用了构造方法,如果没有new 一个实例,那么构造方法将不会被调用

Java 静态模块和构造方法相关推荐

  1. java静态实例初始化_Java静态初始化,实例初始化以及构造方法

    Java静态初始化,实例初始化以及构造方法 首先有三个概念需要了解: 一.静态初始化:是指执行静态初始化块里面的内容. 二.实例初始化:是指执行实例初始化块里面的内容. 三.构造方法:一个名称跟类的名 ...

  2. java 静态变量生命周期(类生命周期)

    java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...

  3. java什么是静态_什么是java静态

    什么是java静态 java静态包括静态变量.静态方法.静态初始化块,以下是静态的详解.(推荐教程:java教程) 1. 什么是静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥 ...

  4. java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译

    Java 9 引入了 aot 编译方式,能够将 class 文件直接编译成可执行二进制文件.目前 Java 9 的 early access 版本已经提供了编译工具,让我们来看看它的功能吧. 注意:按 ...

  5. android java静态库,Android make 中变量记录

    转换mk文件到bp文件 $ out/soong/host/linux-x86/bin/androidmk Android.mk > Android.bp 编译不同类型的模块 编译成 Native ...

  6. found linux系统wget出现not_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译

    Java 9 引入了 aot 编译方式,能够将 class 文件直接编译成可执行二进制文件.目前 Java 9 的 early access 版本已经提供了编译工具,让我们来看看它的功能吧. 注意:按 ...

  7. java功能模块_Java 14功能

    java功能模块 Keeping up with the six-month cycle tradition, after the release of Java 13 on September 17 ...

  8. java静态构造函数_为什么不允许使用Java静态构造函数?

    java静态构造函数 Java Static Constructor is not allowed, but why? Before we dig into the reasons for not a ...

  9. Java 静态代理、Java动态代理、CGLIB动态代理

    为什么80%的码农都做不了架构师?>>>    Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理.为啥要这样呢, 是因为使用代理有 ...

  10. Java 静态变量生命周期

    Java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...

最新文章

  1. win32 api setwindowlong 第2个参数_第 6 篇:分页接口
  2. NeHe教程Qt实现——lesson17
  3. 概念理解#1 第一类公民(First-class Citizen)
  4. 软件架构乱弹——问题域及其解决方法
  5. html input日期值,input标签设置时间值
  6. Flink的时间语义和Watermark
  7. 怎么安装aptdaemon模块_自己开发一个React Native 模块
  8. 在 Google Earth 上看新闻
  9. UI标签库专题十二:JEECG智能开发平台 ckeditor(ckeditor插件标签)
  10. MNIST数据集下载及可视化
  11. 农村树上的野菜“刺老芽”,价格比肉还贵,这是为啥呢?
  12. 《计算机网络》学习笔记 ·002【物理层】
  13. Spring Boot 2.x 把 Guava 干掉了,拥抱本地缓存之王 Caffeine!
  14. 奇安信与360的恩怨情仇:A股决战企业安全
  15. “杀熟”的数据从哪里来?这些用户数据泄露案例说不定你都听过
  16. 易基因|植物育种:ChIP-seq(组蛋白)揭示H3K36me修饰影响温度诱导的植物可变剪接和开花
  17. 我和宁夏日报 【白述礼】
  18. 如何实现访问不同网络下的局域网网站
  19. (源代码)最优控制与姿控喷流在导弹姿态控制中的应用
  20. 基于python的水果销售系统设计与实现 django框架毕业设计毕设参考

热门文章

  1. 使用vue脚手架vue-cli搭建项目
  2. 研究validation插件到现在的感受
  3. 关于asp.net中文文件名超长的下载问题
  4. java并发编程(四) 线程池 任务执行、终止源码分析
  5. Windows批处理(cmd/bat)常用命令小结
  6. 第四次作业(1、2小题)
  7. 软件公司内部协作平台的选型(项目/BUG/需求管理及用户支持)
  8. zbar扫描无法近距离扫码_云值守:扫码购使用流程是怎样的?带来怎样的影响?...
  9. 微信小程序个人笔记!
  10. 2.基于梯度的攻击——FGSM