12 2019 档案

摘要:方法一:继承Thread类实现 1.创建一个类A,并继承Thread类 2.重写A的run()方法 3.创建A的实例对象b,即创建了线程对象 4.使用b调用start()方法:启动线程(会自动调用run方法) 例如: 输出结果省略了一部分,可以看出来,两个线程的执行是交替的,所以奇数和偶数也是交替输 阅读全文
posted @ 2019-12-26 21:38 沐雨橙风~~ 阅读(819) 评论(0) 推荐(0)
摘要:说在前面 ​ 在HashMap中,默认创建的数组长度是16,也就是哈希桶个数为16,当添加key value的时候,会先计算出他们的哈希值(h = hash),然后用 就可以算出一个数组下标,这个数组下标就是键值对应该存放的位置。 ​ 但是,当数据较多的时候,不同键值对算出来的hash值相同,而导致 阅读全文
posted @ 2019-12-17 12:01 沐雨橙风~~ 阅读(2027) 评论(0) 推荐(1)
摘要:String 特性 1.其定义的字符串序列不可变。 2.是一个final类,不可被继承,且其内部一些重要方法被定义为final类型,不可重写。 3.内部实现Serializable接口(支持字符串序列化)和Comparable接口(支持字符串比较大小)。 4.内部定义了final char [ ] 阅读全文
posted @ 2019-12-09 10:52 沐雨橙风~~ 阅读(1238) 评论(0) 推荐(0)
摘要:Java常量池 Java常量池其实分为两种:静态常量池和运行时常量池 1.静态常量池 所谓 静态常量池 ,即 .class文件中的常量池,class文件中的常量池不仅仅包含字符串(数字)字面量,还包含类、方法的信息,占用class文件绝大部分空间。这种常量池主要用于存放两大类常量: 字面量 (Lit 阅读全文
posted @ 2019-12-08 18:51 沐雨橙风~~ 阅读(282) 评论(0) 推荐(1)
摘要:栈(Stack) 1.栈是线程私有的,其生命周期和线程相同。 2.每个方法在执行的时候都会开辟一个栈区,同时创建一个栈帧(Stack Frame)。 3.栈帧用于存储局部变量表,操作数栈,动态链接和方法出口等信息。 4.局部变量表中存放两种数据类型: ​ ①基本数据类型:boolean ,byte, 阅读全文
posted @ 2019-12-08 17:48 沐雨橙风~~ 阅读(277) 评论(0) 推荐(0)