Java基础
文章平均质量分 71
木子李ق
这个作者很懒,什么都没留下…
展开
-
二进制位运算
位运算符:&,|,^,~ , >>,<<,>>>如何区分逻辑运算符和位运算符: 逻辑运算符:左右连接的是布尔类型的操作数 位运算符:左右连接的是具体的数值有符号位的数据表示法 计算机底层对数据的运算是通过"补码"进行计算的! 一个数据拥有原码,反码,补码正数: 原码,反码,补码都相同如: 数字7 原码:00000111 反码:00000111 补码00000111负数:原码:先求出该数字的二进制,最高位为1,表示该数为负数原创 2022-03-23 16:36:51 · 538 阅读 · 0 评论 -
BeanFactory和FactoryBean区别
文章目录BeanFactory和FactoryBean区别BeanFactoryFactoryBeanBeanFactory和FactoryBean区别BeanFactory:负责生产和管理Bean的一个工厂接口,提供一个Spring Ioc容器规范,FactoryBean: 一种Bean创建的一种方式,对Bean的一种扩展。对于复杂的Bean对象初始化创建使用其可封装对象的创建细节。BeanFactoryThe root interface for accessing a Spring bean原创 2021-07-03 21:38:39 · 114 阅读 · 0 评论 -
Java面向对象(异常处理)
文章目录面向对象(二)异常处理异常体系结构try+catch的处理流程多重捕获块finally关键字throws/throw 关键字自定义异常类try-with-resources面向对象(二)异常处理异常是在程序中导致程序中断运行的一种指令流。例如,现在有如下的操作代码:异常体系结构异常指的是Exception , Exception类, 在Java中存在一个父类Throwable(可能的抛出)要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 1. 检查性异常:最原创 2021-05-13 15:24:02 · 243 阅读 · 0 评论 -
Java面向对象
文章目录面向对象类与对象匿名对象创建对象的内存分析栈(stack)堆(heap)方法区PC寄存器本地方法栈内部类成员内部类局部内部类匿名内部类静态内部类包装类拆箱和装箱操作字符串转换基本数据类型和包装类型的区别Integer类型的重点抽象类抽象方法不能被实例化常见问题抽象类和普通类的区别接口面向接口编程思想全局常量和抽象方法的简写接口的实现 implements接口的继承 extends接口与抽象类的区别多态多态的体现多态的使用:对象的类型转转载 2021-05-12 20:27:42 · 859 阅读 · 0 评论 -
IO流 总结学习
Java中按照流的不同方向分为输入流和输出流,凡是含有in的,都可理解为输入流,输入流即从文件读取到程序,凡是含有out的,都可以理解为输出流,输出流即从程序输出到文件。按照单位分的话,可以分为字节流和字符流。字节流(读取-二进制文件。写入、拷贝-文本、二进制文件)中包括:InputStream--字节输入流的基类(抽象类)OutputStream--字节输出流的基类(抽象类)FileInputStream--文件字节输入流FileOutputStream--文件字节输出流Filte转载 2021-05-06 15:15:49 · 94 阅读 · 0 评论 -
详解Java中的Arrays类的copyOf()方法
Java中的Arrays类的copyOf()方法@SuppressWarnings("unchecked")public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf(original, newLength, original.getClass());}这个方法就是取出传入数组的class对象作为第三个参数,调用适用性更广的另一个函数而已.public static <原创 2021-04-30 17:49:17 · 1871 阅读 · 1 评论 -
集合——实现类——LinkedList底层实现原理
LinkedList实现原理要点概括一、LinkedList理论知识1、LinkedList是List接口的双向链表非同步实现,并允许包括null在内的所有元素。2、底层的数据结构是基于双向链表的,该数据结构我们称为节点3、双向链表节点对应的类Node的实例,Node中包含成员变量:prev,next,item。其中,prev是该节点的上一个节点,next是该节点的下一个节点,item是该节点所包含的值。4、它的查找是分两半查找,先判断index是在链表的哪一半,然后再去对应区域查找,这样最多只要原创 2021-04-15 23:20:04 · 882 阅读 · 0 评论 -
集合——实现类——ArrayList底层实现原理
ArrayList实现原理及源码分析1、ArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。2、底层使用数组实现3、该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组中,每次数组 容量增长大约是其容量的1.5倍,这种操作的代价很高。若是能预估到顶峰容量,可以设置一个足够大的量以避免数组容量以后的扩展。4、采用了Fail-Fast机制,面对并发的修改时,迭代器很快就会完全失败,而不是冒着在将来某个不确定时间发生任意不确定行为的风险原创 2021-04-09 23:06:37 · 311 阅读 · 0 评论