Java基础
文章平均质量分 51
东南吴彦祖
这个作者很懒,什么都没留下…
展开
-
拿捏:方法hashCode,equals,集合HashMap
1.equals和hashCode的区别hashCode是本地方法,如果在没有从重写的情况下,调用方法得到对象的内存地址equals是成员方法,在没有重写的情况下,它的实现为this == obj,比较的是本类和参数对象的内存地址2. 重写equals为什么要重写hashCode理解这个问题,我们首先来看一下jdk源码,尝试从中解决问题我们要遵循equals相等,hashCode一定相等的规范,如果重写了equals方法,就需要重写hashcode从而实现如上规范。3.HashMap 与Has原创 2021-11-22 17:18:52 · 598 阅读 · 0 评论 -
Java基础-反射详解
反射详解原创 2021-09-07 11:18:31 · 70 阅读 · 0 评论 -
java基础-多线程详解
原创 2021-09-06 21:13:34 · 84 阅读 · 0 评论 -
Java-IO流
IO流IO流的概述IO流即输入流(input)和输出流(output)。IO流的分类按照处理数据单位不同分为: 字节流(byte) 和 字符流(char)字节流指的是在读写文件内容时是一个字节一个字节(byte)进行读写的而字符流则是在读写文件的内容时是以一个字符一个字符(char)进行续写的按照流向分为: 输入流(Input) 和 输出流(output)输入流指定是把文件中的内容读取到java程序中的过程而输出流则是指把程序中的内容写入到指定的文件中按照功能的不同分为 节点原创 2021-09-05 19:20:09 · 341 阅读 · 0 评论 -
java基础-进阶lambda表达式&内建函数接口&正则表达式
这里写目录标题Stirng\StringBuffer\StringBuilderd的区别Collection接口Lambda表达式方法引用内建函数式接口正则表达式正则标记java.util.regex开发包UUID类Stirng\StringBuffer\StringBuilderd的区别String字符串对象中的字符串发生改变,重新在内存中分配一个内存存储,StringBuffer和StringBuilder我们可以对同一个对象进行字符串序列操作。String和StringBuilder都是线程原创 2021-08-28 15:52:36 · 416 阅读 · 0 评论 -
Java基础-面向对象二
这里写目录标题面向对象的三大基本特征:封装:继承:多态:面向对象的五大基本原则单一职责原则:开放封闭原则:Liskov替换原则:依赖倒置原则:接口隔离原则:成员变量和局部变量的区别:访问修饰符(控制访问范围):重载编译:接口:枚举:简单类型封装类:面向对象的三大基本特征:封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或对象操作,对不可信的进行隐藏。继承:如果多个类有某个部分功能相同,那么就可以抽象一个类出来,把相同部分放入父类中,让它们都继承父类。多态:什么是原创 2021-08-26 21:16:12 · 274 阅读 · 0 评论 -
Java基础二 面向对象
Java面向对象目录面向对象和面向过程比较:new 关键字构造方法和普通方法的区别匿名对象Static定义属性代码块普通代码块构造代码块静态代码块引用传递单例设计模式多例设计面向对象和面向过程比较:Java是纯面向对象的语言,Java中是单继承。具体区别:面向过程简介:根据程序的因果关系来实现,因为A所以B,因为B所以C,...面向过程开发一步一步实现功能。应用在实现方法的功能,小程序 (代码量低)编程;优点:使用面向过程开发效率比面向对象高,面向对象需要实例化对象,消耗资源大。缺点:程序原创 2021-08-23 19:02:47 · 118 阅读 · 0 评论 -
Java基础一
数据类型1.基本数据类型 数值类型: 整型: byte(1字节) short(2字节) int(4字节) long(8)字节,long类型定义要在数字后加L,例long l=100L; 浮点型: 单精度float:定义要加上f,例如:float f1=1.5f; 双精度double:定义要加上d,例如:double d1=1.24d; 符号类型: 字符型:char(2字节),一个英文字母占一个字节,但是一个汉字占两个字节。 布尔类型: boolean(1字节),bo原创 2021-08-22 21:11:54 · 84 阅读 · 0 评论