![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JAVA】
我是香糖
这个作者很懒,什么都没留下…
展开
-
java关键字之static
static我们知道在java中并没有全局变量这个概念,但是如果想要使用类似于全局变量时,我们可以使用static来实现一个模拟的全局变量的效果。static表示“全局”或者“静态”的意思,可以用来修饰成员变量和成员方法。首先来了解一下java的内存分布:java的内存分为堆内存和栈内存,栈内存主要用来存放一些基本数据类型的变量、数组和对象引用;堆内存主要用于存放一些对象。在JVM加载一...原创 2019-03-29 15:29:35 · 272 阅读 · 0 评论 -
java关键字之 final
final在我们实际编程中,出于效率、安全等原因,有时我们想要一个值无法被更改,这时就需要用到final关键字了。final表示“这部分是不允许修改的!”。final可修饰数据、方法和类。final数据final修饰的数据在使用时是无法被更改的,也就是我们常说的常量。常量对于程序而言是有很大作用的,它可以减少程序运行的消耗。常量可分为编译期常量和运行期常量。编译期常量在类加载时便完...原创 2019-03-29 17:38:02 · 129 阅读 · 0 评论 -
深入理解HashMap
HashMap简介:HashMap是一个散列表,是我们常用的集合类之一。HashMap是基于哈希表的Map接口实现的,以键值对的形式存储数据。我们可以根据自己的需求在HashMap中存储key值以及其对应的value值,当然也可以根据key值从HashMap中取出相应的value值。接下来我们将深入地解析一下HashMap:HashMap的数据结构存储结构如下图:基本的HashMa...原创 2019-03-31 22:44:20 · 148 阅读 · 0 评论 -
Java线程(4)---死锁
死锁死锁是多个线程同时被阻塞,他们中的一个或者全部线程在等待某些资源的释放,由于这些线程可能会无限期的阻塞,因此程序不可能正常地运行,只能同构终止或重启来让程序重新执行。死锁产生的原因(1)系统的资源不足,资源分配不当。(2)线程的执行顺序不当。死锁产生的条件(1)互斥:当某一个资源被一个线程占用时,该资源无法被其他的线程使用。(2)非抢占:资源的请求者不能够强制地从资源占...原创 2019-04-27 15:25:52 · 102 阅读 · 0 评论