Java 静态模块和构造方法
当一个类被 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 静态模块和构造方法相关推荐
- java静态实例初始化_Java静态初始化,实例初始化以及构造方法
Java静态初始化,实例初始化以及构造方法 首先有三个概念需要了解: 一.静态初始化:是指执行静态初始化块里面的内容. 二.实例初始化:是指执行实例初始化块里面的内容. 三.构造方法:一个名称跟类的名 ...
- java 静态变量生命周期(类生命周期)
java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...
- java什么是静态_什么是java静态
什么是java静态 java静态包括静态变量.静态方法.静态初始化块,以下是静态的详解.(推荐教程:java教程) 1. 什么是静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥 ...
- java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译
Java 9 引入了 aot 编译方式,能够将 class 文件直接编译成可执行二进制文件.目前 Java 9 的 early access 版本已经提供了编译工具,让我们来看看它的功能吧. 注意:按 ...
- android java静态库,Android make 中变量记录
转换mk文件到bp文件 $ out/soong/host/linux-x86/bin/androidmk Android.mk > Android.bp 编译不同类型的模块 编译成 Native ...
- found linux系统wget出现not_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译
Java 9 引入了 aot 编译方式,能够将 class 文件直接编译成可执行二进制文件.目前 Java 9 的 early access 版本已经提供了编译工具,让我们来看看它的功能吧. 注意:按 ...
- java功能模块_Java 14功能
java功能模块 Keeping up with the six-month cycle tradition, after the release of Java 13 on September 17 ...
- java静态构造函数_为什么不允许使用Java静态构造函数?
java静态构造函数 Java Static Constructor is not allowed, but why? Before we dig into the reasons for not a ...
- Java 静态代理、Java动态代理、CGLIB动态代理
为什么80%的码农都做不了架构师?>>> Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理.为啥要这样呢, 是因为使用代理有 ...
- Java 静态变量生命周期
Java 静态变量生命周期(类生命周期) Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存. 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 ...
最新文章
- win32 api setwindowlong 第2个参数_第 6 篇:分页接口
- NeHe教程Qt实现——lesson17
- 概念理解#1 第一类公民(First-class Citizen)
- 软件架构乱弹——问题域及其解决方法
- html input日期值,input标签设置时间值
- Flink的时间语义和Watermark
- 怎么安装aptdaemon模块_自己开发一个React Native 模块
- 在 Google Earth 上看新闻
- UI标签库专题十二:JEECG智能开发平台 ckeditor(ckeditor插件标签)
- MNIST数据集下载及可视化
- 农村树上的野菜“刺老芽”,价格比肉还贵,这是为啥呢?
- 《计算机网络》学习笔记 ·002【物理层】
- Spring Boot 2.x 把 Guava 干掉了,拥抱本地缓存之王 Caffeine!
- 奇安信与360的恩怨情仇:A股决战企业安全
- “杀熟”的数据从哪里来?这些用户数据泄露案例说不定你都听过
- 易基因|植物育种:ChIP-seq(组蛋白)揭示H3K36me修饰影响温度诱导的植物可变剪接和开花
- 我和宁夏日报 【白述礼】
- 如何实现访问不同网络下的局域网网站
- (源代码)最优控制与姿控喷流在导弹姿态控制中的应用
- 基于python的水果销售系统设计与实现 django框架毕业设计毕设参考