![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA核心
文章平均质量分 82
tingxuejianghu
这个作者很懒,什么都没留下…
展开
-
04 - 强引用、软引用、弱引用、幻象引用的区别
一、理论 在JDK 1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(StrongReference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(PhantomReference)四种,这四种引用强度依次逐渐减弱。 强引用就是指在程序代码之中普遍存在的,类似“Object obj = new Object()”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。 软引用用来描述一些还有用,但并非必需的对象。对于软引用关联着的对象,在系转载 2021-05-12 10:43:00 · 112 阅读 · 0 评论 -
03- final,static,this,super 关键字总结
3.1 final关键字 final关键字用来修饰: 类 代表该类不可以被继承,并且勒种的成员方法都被隐式地指定为final; 方法 不可被重写(override) 变量 表示变量是常量,如果是基础数据类型的变量,则数值不可更改,如果是引用类型的变量,则其指向地址不可被赋给其他值,但是对象本身可变,比如: final List<String> strList = new ArrayList<>(); strList.add("Hello"); strList.add("JAVA"原创 2021-05-11 15:36:12 · 77 阅读 · 0 评论 -
02-Exception和Error的区别
2.1 Exception和Error的区别 Exception和Error都是Throwable的子类。 Error一般是致命异常,会导致程序(或JVM)处于非正常、不可恢复的状态。针对此类错误,一般也不需要捕获,程序无法处理,只能人工介入。比如OutOfMemoryError、StackOverFlowError等。 Exception是非致命异常,序本身可以处理,可以通过catch来进行捕获。Exception 又可以分为 受检查异常(必须处理) 和 不受检查异常(可以不处理)。 NoClassDe原创 2021-05-10 17:06:42 · 134 阅读 · 0 评论 -
01-对JAVA平台的理解
1.1 对jAVA平台的理解 1.1.1 跨平台 Write once, run anywhere. JAVA的跨平台特性与JAVA虚拟机的存在密不可分。JAVA语言本身与其他编程语言没什么特别大的差异,并不是说JAVA语言可以跨平台,而是在不同的平台都有可以让JAVA语言运行的环境。 程序从源码到运行:编码-编译-运行-调试。JAVA在编译阶段体现了跨平台的特性,即:首先,将Java源代码编译成.class文件字节码(第一次编译);.class通过JVM将Java字节码转化为目标机器可以运行的代码(第二次原创 2021-05-10 11:32:21 · 59 阅读 · 0 评论