学习日志
文章平均质量分 83
记录Java学习过程和内容
暗黑起源喵
这个作者很懒,什么都没留下…
展开
-
学习日志_07 集合
List特性:有序可重复有序:添加顺序和取出顺序一致可重复:可以保存相同的数据ArrayList:底层是一个Object数组,查询和修改效率极高,随机性添加和删除效率较低,适合二分法查找LinkedList:底层是一个双向链表,随机性添加和删除效率较高,但是查询和修改效率较低特性:无序不可重复无序:不保证有序,存入顺序会被打乱,但是因为在随机的顺序中可能与存入的顺序一致,因此这里的无序又是不保证有序。不可重复:无法保存相同的数据。HashSet:底层是HashMap,本质上是散列表。原创 2024-07-10 15:52:41 · 761 阅读 · 0 评论 -
学习日志_6 异常机制
异常原创 2024-06-23 16:22:21 · 909 阅读 · 0 评论 -
学习日志_04 面向对象
this:是每个对象中第一个成员变量,用于保存当前对象的内存地址this只能出现在构造方法和成员方法中,不能在静态上下文中使用abstract 修饰符,表示抽象的修饰的类 是抽象类,抽象类不能创建对象 (专门用来被继承的)修饰的方法 是抽象方法,抽象方法没有方法体(专门用来覆写的,抽象方法只存在在抽象类中)抽象方法必须在抽象类中,而抽象类中,可以没有抽象方法抽象类往往用来表示设计中得出的抽象概念:比如,动物类,自然界没有一个种族叫做动物,不能代表实体,这个时候我们称这个类为抽象类。原创 2024-06-02 11:35:44 · 1856 阅读 · 0 评论 -
学习日志_03 数组,二维数组,排序 ,查找元素
就是计算机存储和组织数据的一种方式,存储方式不同,带来的操作性能不同,所以合理选择数据结构会有效提高程序的运行效率和存储效率。1.2数组概述及特性连续存储,每个数据都有不同的下标下标从0开始计算数组长度确定后不可改变有length属性保存了数组长度数组是引用类型 :占用两块空间,栈内存一块数组特性:查询修改效率极高,添加删除效率低。原创 2024-05-18 01:46:28 · 1420 阅读 · 0 评论 -
学习日志_02 什么是方法,递归与重载
递归:递归和迭代是等价的,都需要有终止条件,初始值,步长直接递归:方法中调用当前方法(自己调用自己)间接递归:A调用B,B调用A如果没有终止条件,会出现 栈内溢出错误 java.lang.StackOverflowError递归是一种比较消耗内存的一种算法,效率低,因为需要频繁压栈弹栈。循环能做的,递归都能做,能用循环优先用循环,实在解决不了再用递归推荐递归应用场景:树状结构经典问题:阶乘,斐波那契数列。。。原创 2024-05-10 17:01:44 · 384 阅读 · 0 评论 -
学习日志_01 for循环与while循环
可以将嵌套比作多维空间,比如二层嵌套for循环,外层比作行,内层循环比作列,嵌套循环完成后形成平面,结果由坐标展示。//换行位置在外层循环中,非内层循环,作用是换行。如果是false,则终止循环执行,如果是true,则执行循环体。嵌套循环:在循环内部还有一个循环,外层循环执行一次,内层循环执行一轮。输出结果为 0 ,执行一次输出后break跳出循环不在执行i++for循环,又称计数循环,在某个次数范围内,重复执行某些代码。表达式1:最先执行并且只执行一次,然后执行表达式2。表达式3 :一般是步长;原创 2024-05-08 00:30:22 · 182 阅读 · 1 评论