自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 第九章 面向对象编程(高级)

应用单例模式,保证类的对象实例只有一个。

2024-09-10 14:06:41 140

原创 JVM基础篇

字节码文件详解Java虚拟机的组成类加载器:加载字节码文件中的内容加载到内存中 运行时数据区域:负责管理JVM使用到的内存,比如创建对象和销毁对象 执行引擎:将字节码文件中的指令解释成机器码,同时使用即时编译器优化性能 本地接口:调用本地已经编译的方法,比如虚拟机中提供的c/c++的方法字节码文件的组成类的生命周期类加载器

2024-08-26 18:47:33 136

原创 第13章 常用类

【代码】第13章 常用类。

2024-05-29 12:21:06 386

原创 面试题库-项目

JWT(JSON Web Token)是一种用于身份验证和授权的开放标准。它有三部分组成,分别是头部(Header)、载荷(PayLoad)和签名(Signature)。头部(Header):令牌类型、签名算法等。载荷(PayLoad):携带信息。签名(Signature):用于验证令牌的完整性和可信任性。

2024-05-10 13:03:40 666

原创 KMP算法

问题:有一个文本串 S 和一个模式串 P,现在要查找 P 在 S 中的位置,怎么查找呢?

2024-04-29 20:24:46 315

原创 数据结构与算法

并且。

2024-04-25 21:41:19 699

原创 第14章 集合——(4)Map

Set接口和Map接口的联系与区别:(1)Set底层存放的是:K-V,K:输入的要存放的对象,。(2)Map存放的是:K-V,。Map接口实现类的特点:(这里讲的是特点)(1)Map和Collection并列存在,用于保存具有映射关系的数据:Key-Value。(2)Map中的Key和Value可以是任何引用数据类型的数据,会封装到HashMap$Node对象中。(3)Map中的Key不允许重复,原因和HashSet一样(4)Map中的Value可以重复。

2024-04-22 12:45:55 313 1

原创 第14章 集合——(3)Set

(1)Set集合中元素(即添加顺序和取出顺序不一致),,最多包含一个null。注意:取出顺序虽然与添加顺序不一致,但无论取出多少次,。(2)Set集合中元素。。

2024-04-18 17:38:08 714 1

原创 第17章 多线程基础

多个线程都占用了对方的锁资源,但不肯相让,导致了死锁,在编程里是一定要避免死锁的发生。A.setName("A线程");//setName():给当前线程设置名字B.setName("B线程");A.start();B.start();

2024-04-10 12:22:25 644 1

原创 类,抽象类,接口汇总

访问修饰符 abstract 返回数据类型 方法名(参数列表);访问修饰符 返回数据类型 方法名(传入参数列表...){}抽象方法,静态方法,普通方法(要用default修饰)bi。public,protected,默认,private。public,protected,默认,private。public,protected,默认,private。public,protected,默认,private。public,protected,默认,private。抽象类中的方法:普通方法,静态方法,抽象方法。

2024-03-27 01:03:13 330 1

原创 第12章 异常(Exception)

当应用程序试图在需要对象的地方使用null时,抛出该异常。(当要使用对象,但对象还未创建或为null时,会抛出NullPointerException异常)2.ArithmeticException 数学运算异常当出现异常的运算条件时,抛出此异常。例如:一个整数“除以0”时,抛出此异常。用非法索引访问数组时抛出的异常。如果索引为负或者大于等于数组大小,则该索引为非法索引。4.ClassCastException 类型转换异常当试图将对象强制转换为不对映的子类时,抛出该异常。5.N

2024-03-18 16:18:34 303 1

原创 第8章 面向对象编程(中级部分)——3

(1)(2)没有任何引用回收/销毁:将对象的堆空间释放出来,以便之后别的对象可以占用该空间。(3)由系统来决定即,当某个对象没有任何引用的时候,不会立即启动垃圾回收机制,而是由系统的GC算法来决定是否回收。System.gc() 也不会一定生效,例如:下午1点叫保洁阿姨打扫卫生,但保洁阿姨在打扫其他办公室,不会立即过来。

2024-03-17 15:44:18 263 1

原创 第14章 集合——(2)List

(1)List集合中元素有序(即添加顺序和取出顺序一致),且可重复。(2)List集合中每一个元素都有其对应的顺序索引,即支持索引。(3)JDK API中List接口的实现类有很多,常用的有:ArrayList,LinkedList,Vector。

2024-03-15 18:27:53 380 1

原创 第14章 集合——(1)Collection

前面我们保存多个数据使用的是,数组有不足的地方。1.长度开始时必须指定,而且一旦指定,不能更改。2.保存的必须为同一类型的数据。3.使用数组进行增加/删除元素比较麻烦。例如:写出Person数组扩容示意代码。1.可以动态保存任意多个对象。2.提供了一系列方便的操作对象的方法:add、remove、set、get。3.使用集合添加/删除元素代码比较简洁。

2024-03-15 12:34:06 436 1

原创 第八章 面向对象编程(中级部分)——2

封装(encapsulation)就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法),才能对数据进行操作。对电视机的操作就是典型的封装。好处:1)隐藏实现细节2)可以对数据进行验证,保证安全合理(2)实现步骤(三步)1)将属性进行私有化——private(使不能直接修改属性)2)提供一个公共的(public)set方法,用于对属性判断并赋值。

2024-02-27 12:00:02 896

原创 第八章 面向对象编程(中级部分)——1

查看有哪些模板快捷键/可以自己增加模板包的三大作用:(1)区分相同名字的类(2)当类很多时,可以很好地管理类(3)控制访问范围包的基本语法:(1)package 关键字,表示打包。(2)com.hspedu 表示包名。java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):(1)公开级别:用public修饰,对外公开。(2)受保护级别:用protected修饰,对子类和同一个包中的类公开。(3)默认级别:没有修饰符号,向同一个包的类公开。

2024-02-26 15:00:26 882 1

原创 第七章 面向对象编程(基础部分)——课后练习

1.2.3.

2024-02-24 14:57:58 133

原创 第七章 面向对象编程(基础部分)——3

Java允许将同一个类中但的方法,封装成一个方法。

2024-02-22 09:45:37 264 1

原创 第七章 面向对象编程(基础部分)——2

递归就是方法调用自己,每次调用时传入不同的变量。Java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致。比如:System.out.println();out是PrintStream类型。重载的好处:(1)减轻了起名的麻烦;(2)减轻了记名的麻烦。

2024-02-21 20:23:28 717

原创 第七章 面向对象编程(基础部分)——1

需求:张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字、年龄、颜色。如果用户输入的小猫名有误,则显示张老太没有这只猫猫。传统方法:(1)单独地定义变量解决。猫猫数量增多,使用的变量也增多;增加其他特征(如:体重、爱好等),变量也增多。(2)使用数组解决。数据类型没有体现出来;只能通过[下标]获取信息,造成变量名字和内容的对应关系不明确;不能体现猫的行为。

2024-02-17 22:31:28 282 1

原创 第四章 运算符

用于连接多个条件(多个关系表达式),最终的结果是一个。

2024-01-24 11:41:07 393

原创 Java运行中常见的报错

假设定义的数组arr的长度为10,数组下标就是0~9,如果代码中出现arr[10],但arr[10]不存在,就会出现这种报错。1.Java数组越界错误。

2024-01-24 11:04:30 361

原创 第六章 数组、排序和查找——查找(3)

(1)应用场景:比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。(2)二维数组的定义:1)数组的嵌套,二维数组的每个元素是一维数组2)访问二维数组中第0个元素的第1个值 arr[0][1].(3)请用二维数组输出如下图形:/*什么是二维数组?1.从定义形式上看 int[][]2.可以这样理解,原来的一维数组的每个元素是以为数组,就构成二维数组*///输出二维图形i++) {/*1.arr[i] 表示 二维数组的第i个元素 比如:arr[0]:二维数组的第0个元素。

2024-01-12 14:20:36 366

原创 第六章 数组、排序和查找——排序(2)

1.排序是将多个数据,依指定的顺序进行排列的过程。2.排序的分类(1)内部排序指将需要处理的所有数据都加载到内存存储器中进行排序。包括:交换式排序法、选择式排序法和插入式排序法。(2)外部排序法数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。包括:合并排序法和直接合并排序法。

2024-01-11 11:39:08 421

原创 第5章 程序控制结构

循环变量初始化;do{循环体(语句);循环变量迭代;}while(循环条件);说明:1.do、while是关键字。2.也有循环四要素,只是位置不一样3.先执行,再判断,一定会至少执行一次4.循环条件是返回一个布尔值的表达式4.最后有一个分号;5.while和do…while区别举例:要账。

2024-01-09 14:26:25 390 1

原创 第六章 数组、排序和查找——数组(1)

1)数据类型 数组名[ ] = new 数据类型[长度] / 数据类型[ ] 数组名 = new 数据类型[长度]例如:int a[ ] = new int[5];//创建了一个int型数组,名字为a,可以存放5个int型数据2)先声明数组。数据类型 数组名[ ] / 数据类型[ ] 数组名例如:int a[ ] / int a[ ]再创建数组。数组名 = new 数据类型[长度]例如:a = new int[10];

2024-01-07 18:09:18 992

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除