![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
T-bright
喜欢android
展开
-
JVM类加载机制,java类的加载时机
参考https://baijiahao.baidu.com/s?id=1636309817155065432&wfr=spider&for=pchttps://blog.csdn.net/zhangliangzi/article/details/51319033一、什么是类的加载1、什么时候进行类的加载2、从哪个地方加载二、类的加载过程...原创 2020-08-16 17:43:10 · 462 阅读 · 0 评论 -
什么是内部类?内部类的种类?内部类的作用?
一、什么是内部类将一个类定义在一个类或者一个方法里面,这样的类称着内部类https://www.jianshu.com/p/83a50ef23279https://blog.csdn.net/lianxu3344/article/details/79473607https://blog.csdn.net/flyfeifei66/article/details/82686086https:...原创 2019-05-08 22:47:47 · 15904 阅读 · 5 评论 -
String、StringBuilder和StringBuffer的区别
一般说这三个类的区别,主要是都是说运行速度和线程安全这两个方面。一、运行速度进行字符串操作的时候,这三个类的运行速度由快到慢分别是StringBuilder>StringBuffer>String。很多时候,我们进行代码优化的时候,如果涉及到很多字符串操作的都会使用StringBuilder或者StringBuffer,那是因为String为字符串常量,String对象一旦创建...原创 2019-05-07 19:37:38 · 204 阅读 · 0 评论 -
Java-int和Integer的区别
在说int和Integer的区别之前,先要弄清楚两个问题:一、java基本数据类型及其封装类二、java自动拆箱和自动装箱一、java基本数据类型及其封装类数据类型字节大小封装类byte8位Byteshort16位Shortint32位Intergerlong64位Longfloat32位Floatdouble64位...原创 2019-05-05 22:46:57 · 24232 阅读 · 20 评论 -
final,finally,finalize的区别
finalfinal关键字可以用于类,方法,变量前 1、final关键字用于基本数据类型前:这时表明final关键字修饰的变量是一个常量,在定义后该变量的值就不能被修改。 2、final关键字用于引用数据类型前:这时表明final关键字修饰的引用变量所引用的地址是不可变的,即永远引用同一个对象。但这个对象的内容是可变的。如:final StringBuilder stringBui...原创 2019-05-05 16:29:17 · 180 阅读 · 0 评论 -
==、equals和hashCode区别
一、介绍下三者1、”==”运算符只比较两个变量的值是否相等。 如果是变量基本数据类型,那可以直接用”==”比较是否相等,而且只能用”==”比较,基本数据类型不存在equals比较。 如果变量指向引用数据类型(对象),那比较的是变量所保存的两个引用数据类型的内存地址是否相等。如果要比较两个对象的 内容是否相等,”==”是做不到的。2、equals是Object里的一个方法,所以java...原创 2019-05-05 16:27:44 · 258 阅读 · 0 评论 -
java类加载,父委托机制(也叫双亲委托机制)
在介绍ClassLoader之前,先提几个问题: 1、新建一个java工程,创建一个Long类,在里面写上如下代码package java.lang;public class Long { public static void main(String[] args) { System.out.print("long"); }}2、 运行,会发生...原创 2020-08-15 17:47:16 · 209 阅读 · 0 评论