文档章节

【答疑解惑】Java类的加载顺序

S
 SXTkaifa
发布于 2016/11/22 13:09
字数 640
阅读 27
收藏 0

精选30+云产品,助力企业轻松上云!>>>

版权声明:本文为北京尚学堂原创文章,未经允许不得转载。

Java类的初始化顺序这个问题经常出现在面试题中,这个面试题设计的知识有类、对象、static关键字、初始化函数、类的加载顺序,咱们一个一个来说。

类:

类描述了具有相同特性(数据元素)和行为(功能)的对象集合,也是一个数据类型。比如说动物,它有重量、大小的特征(数据元素),也有移动、吃的行为(功能)。

对象:

对象是具有状态、行为和标识的是上面类的一个实例。每一个对象都有内部数据(它描述该对象的状态)和方法(它产生行为),并且每一个对象都可以与其他对象区分开来,就是一个对象在内存中都有一个唯一的地址。在Java中对象都必须通过new来产生。更多精彩内容关注微信公众号:北京尚学堂。

static:

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。它是属于类不属于对象。

初始化函数:

也就是构造器,构造器名称必须与类名完全相同,没有返回值。没有参数的构造器叫做默认构造器,你在不重载情况下都是调用的默认构造器。更多精彩内容关注微信公众号:北京尚学堂。

类的加载顺序:

static块和对象:无论写在类的前面还是后面都会先执行,多个静态块或者对象执行顺序与写的顺序一致,写在前面的先执行;

非静态块和对象:按照在类中写的先后顺序执行;

初始化函数;​​

如果你的目标是就业,并且是高薪就业,那么北京尚学堂是你正确的选择。北京尚学堂一直在为改变中国IT教育努力着。十年以来,北京尚学堂坚守“为莘莘学子改变命运而讲课”这份情怀,不忘初心。感谢大家的阅读!

本文作者北京尚学堂原创。如需转载请联系作者授权,未经授权,转载必究。

更多猛料!欢迎扫描上方二维码关注北京尚学堂官方微信公众号(资料领取验证消息:156)

S
粉丝 4
博文 108
码字总数 248833
作品 0
太原
程序员
私信 提问
加载中
请先登录后再评论。
Arthas 实战,助你解决同名类依赖冲突问题

上篇文章中,小黑哥分析 Maven 依赖冲突分为两类: 项目同一依赖应用,存在多版本,每个版本同一个类,可能存在差异。 项目不同依赖应用,存在包名,类名完全一样的类。 第二种情况,往往是这...

楼下小黑哥
03/06
36
0
Java代码编译执行的过程

Java编译执行 本文主要总结三点 - Java的编译以及运行过程 - Java的编译执行和解释执行 - Java编译后的执行顺序 Java的编译和运行过程 1):首先,我们会有一个.java文件,也就是java源文件,...

osc_65fgzwbh
2019/02/26
11
0
java类加载过程明细

jvm加载类机制CLass Loading 前提:java源文件被javac编译为class字节码文件。 javac编译时不进行连接(分配内存)工作,而是在jvm运行时才动态加载和动态连接 什么是类的加载 jvm将class文读取...

qingfeng哥
2014/06/06
2.5K
0
Java类型检测与类加载

Java类型检测与类加载 Java提供了参数的动态检验,也就是在执行期检测参数是否合法。但是部分的检测还是在编译器的协助下完成的,而这一步要早于真正执行它。Java编译器会开启这种静态检测机...

WeiPeng2K
2018/05/16
125
0
tomcat下类加载顺序

当我们启动一个tomcat的服务的时候,jar包和claess文件是是以怎么样的顺序被加载进来的? 加载顺序: 1. $java_home/lib 目录下的java核心api 2. $java_home/lib/ext 目录下的java扩展jar包 ...

mrliuze
2015/04/28
42
0

没有更多内容

加载失败,请刷新页面

加载更多

1Mn18Cr18N无磁护环强度高

1Mn18Cr18N高氮奥氏体不锈钢具有强韧性好、耐蚀性好、无磁等诸多优点,成为核主泵飞轮保持环材料的选择。 保持环的热套工序要求保持环材料具备优良的热膨胀性能,飞轮保持环完整性的保证要求...

无磁钢
33分钟前
14
0
比较器,Comparator与Comparable

Comparable比较器 从JDK1.2后提供了比较器的接口:Comparable接口。 public interface Comparable<T>{ /** * 实现对象的比较处理操作 * @param o 要比较的对象 * @return...

哼着我的小调调
46分钟前
9
0
以每种语言编译时,在C和C ++中都有效的代码能否产生不同的行为?

问题: C and C++ have many differences, and not all valid C code is valid C++ code. C和C ++有很多区别,并非所有有效的C代码都是有效的C ++代码。 (By "valid" I mean standard code w......

富含淀粉
50分钟前
7
0
使用getApplication()作为上下文的对话框抛出“无法添加窗口-令牌null不适用于应用程序”

问题: My Activity is trying to create an AlertDialog which requires a Context as a parameter. 我的活动试图创建一个AlertContext,它需要一个Context作为参数。 This works as expect......

法国红酒甜
今天
13
0
亚马逊测评买家号多开_可以解决这个问题嘛?_微信公众号: VMlogin中文版

对于很多亚马逊卖家来说,做亚马逊测评是并不可少的,都在为了自己的店铺能够获得更多的销售,着重培养自己产品的各项属性,以求获得一个更好的权重排名从而获得更多的曝光,但是在旺季期间亚...

竹节猫-ASOer
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部