Java SE
java学习记录
因渺小而伟大
努力不一定会带来改变,但可能是一个让你变得‘好一点’的机会,虽然有时看着那些比你聪明还比你优秀的人确实会觉得不公平,但笨一点没关系,慢一点也无所谓,反正每前进一点就甩掉了几个比你不行的人,前方有路,身后有人,能吃能睡,至少还活着,就都有可能。
展开
-
解决android 自带的模拟器无法启动成功的问题
android 的每次重启安卓模拟器都失败 需要kill 掉一个进程 qemu-system-x86_64.exe原创 2022-03-22 18:35:52 · 3916 阅读 · 0 评论 -
获取接口的所有实现类
/** * 获取接口的所有实现类 理论上也可以用来获取类的所有子类 * 查询路径有限制,只局限于接口所在模块下,比如pandora-gateway,而非整个pandora(会递归搜索该文件夹下所以的实现类) * 路径中不可含中文,否则会异常。若要支持中文路径,需对该模块代码中url.getPath() 返回值进行urldecode. * Created by wangzhen3 on 2017/6/23. */ public class demo { // private static f原创 2021-01-25 17:28:57 · 1757 阅读 · 1 评论 -
HashMap的负载因子的作用
负载因子的大小对HashMap的影响以及作用: 负载因子的大小决定了HashMap的数据密度 负载因子越大密度越大,发生碰撞的几率越高,数组中的链表越容易长,造成查询或插入时比较次数增多,性能会下降 负载因子越小,就越容易触发扩容,数据密度也越小,意味着发生碰撞的几率越小,数组中链表也就越短,查询和插入时比较的次数也越小,性能会更高。但是会浪费一定的内存空间。而且经常扩容也会影响性能,建议初始化预设大一点的空间 按照其他语言的参考及研究经验,会考虑将负载因子设置为0.7~0.75,此时平均检索长度接近于常原创 2020-05-12 11:16:53 · 2080 阅读 · 0 评论 -
Java的类型转换
变量的类型转换 1、自动类型转换 自动类型装换也叫隐式类型转换,指的是两种数据类型转换类型在转换的过程中不需要显式地进行声明。当一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换,否则需要进行强制类型转换 Java中支持不同数据类型自动转换...原创 2020-04-25 16:01:44 · 297 阅读 · 0 评论 -
Lambda表达式和匿名内部类区别
所需类型不同 匿名内部类: 可以是接口,也可以是抽象类,还可以是具体类 Lambda表达式:只能是接口 使用限制不同 如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类 如果接口中多于一个抽象方法,只能使用匿名内部类,而不能使用Lambda表达式 实现方式不同 匿名内部类:编译之后,产生一个单独的。class字节码文件 Lambda表达式:变异之后,没有一个...原创 2020-01-12 16:25:55 · 240 阅读 · 0 评论 -
泛型
可变参数的使用 (1.8以上的版本才有) Arrays工具类中有一个静态方法: public static List asList(T…a) 返回由指定数组支持的固定大小的列表 返回的集合不能做增删操作,可以做修改操作 List接口中有一个静态方法: public static List of (E…elements) 返回包含任意数量元素的不可变列表 返回的集合不能做增删改操...原创 2020-01-07 22:00:45 · 142 阅读 · 0 评论 -
哈希值
哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 Object类中有一个方法可以获取对象的哈希值 public int hashCode() 返回对象的哈希码值 对象的哈希值特点 同一个对象多次调用hashCode()方法返回的哈希值是相同的 默认情况下,不同对象的哈希值是不同的。而重写hashCode()方法,可以实现让不同对象的哈希值相同 ...原创 2020-01-07 15:26:13 · 1144 阅读 · 1 评论 -
Collection
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 大致结构图 集合Colletcion 单列Map 双列List 可重复ArrayListLinkkedList....Set 不可重复HashSetTressSet...HashMap... 红色是接口 蓝色是实现类 collection集和概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collectio...原创 2020-01-07 11:29:37 · 195 阅读 · 0 评论 -
抽象类与接口的区别
区别 成员区别 抽象类 变量、常量; 有构造方法;有抽象方法,也有非抽象方法 接口 常量;抽象方法 关系区别 类与类 继承 ,单继承 类与接口 实现,可以单实现,也可以多实现 接口与接口 继承,单继承,多继承 设计理念区别 抽象类 对类抽象,包括属性、行为 ...原创 2020-01-05 18:04:07 · 160 阅读 · 0 评论 -
抽象类
抽象类概述 在java中,一个没有方法体的方法应该定义为抽象类,而类中如果有抽象方法,该类必须定义为抽象类 抽象类的特点 1、抽象类和抽象方法必须使用abstract关键字修饰 public abstract class Student{...} public abstract void eat(); 2、抽象类不一定有抽象方法,有抽象方法的类一定是抽象类 3、抽象类不能实例化 抽象类如何...原创 2020-01-05 12:11:36 · 139 阅读 · 0 评论 -
修饰符
在Java中修饰符分为两大类 1.权限修饰符 2.状态修饰符 权限修饰符 修饰符 同一个类中 同一个包中子类无关类 不同包中的子类 不同包的无关类 private √ default √ √ protected √ √ √ public √ √ √ √ 状态修饰符 final 关键字是最终的意思,可以修饰成员方法,成员变量,类 final修饰的特点 修饰...原创 2020-01-04 22:26:10 · 89 阅读 · 0 评论 -
什么是异常
异常 ThrowableErrorExceptionIOErrorAWTError其他子类RuntimeExceptionArithmeticExceptioClassCastException其他子类 运行时异常 称为checked异常 编译时异常 称为unchecked异常原创 2019-12-01 14:27:39 · 546 阅读 · 0 评论 -
Java 初始
什么是Java? 在计算机语言中种类繁多,总的来说分为机器语言、汇编语言、高级语言三大类。计算机所能识别的的语言只有机器语言,但通常人们编程时不采用机器语言,这是因为机器语言都是有二进制的0和1组成的编码不便于记忆和识别。目前通用的编程语言是汇编语言和高级语言。而汇编语言采用了英文缩写的标识符,容易识别和记忆;高级语言采用接近与人类的自然...原创 2019-11-23 01:14:52 · 294 阅读 · 1 评论