
java
文章平均质量分 75
源 码
面向IT面向君,不负代码不负卿。
展开
-
日志框架 详解
系统在开发阶段或者上线后,一旦业务出现问题,需要有信息去定位,如何记录程序的运行信息?原创 2022-09-18 16:13:28 · 77 阅读 · 0 评论 -
Stream、异常体系、日志框架 精炼详解
集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变。当集合对象被不可信的库调用时,不可变形式是安全的。,把它防御性地拷贝到不可变集合中是个很好的实践。不可变集合,就是不可被修改的集合。、终结和非终结方法的含义是什么?原创 2022-09-18 15:50:59 · 140 阅读 · 0 评论 -
集合:Set系列集合、Map集合体系 精炼讲解
的方式遍历:先获取Map集合全部的键,再根据遍历键找值。可排序:按照元素的大小默认升序(有小到大)排序。如果认为第一个元素大于第二个元素返回正整数即可。如果认为第一个元素小于第二个元素返回负整数即可。哈希表是一种对于增删改查数据性能都较好的结构。对于字符串类型:默认按照首字符的编号升序排序。当挂在元素下面的数据过多时,查询性能降低,从。默认情况下,不同对象的哈希值是不同的。循环遍历,也不能通过索引来获取元素。集合只会保留一个元素,认为两者重复。增删改查的性能都较好。实现排序的,增删改查性能都较好。原创 2022-09-09 01:25:15 · 156 阅读 · 0 评论 -
集合概述体系、常用API 集合遍历、存储对象 常用数据结构 List系列集合 泛型深入
Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。在进行增删数据操作的时候,数组是不太合适的,增删数据都需要放弃原有数组或者移位。链表中的元素是在内存中不连续存储的,每个元素节点包含数据值和下一个元素的地址。当业务数据的个数是固定的,且都是同一批数据类型的时候,可以采取定义数组存储。链表中的元素是游离存储的,每个元素节点包含数据值和下一个元素的地址。中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查。表达式,提供了一种更简单、更直接的遍历集合的方式。原创 2022-09-07 23:12:10 · 154 阅读 · 0 评论 -
面向对象三大特征之:多态、内部类、常用API
成员内部类的实例方法中是否可以直接访问外部类的实例成员?局部内部类的类文件名为: 外部类$N内部类.class。同类型的对象,执行同一个行为,会表现出不同的行为特征。、静态内部类中是否可以直接访问外部类的静态成员?、静态内部类中是否可以直接访问外部类的实例成员?、成员内部类中是否可以直接访问外部类的静态成员?局部内部类放在方法、代码块、构造器等执行体中。静态内部类的使用场景、特点、访问总结。多态的概述,多态的形式。成员内部类是什么样的、有什么特点?成员内部类(非静态内部类)内部类之四:匿名内部类概述。...原创 2022-08-30 22:08:07 · 98 阅读 · 0 评论 -
面向对象-包、权限修饰符、final、常量、枚举、抽象类、接口
某个父类知道其所有子类要完成某功能,但是每个子类完成情况都不一样,父类就只定义该功能的基本要求,具体实现由子类完成,这个类就可以是一个抽象类,假如一个类中需要用到不同类,而这个两个类的名称是一样的,那么默认只能导入一个类,另一个类要带包名访问。可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员能够被访问的范围将受到限制。、一个类实现了多个接口,多个接口中存在同名的默认方法,不冲突,这个类重写该方法即可。、一个类继承了父类,同时又实现了接口,父类中和接口中有同名方法,默认用父类的。...原创 2022-08-30 21:23:43 · 194 阅读 · 0 评论 -
面向对象三大特征之:继承
子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。子类中所有的构造器默认都会先访问父类中无参的构造器,再执行自己。子类初始化之前,一定要调用父类构造器先完成父类数据空间的初始化。当子类需要父类的功能,但父类的该功能不完全满足自己的需求时。是放在重写后的方法上,作为重写是否正确的校验注解。子类不能重写父类的静态方法,如果重写会报错的。器,最终还是会调用父类构造器的。原创 2022-08-19 17:19:25 · 94 阅读 · 0 评论 -
面向对象进阶(static、单例、代码块)
对于一些应用程序中多次需要用到的功能,可以将这些功能封装成静态方法,放在一个类中,这个类就是工具类。:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行前执行。设计模式是软设计中的常见解决方案,好的设计模式可以进一步的提高代码的重用性。:在类加载的时候做一些静态数据初始化的操作,以便后续使用。关键字修饰,随着类的加载而加载,并且自动触发、只执行一次。的意思,可以修饰成员变量,表示该成员变量只在内存中。修饰,属于类),建议用类名访问,也可以用对象访问。,内部类),定义在类中方法外。原创 2022-08-19 17:12:32 · 146 阅读 · 0 评论 -
常用API(String、ArrayList)
⚫ java.lang.String 类代表字符串,String类定义的变量可以用于指向字符串对象,然后操作该字符串。2、数组和集合适合的场景 ⚫ 数组适合做数据个数和类型确定的场景 ⚫ 集合适合做数据个数不确定,且要做增删元素的场景。⚫ String类定义的变量可以用于存储字符串,同时String类提供了很多操作字符串的功能,我们可以直接使用。⚫ 数组定义后类型确定,长度固定 ⚫ 集合类型可以不固定,大小是可变的。⚫ 以“”方式给出的字符串对象,在字符串常量池中存储,而且相同内容只会在其中存储一份。原创 2022-08-19 16:59:47 · 124 阅读 · 0 评论 -
面向对象基础
如果程序也能够按照生活的中的方式来解 决问题,那么程序就更符合人类的思维习惯,代码看起来会更易理解、更简单。⚫ 一个代码文件中可以定义多个类,但是只能一个类是public修饰的, public修饰的类名必须是Java代码的文件名称。⚫ 注意:当堆内存中的类对象或数组对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”。⚫ 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写一个无参数构造器了。⚫ 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了。原创 2022-08-19 16:47:09 · 74 阅读 · 0 评论 -
java 方法
⚫方法的返回值类型为void(无返回值),方法内则不能使用return返回数据,如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对应类型的数据。⚫对于相似功能的业务场景可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,这是一种专业的代码设计。⚫可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,这是一种专业的代码设计。⚫同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。...原创 2022-07-29 12:10:20 · 157 阅读 · 0 评论 -
java 数组
⚫动态初始化只指定数组长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素值的业务场景。⚫定义一个外部循环控制总共需要冒几轮(数组的长度-1)⚫定义一个内部循环,控制每轮依次往后比较几个位置(数组长度-i-1)。⚫如果当前位置的元素值>后一个位置的元素值,两者交换。⚫从头开始两两比较,把较大的元素与较小的元素进行交换⚫每轮把当前最大的一个元素存入到数组当前的末尾。⚫遍历就是一个一个数据的访问。⚫定义数组的时候只确定元素的类型和数组的长度,之后再存入具体数据。...原创 2022-07-28 19:45:00 · 76 阅读 · 0 评论 -
流程控制.
⚫如果已知循环次数建议使用for循环,如果不清楚要循环多少次建议使用while循环。⚫for循环中,控制循环的变量只在循环中可以使用。⚫如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch的穿透性。执行流程①首先判断条件表达式的结果,如果为true执行语句体1,为false就执行语句体2。⚫continue可以用在嵌套循环中跳出外部循环的当次执行,进入外部循环的下一次。...原创 2022-07-28 19:15:00 · 97 阅读 · 0 评论 -
类型转换、常用运算符
java基础之类型转换、常用运算符原创 2022-07-28 18:30:00 · 197 阅读 · 0 评论 -
Java基础
把我之前学习的知识,经验总结,都分享到这里原创 2022-07-28 13:38:11 · 287 阅读 · 2 评论