
Java
文章平均质量分 90
月下绯烟
这个作者很懒,什么都没留下…
展开
-
chapter14 数据结构与集合源码 知识点总结Note
一个HashMap的table数组一般不会特别大,至少在不断扩容之前,那么table.length-1的大部分高位都是0,直接用hashCode和table.length-1进行&运算的话,就会导致总是只有最低的几位是有效的,那么就算你的hashCode()实现的再好也难以避免发生碰撞,这时让高位参与进来的意义就体现出来了。Set集合与Map集合的关系 Set的内部实现其实是一个Map,Set中的元素,存储在HashMap的key中。HashMap中的所有的key彼此之间是不可重复的、无序的。原创 2024-09-16 11:39:37 · 1500 阅读 · 0 评论 -
chapter13 泛型 知识点总结Note
泛型即为“类型参数”,这个类型参数在声明它的类、接口或方法中,代表未知的某种通用类型集合类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK5.0之前只能把元素类型设计为Object,JDK5.0时Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时指定集合元素的类型。,这表明该List只能保存字符串类型的对象。所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值或参数的类型。原创 2024-09-15 16:52:34 · 545 阅读 · 0 评论 -
chapter12 集合框架 知识点总结Note
(11)boolean retainAll(Collection coll):从当前集合中删除两个集合中不同的元素,使得当前集合仅保留与coll集合中的元素相同的元素,即当前集合中仅保留两个集合的交集,即this = this ∩ coll;第1步:当向 HashSet 集合中存入一个元素时,HashSet 会调用该对象的 hashCode() 方法得到该对象的 hashCode值,然后根据 hashCode值,通过某个散列函数决定该对象在 HashSet 底层数组中的存储位置。原创 2024-09-14 20:57:56 · 742 阅读 · 0 评论 -
chapter11 常用类和基础API 知识点总结Note
文章目录字符串类 不可变字符序列 String字符串类 可变字符序列 StringBuffer StringBuilderDK8之前 日期时间APIJDK8之后 日期时间APIJAVA比较器系统相关类数学相关类字符串类 不可变字符序列 StringString的特性java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"hello" )都可以看作是实现此类的实例。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。字符串String类型本身原创 2024-09-13 08:54:27 · 1135 阅读 · 0 评论 -
chapter10 多线程 知识点总结Note
当然,美好的时光总是短暂的,而且CPU讲究雨露均沾。同时,会立即释放该线程所持有的所有的锁,导致数据得不到同步的处理,出现数据不一致的问题。比如:线程A用来生产包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,此时B线程必须等到A线程完成后才能执行,那么线程A与线程B之间就需要线程通信,即——因为对于Java对象来说,只能标记为可运行,至于什么时候运行,不是JVM来控制的了,是OS来进行调度的,而且时间非常短暂,因此对于Java对象的状态来说,无法区分。原创 2024-09-12 09:04:09 · 931 阅读 · 0 评论 -
chapter09 异常处理 知识点总结Note
异常指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常的抛出机制Java中把不同的异常用不同的类表示,一旦发生某种异常,就创建该异常类型的对象,并且抛出(throw)。然后程序员可以捕获(catch)到这个异常对象,并处理;如果没有捕获(catch)这个异常对象,那么这个异常对象将会导致程序终止。如何对待异常对于程序出现的异常,一般有两种解决方法:一是遇到错误就终止程序的运行。另一种方法是程序员在编写程序时,原创 2024-09-11 11:27:07 · 922 阅读 · 0 评论 -
chapter08 面向对象编程高级 知识点总结Note
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 父类在声明这些方法时,就只有方法签名,没有方法体,我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类必须是抽象类。抽象类:被abstract修饰的类。抽象方法:被abstract修饰没有方法体的方法。抽象类[权限修饰符] abstract class 类名{原创 2024-09-10 14:56:15 · 1793 阅读 · 0 评论 -
chapter07 面向对象编程进阶 知识点总结Note
修饰符] class 类名{属性声明;方法声明;//声明属性ageint age;//声明方法showAge()System.out.println("人吃饭");原创 2024-09-09 11:33:07 · 1456 阅读 · 0 评论 -
chapter06 面向对象基础 知识点Note
面向对象封装面向对象是软件开发中的一种编程风格 和 开发范式, 除了面向对象 ,还有面向过程, 指令式编程 和函数式编程接触最多的还是面向过程 (POP)和面向对象(OOP)面向过程 : 如果某个过程的实现代码重复出现 可以将过程抽取为一个函数 可以简化冗余代码 以函数为组织单位 执行者思维面向对象 : 关注焦点是类 将事物的属性特征 行为特征抽象出来 用类来表示 属性 和 方法以类为组织单位 每个事物都具备自己的属性和行为功能 设计者思维宏观上面向对象 微观上面向过程。原创 2024-09-08 07:27:16 · 1801 阅读 · 0 评论 -
chapter05 数组 知识点Note
Java中 关于数组的知识点汇总原创 2024-09-07 16:34:40 · 943 阅读 · 0 评论 -
chapter04 IDEA使用与快捷键 知识点Note
idea 自动生成 getter setter 快捷键 Alt + InsertProject Structure 项目架构选中文件 open in explorer自动导包设置 General -> autoImport。原创 2024-09-06 17:15:52 · 1140 阅读 · 0 评论 -
chapter03 流程语句 知识点Note
当先调用方法A时,此时并不会报错,但你调完方法A再去调方法B时便会标错了,报错为原因是因为:当你在方法A里把扫描器Scanner关掉时,扫描器里的输入流(System.in)也一起关掉了,再调方法B时,虽然重新创建了Scanner类的对象,但输入流(System.in)是无法再次打开的,因此会抛出异常NoSuchElementException。只有当内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的外层循环。当没有匹配的case时,执行default语句。原创 2024-09-05 08:39:04 · 818 阅读 · 0 评论 -
chapter02 变量与运算符 知识点 Note
变量与运算符 知识点总结Note原创 2024-09-04 18:15:12 · 930 阅读 · 0 评论 -
chapter01 Java语言概述 知识点Note
java语言概述 知识点总结 Note原创 2024-09-04 17:58:59 · 616 阅读 · 0 评论