03 2024 档案

摘要:2.异常 2.1异常的介绍 Java中所有的异常都是类,可以去API帮助文档寻找 2.2异常体系 2.2.1Error 严重级别的问题 常见的有栈、堆内存溢出 通常是硬件问题,性能不足 2.2.2Exception 1.RuntimeException 编译阶段不报错, 运行的时候才出错. 一般为程 阅读全文
posted @ 2024-03-21 15:18 灵泽pro 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1.时间类 1.1JDK8以前的时间API 设计欠妥,使用不方便,很多都被淘汰了。 都是可变对象,修改后会丢失最开始的时间信息。 线程不安全。 只能精确到毫秒。 1.1.1Date 掌握空参构造和getTime即可,其他了解就行 Date类构造方法: 1. public Date() : 封装此刻的 阅读全文
posted @ 2024-03-21 15:16 灵泽pro 阅读(22) 评论(0) 推荐(0) 编辑
摘要:10.递归 10.1介绍 1.方法直接或者间接调用本身 2.一些算法题的实现, 都需要使用递归 10.2用递归求5的阶乘 public class MethodDemo { /* 递归: 方法直接或者间接调用自己. - 注意: 如果递归没有设计出口, 就会出现内存溢出.​ 需求: 使用递归求5的阶乘 阅读全文
posted @ 2024-03-21 14:42 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:7.1介绍 本质来说就是一个字符串,可以指定一些规则, 来校验其他字符串. 7.2常用表达式 7.2.1字符类 7.2.2预定义的字符类 7.2.3贪婪的量词 8.String类种与正则表达式有关的常见方法 9.使用正则表达式爬取信息 public class RegexTest2 { public 阅读全文
posted @ 2024-03-21 14:42 灵泽pro 阅读(3) 评论(0) 推荐(0) 编辑
摘要:6.1冒泡排序 private static void bubbleSort(int[] arr) { // 外循环: 控制比较的轮数 for (int i = 0; i < arr.length - 1; i++) { // 内循环: 控制比较的次数 // -1避免索引越界, -i提高效率 for 阅读全文
posted @ 2024-03-21 14:37 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:5.Arrays工具类 5.1介绍 数组操作工具类,专门用于操作数组元素 方法名说明 public static String toString(类型[] a) 将数组元素拼接为带有格式的字符串 public static boolean equals(类型[] a, 类型[] b) 比较两个数组内 阅读全文
posted @ 2024-03-21 14:34 灵泽pro 阅读(3) 评论(0) 推荐(0) 编辑
摘要:4.包装类 4.1介绍 将基本数据类型, 包装成类 (变成引用数据类型) 作用:变成类, 就可以创建对象了,对象就可以调用方法方便的解决问题了 4.2基础类型对应的包装类 4.2.1分类 基本数据类型引用数据类型 byte Byte short Short int Integer long Long 阅读全文
posted @ 2024-03-21 14:34 灵泽pro 阅读(7) 评论(0) 推荐(0) 编辑
摘要:3.BigDecimal 3.1介绍 BigDecimal是Java在java.math包中提供的线程安全的API类。用于解决小数运算中, 出现的不精确问题 3.2创建对象 BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应 阅读全文
posted @ 2024-03-21 14:33 灵泽pro 阅读(28) 评论(0) 推荐(0) 编辑
摘要:2.System 2.1介绍 也是一个工具类,可以通过类名直接调用方法。可以用于中止虚拟机,计时和数组复制。 2.2常用方法 2.2.1输出和输入流(3种) static PrintStream **err** “标准”错误输出流。 红色的字 static InputStream **in** “标 阅读全文
posted @ 2024-03-21 14:33 灵泽pro 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.Math 1.1介绍 用于执行基本数字运算的工具类 1.2常用方法 1.2.1abs public static int abs•(int a)//获取参数的绝对值 1.2ceil和floor public static double ceil•(double a)//向上取整 public s 阅读全文
posted @ 2024-03-21 14:32 灵泽pro 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Object类 介绍: 所有的类,都直接或者间接的继承了 Object 类 (祖宗类) Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法。 常用方法: 方法名说明 public String toString() 默认是返回当前对象在堆内存中的地址信息:类的全限名@ 阅读全文
posted @ 2024-03-21 14:31 灵泽pro 阅读(72) 评论(0) 推荐(0) 编辑
摘要:什么是API? API(Application Programming interface) 应用程序编程接口。 简单来说:就是 Java 帮我们已经写好的一些类和方法,我们直接拿过来用就可以了 常用API: Scanner Random String StringBuilder 作用:大量操作字符 阅读全文
posted @ 2024-03-21 14:31 灵泽pro 阅读(29) 评论(0) 推荐(0) 编辑
摘要:4.适配器设计模式 调用接口的时候只需要接口的部分方法的时候,先创建一个中继器类进行转化,这样就可以选择性调用接口的方法 阅读全文
posted @ 2024-03-21 14:29 灵泽pro 阅读(5) 评论(0) 推荐(0) 编辑
摘要:内部类 内部类就是定义在一个类里面的类 内部类的优缺点 1.内部类与外部类可以方便的访问彼此的私有域(包含私有方法、私有属性) 2.封装性更好 3.匿名内部类可以使代码更加简洁,定义一个类的同时对其进行实例化 内部类的分类 成员内部类 静态内部类 有 static 修饰的成员内部类 局部内部类 l局 阅读全文
posted @ 2024-03-21 14:28 灵泽pro 阅读(9) 评论(0) 推荐(0) 编辑
摘要:当数量固定的时候选择使用数组,但数量不固定的时候选择集合。集合可能会造成内存浪费,所以为了节约内存,当可以使用数组的时候不能为了省事使用集合。 ArrayList(集合中的一种) 阅读全文
posted @ 2024-03-21 14:15 灵泽pro 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1.接口新特性 1.1jdk8的新特性 接口中可以定义有方法体的方法 解决接口的升级问题 1.1.1默认方法 注意事项 1.默认方法不是抽象方法,所以不强制被重写 (但是可以被重写,重写的时候去掉default关键字) 2.public可以省略,default不能省略 3.如果实现了多个接口,多个接 阅读全文
posted @ 2024-03-20 08:33 灵泽pro 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1.代码块 Java中的一对 {} 1.1局部代码块 1.1.1位置 方法中的一对{} 1.1.2作用 限定变量的生命周期, 提早释放内存 释放的内存太小意义不大 1.2构造代码块 1.2.1位置 类中方法外的一对 {} 1.2.2执行时机 创建对象的时候被调用执行, 且优先于构造方法执行. 1.2 阅读全文
posted @ 2024-03-18 12:08 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.5.3关键字instanceof 对象名 instanceof 类型 判断一个对象是否是一个类的实例 通俗的理解:判断关键字左边的对象,是否是右边的类型,返回boolean类型结果 阅读全文
posted @ 2024-03-18 12:05 灵泽pro 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1.多态 1.1多态的前提 1.有继承 / 实现关系 2.有方法重写 3.有父类引用指向子类对象 2.2成员访问的特点 2.2.1成员变量 编译的时候看父类,执行的时候也看父类 1.2.2成员方法 编译看父类,执行看子类 父类中可能有抽象方法没有方法体,所以统一执行子类的方法 1.2.3静态成员、静 阅读全文
posted @ 2024-03-18 12:05 灵泽pro 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1抽象类和接口的区别 1.1成员变量 ​ 抽象类 : 可以定义变量, 也可以定义常量​ 接口 : 只能定义常量 1.2成员方法 ​ 抽象类 : 可以是定义具体方法, 也可以定义抽象方法​ 接口 : 只能定义抽象方法 1.3构造方法 ​ 抽象类 : 有​ 接口 : 没有 1.4应用场景 1.4.1抽象 阅读全文
posted @ 2024-03-18 12:03 灵泽pro 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1接口的介绍(规则) 接口体现的是对规则的声明,java中的接口更多体现的是对行为的抽象。 使用时机:如果你发现一个类中所有的方法,都是抽象方法,那么这个类的唯一价值,就是在声明规则,对于这种类,通常会改写为 Java 中的接口。 2语法和细节 定义格式:public interface 接口名 { 阅读全文
posted @ 2024-03-18 11:59 灵泽pro 阅读(8) 评论(0) 推荐(0) 编辑
摘要:模板设计模式是什么? 模板模式是一种基于**继承**实现的设计模式,它是**行为型**的模式。 主要思想是将定义的算法抽象成一组步骤,在抽象类种定义算法的骨架,把具体的操作留给子类来实现。 角色组成 - 抽象类(Abstract):定义了算法骨架,包含一个或多个抽象方法,这些方法由子类来具体实现。抽 阅读全文
posted @ 2024-03-18 11:57 灵泽pro 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1抽象类和抽象方法 1.1抽象方法 Java中使用关键字abstract来声明抽象方法和抽象类。 abstract class 类名字 { public abstract void 方法名(); } 1.2抽象类注意事项(5点) 一个抽象类里可以有抽象方法,也可以没有抽象方法,不建议抽象类里不定义任 阅读全文
posted @ 2024-03-18 11:55 灵泽pro 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.1什么是包? 包的定义:package是在使用多个类或接口时,为了避免名称重复采用的一种措施,直接在程序中加入package关键字即可。 包的定义格式: ```javapackage 包名称.子包名称;``` 1.2 导包 当一个包的class 文件需要使用另一个包的class 文件的时候就需要 阅读全文
posted @ 2024-03-18 11:54 灵泽pro 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-03-15 20:25 灵泽pro 阅读(2) 评论(0) 推荐(0) 编辑
摘要:要么在定义成员变量的时候赋值,要么在构造方法处赋值 阅读全文
posted @ 2024-03-15 20:25 灵泽pro 阅读(2) 评论(0) 推荐(0) 编辑
摘要:掌握常用的两个即可,其他两个很少用 阅读全文
posted @ 2024-03-15 20:14 灵泽pro 阅读(3) 评论(0) 推荐(0) 编辑
摘要:当子父类中出现重名变量的时候,不使用关键字的话遵循就近原则 多继承可能导致继承的方法冲突(来自不同父类同样的名字的方法,执行内容不一样) 多层继承能行是因为方法重写机制确保方法名的唯一,不会导致冲突 子类继承了父类的全部属性和方法,但是不一定有权限使用(父类私有的属性和方法子类不能直接用) 为什么一 阅读全文
posted @ 2024-03-15 20:14 灵泽pro 阅读(3) 评论(0) 推荐(0) 编辑
摘要:静态的属性是随着字节码文件的加载而在堆内存中加载,其他没有被修饰的属性是创建对象的时候在堆里加载 工具类会将构造方法私有化,防止多余操作(创建工具类对象)因为可以直接用类名调对象 内存相关,静态的方法和成员在字节码文件加载的时候就加载了,而其他的需要调用的时候才会在堆里加载,如果直接访问就会出现访问 阅读全文
posted @ 2024-03-15 20:09 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:StringBuilder的介绍 问题 : 为什么要学习StringBuilder ? 回答 : 因为StringBuilder可以大幅度提升字符串的操作效率 场景 : 如果今后涉及到字符串的拼接操作, 拼接次数过于频繁, 请一定要使用StringBuilder 介绍 : StringBuilder 阅读全文
posted @ 2024-03-10 21:52 灵泽pro 阅读(13) 评论(0) 推荐(0) 编辑
摘要:String类的特点 1. Java程序中, 所有双引号字符串, 都是String这个类的对象 - String类, 多了一种创建对象的方式 String s1 = new String(); String s2 = "abc"; 2. String字符串, 一旦被创建, 就[不可改变] - 不可改 阅读全文
posted @ 2024-03-10 21:52 灵泽pro 阅读(35) 评论(0) 推荐(0) 编辑
摘要:API介绍 介绍 : API 应用程序编程接口 简单记 : 就是别人已经写好的代码 学习别人已经写好的代码, 使用的是 API 帮助文档 帮助文档的使用流程 : API帮助文档的使用流程 :​​1. 在索引位置搜索自己要查看的类​ 问题: 我怎么知道该搜哪一个类? 回答: 常用的类, 在课程中都会讲 阅读全文
posted @ 2024-03-10 21:50 灵泽pro 阅读(14) 评论(0) 推荐(0) 编辑
摘要:day07 总结笔记 01-面向对象介绍 面向对象并非是一个技术, 而是一种编程的思想 这种思想可以指导我们以什么思路解决问题, 以什么思路来组织代码 问题 : 为什么要学习这种思想 ? 因为这套思想, 来源于生活, 生活中解决问题, 就是一系列的对象, 在一起打交道, 从而将问题解决.所以我们希望 阅读全文
posted @ 2024-03-09 17:02 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要:数组中的数据叫元素 注意:计算机中是从0开始计数但日常中人们习惯从1开始计数,当数据需要普通人看的时候应当遵从日程的习惯从1开始计数 数组的遍历求和 看需要定义的数组能不能直接写出来,能就静态不能就动态 根据图来回忆流程,不会看ppt演示动画 二维数组的内存运行还是看ppt演示 阅读全文
posted @ 2024-03-06 21:35 灵泽pro 阅读(5) 评论(0) 推荐(0) 编辑
摘要:数组里的数据必须是同样的数据类型 动态数据和静态数组的差别是动态数组的数据能够删除和插入,容量也可以扩大。静态数组不能删除或者插入数据,也不能修改容量。 阅读全文
posted @ 2024-03-05 21:53 灵泽pro 阅读(5) 评论(0) 推荐(0) 编辑
摘要:三种死循环,一般使用第二种while 案列: 阅读全文
posted @ 2024-03-04 20:53 灵泽pro 阅读(9) 评论(0) 推荐(0) 编辑
摘要:sumt 求和 count 计数 number.fori 快捷键循环五次 外循环控制行数,内循环控制列数 do while 很少使用 跳转控制语句 Random(用法和Scanner相似) 阅读全文
posted @ 2024-03-04 20:46 灵泽pro 阅读(4) 评论(0) 推荐(0) 编辑
摘要:事后统计法(直接运行两个算法程序后比较运行速度) 1.过于依赖测试数据 2.过于依赖硬件条件 事前分析法 时间复杂度 大O表示法 渐进上界:算法执行的最差情况 渐进下界:算法执行的最好情况 渐进紧界:既能代表算法执行的最差情况也能代表算法执行的最好情况 空间复杂度 原始发空间占用不算 阅读全文
posted @ 2024-03-03 19:53 灵泽pro 阅读(36) 评论(0) 推荐(0) 编辑
摘要:if语句 switch语句 阅读全文
posted @ 2024-03-03 19:47 灵泽pro 阅读(4) 评论(0) 推荐(0) 编辑
摘要:方法的介绍 方法的定义和调用格式 方法常见问题 方法重载 阅读全文
posted @ 2024-03-03 19:40 灵泽pro 阅读(4) 评论(0) 推荐(0) 编辑
摘要:int范围有限,当数据量大的时候容易导致结出现负数 >>> 右移运算符 相当于把二进制除与二后取整 防止数据过大出现负数 适用于更多的编程语言 符合逻辑,方便阅读 改进的地方:右指针不指向需要查找的数,只需确认左指针指向的数是不是要查找的数 二分查找平衡版(普通版本左边的数查询次数是右边的一半) J 阅读全文
posted @ 2024-03-01 20:19 灵泽pro 阅读(4) 评论(0) 推荐(0) 编辑
摘要:b和x无论是大写还是小写都可以 二进制计算用的是补码不是原码 原码求补码的方式与补码求原码的方式一样 阅读全文
posted @ 2024-03-01 18:07 灵泽pro 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-03-01 12:13 灵泽pro 阅读(4) 评论(0) 推荐(0) 编辑
摘要:算术运算符 +既可以是运算符也可以是字符串连接符 自增自减运算符 类型转换 隐式转换 强制转换 赋值运算符 a+=b >a=(int)(a+b) 关系运算符 逻辑运算符 短路与和短路或因为少运行一个步骤,效率更快 三元运算符 运算符优先级 掌握好括号就不用记忆这个东东 阅读全文
posted @ 2024-03-01 12:12 灵泽pro 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-03-01 12:03 灵泽pro 阅读(7) 评论(0) 推荐(0) 编辑
摘要:IDEA的快捷键 Window的快捷键 阅读全文
posted @ 2024-03-01 10:47 灵泽pro 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示