文档章节

深入理解Java中static关键字的使用

ashuo
 ashuo
发布于 2016/02/29 14:01
字数 395
阅读 6
收藏 0

介绍Java中static修饰变量,方法,及静态块使用,内存是怎么分配的,执行顺序等。。。

Java中可以static可以修饰什么:

1,变量(静态变量): static修饰在变量中被称为静态变量或者类变量,可以被类的所有对象共享,并且它在JVM中只分配一次内存,在加载类的过程中完成静态变量的内存分配,可以直接通过类名.变量名直接调用。

2,方法(静态方法):static修饰在方法中被称为静态方法,static方法可以直接用类名.方法访问,而不能引用非static的变量和方法,也不能使用this 方法,但是你可以通过传递参数的方法传递引用,让这个引用区调用非静态的数据。

3,代码块(静态块):修饰语句块是被称为静态块,当JVM加载这个类时,会优先执行,切只执行一次。

在Java中静态块的执行顺序为:

父类--静态代码块 ---> 子类--静态代码块 ---> 父类--非静态代码块 ---> 父类--构造函数 ---> 
子类--非静态代码块---> 子类--构造函数

4,类(静态内部类):static修饰类被称为静态内部类,它引用外部类的事物时,必须也是static的。

5,接口 :接口本身默认就是static。




© 著作权归作者所有

ashuo
粉丝 5
博文 72
码字总数 53450
作品 0
浦东
程序员
私信 提问
深入理解Java中的final关键字

final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再...

SkyWaiting
2014/01/04
248
2
深入理解Java中的抽象类和接口

对于面向对象编程来说,抽象是它的一大特征。在Java中,可以通过两种形式来体现OOP的抽象:抽象类和接口。这两者有太多向内的地方,又有太多不同的地方。很多人在初学的时候以为它们可以随意...

FunGa
2015/11/03
332
0
深入理解Java中的final关键字

Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用...

longbadx
2014/01/07
142
2
新手怎么学习java?学Java要学哪些内容?

学习任何一门技术之前,兴趣最重要。在学校的时候一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带,都没深入到它们的精华部分。我经朋友介绍有免费的学习Java课...

糖宝_d864
2018/07/02
0
0
《成神之路-高级篇》Java并发编程——锁

本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 数据库相关锁机制 数据库的锁机制 表级锁、行级锁、页级锁 共享锁、排他锁 乐观锁与悲观锁 乐观锁、悲观锁 乐观...

HollisChuang's Blog
2018/10/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安全组和云防火墙的区别

前言 熟悉云平台的朋友可能都会注意到这样一个事情:无论公有云还是私有云,创建虚拟机的时候都需要选择安全组,来对虚拟机进行安全防护;有的云平台在VPC里,还能选择防火墙,ZStack在3.6版...

ZStack社区版
23分钟前
2
0
教育性app开发的重要性和好处

在这个精通技术的世界中,流行的app主导着无聊的教育系统。当我们将技术和教育结合在一起时,它将带来当代以及强大的学习资源。因此,将教育移动app集成到您的学习过程中,并根据自己的信念把...

a429011717
24分钟前
3
0
IE6/7/8如何兼容CSS3属性

本文转载于:专业的前端网站➩IE6/7/8如何兼容CSS3属性 最近在工作中总是要求IE8兼容CSS3属性,在网上搜了搜主要是引入了一个htc文件(ie-css3.htc或者PIE.htc。个人认为这两个文件的作用差不...

前端老手
39分钟前
3
0
手把手教你ALLEGRO的约束规则的设置教程!

约束规则的设置 分三步, 定义规则(一、基本约束规则设置:1、线间距设置;2、线宽设置;3、设置过孔;4、区域约束规则设置;5、设置阻抗;6、设置走线的长度范围;7、设置等长:7.1、不过电阻的NET 等...

demyar
41分钟前
4
0
完美解决H5滚动滑动穿透方案:不使用系统滚动

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。 今天终于找到了滚动穿透的原因和完...

未来cc
45分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部