- 博客(15)
- 收藏
- 关注
原创 三种集合差别,集合类都是什么,数据结构是什么,都什么时候用
使用场景:当需要按顺序存储和访问一组元素,且可能有重复元素时使用。比如存储一组学生的姓名列表,可通过索引快速定位特定学生的姓名。TreeSet:基于红黑树实现,元素按照自然顺序或指定的比较器进行排序。TreeMap:基于红黑树实现,键按照自然顺序或指定的比较器进行排序。使用场景:当需要根据特定的键快速查找对应的值时,使用HashMap。适用于需要快速判断元素是否存在且不关心元素顺序的场景。当需要存储一组唯一的元素,且不关心顺序时可以使用HashSet。元素具有特定的顺序,可以通过索引访问元素。
2024-10-10 19:14:32
644
1
原创 两种异常都是什么?什么时候用?
使用情况:当程序与外部资源进行交互时,比如文件操作、数据库访问等,可能会抛出受检异常。在设计 API 时,如果某些方法的执行可能会因为外部因素而失败,并且这种失败情况可以被调用者合理地处理,那么可以选择让这些方法抛出受检异常,以强制调用者进行处理。当使用某些特定的 Java API 时,如果这些 API 规定了可能抛出的受检异常,那么在调用这些 API 的代码中就必须处理这些异常。定义:受检异常是在编译时必须被处理的异常,也就是说,在方法签名中必须声明或者在代码中使用 try-catch 块进行捕获处理。
2024-10-10 14:00:00
573
原创 error和exception的差别
代表可以被程序处理的异常情况。在编写 Java 程序时,程序员应该重点关注对。的处理,以提高程序的稳定性和可靠性。代表严重的、不可恢复的问题,而。
2024-10-09 19:05:05
309
原创 异常有什么用?要怎么办?可以处理吗?
异常处理提供了一种统一的方式来处理错误,避免了在每个可能出现错误的地方都编写大量的错误处理代码。例如,使用 “try-except” 语句块可以捕获多种类型的异常,而不需要为每种异常都编写单独的处理代码。异常处理机制可以使程序在面对这些异常情况时,依然能够保持一定的稳定性和可用性,提高程序的适应能力。异常处理提供了一种统一的方式来处理错误,避免了在每个可能出现错误的地方都编写大量的错误处理代码。:表示严重的问题,通常是 JVM 自身的问题,程序一般无法处理。如果希望自定义的异常是受检异常,就继承。
2024-10-08 20:05:19
645
原创 抽象类和接口的区别
可以创建一个抽象图形类,定义这些共同的属性和部分可复用的方法,子类可以继承这个抽象类并实现特定的计算方法。例如,在一个文件系统的模拟程序中,可以定义一个抽象的 “文件” 类,然后派生出 “文本文件”“图像文件”“音频文件” 等具体的子类。比如,一个动物类可能需要实现 “飞行行为接口”“游泳行为接口”“奔跑行为接口” 等,不同的动物可以根据自己的特点选择实现相应的接口,而不需要继承一个包含所有这些行为的庞大抽象类。接口中的方法默认都是抽象的,也只有方法签名,等待实现类去实现这些方法。2.都可以包含抽象方法。
2024-09-25 20:45:11
394
原创 java中的多态
简单来说,就是可以使用父类的引用指向子类的对象,在运行时根据实际对象的类型来决定调用哪个具体的方法。提高了代码的可维护性和可扩展性。当需要增加新的子类时,不需要修改现有的代码,只需要让新的子类继承父类并实现相应的方法即可。在 Java 中,多态是面向对象编程的三大特性之一(封装、继承、多态)。子类对父类中已有的方法进行重新实现,方法名、参数列表和返回值类型必须与父类中被重写的方法一致。可以根据实际情况动态地决定调用哪个具体的方法,而不需要在编译时就确定。子类继承父类,在继承关系中,子类可以重写父类的方法。
2024-09-18 20:51:59
405
1
原创 java中的动态绑定
在 Java 中,当一个方法被调用时,Java 虚拟机(JVM)会在运行时根据对象的实际类型来决定调用哪个具体的方法实现。当一个类实现了一个接口,并且有多个类实现了同一个接口时,通过接口引用指向不同的实现类对象,调用接口中的方法会根据实际对象类型执行不同的实现。.动态绑定使得代码能够根据不同的对象类型自动选择合适的方法实现,而不需要在编译时就确定具体的实现。多态性允许使用父类或接口类型的引用变量来引用子类或实现类的对象,从而可以以统一的方式处理不同类型的对象。时,JVM 会在运行时确定实际指向的对象是。
2024-09-13 20:47:15
511
原创 刷题日常1
实现一个算法来识别一个字符串 str2 是否是另一个字符串 str1 的排列。排列的解释如下:如果将 str1 的字符拆分开,重新排列后再拼接起来,能够得到 str2 ,那么就说字符串 str2 是字符串 str1 的排列。需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。如果 str2 字符串不是 str1 字符串的排列,则输出。如果 str2 字符串是 str1 字符串的排列,则输出。//第一层循环用来确定有多少个不同的字母。//判断有几个一样的字母。//用来存放一样的字母。
2024-09-13 18:30:00
434
2
原创 java中的静态绑定
关键字修饰的方法和变量,由于它们的行为在编译时就已经确定,不会在运行时发生变化,所以也可以在编译阶段进行绑定。静态绑定在编译阶段就确定了具体的调用,这使得程序的执行更加高效,因为不需要在运行时进行动态的方法查找和绑定。对于静态方法,由于它们与类相关联而不是与特定的对象实例相关联,所以在编译时就可以确定要调用的具体静态方法。对于私有方法,它们只能在声明它们的类内部被访问,不存在多态性,因此在编译时就能确定具体的调用方法。都是在编译阶段就确定了具体的调用方法,不会在运行时根据对象的实际类型进行变化。
2024-09-12 19:40:07
263
原创 java中的深拷贝
深拷贝是创建一个新对象,同时递归地复制原始对象所引用的所有对象,确保新对象和原始对象完全独立,修改其中一个对象不会影响到另一个对象。无论是基本数据类型还是引用类型的成员变量,都会进行完整的复制。即对引用类型的成员变量所指的对象也进行复制,而不是仅仅复制引用。//修改person1的地址。
2024-09-12 18:43:09
564
原创 java中的浅拷贝
如果对象中包含引用类型的成员变量,拷贝后的新对象和原对象中的这些引用类型成员变量将指向同一个对象。如果修改其中一个对象中引用类型成员变量所指向的对象内容,另一个对象也会受到影响。浅拷贝是创建一个新对象,这个新对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是引用类型,拷贝的就是内存地址。//进行浅拷贝并且打印属性和地址。//修改person的地址。//定义一个类并实现Cloneable接口。// 重写clone方法。
2024-09-11 19:09:50
423
原创 JDBC链接MySql数据库
String sql="insert into student value(default,'小乔',18,'女','软件','6')";例如:Class. forName("com. mysql. jdbc. Driver"). newInstance();例如:Class. forName("com. mysql. jdbc. Driver");java. lang.Class类中的静态方法,返回Class<T>对象(类)java. lang.Class类中的静态方法,返回<T>类型的实例。
2024-09-09 19:41:23
541
原创 关于Aop的一些内容
匹配多个方法:所有的save方法,所有的get开头的方法,所有以Dao结尾的接口中的任意方法,所有带有一个参数的方法.通知(Advice):在切入点处执行的操作,也就是共性功能。·作用:设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法正常执行完毕后运行。•作用:设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法运行抛出异常后执行。·作用:设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法后运行。
2024-08-19 21:56:03
587
1
原创 注解开发bean
ComponentScan("com.itheima")(括号中的id为上述代码中base-package中的id)使用@Import注解手动加入配置类到核心配置,此注解只能添加一次,多个数据请用数组格式。使用@ComponentScan注解扫描配置雷所在的包,加载对应的配置类文件。使用@Autowired注解开启自动装配模式(按类型)使用@Qualifier注解开启指定名称装配bean。使用@Scope标签改变bean的作用范围。使用@Component定义bean。使用@Bean配置第三方bean。
2024-08-09 22:01:11
562
2
原创 bean的基础配置
constructor-arg type-"java.lang. String" index="3" value="WARN"> 类型匹配与索引匹配。使用动态方法创建对象,需要在bean标签的配置中写入factory-method=“实例方法名” factory-bean=“bean标签的id”<constructor-arg name="bookDao" ref="bookDao"/> 构造器注入引用数据类型。属性列表:id:bean的id,使用容器可以获取对应的bean,在一个容器中id值唯一。
2024-07-30 20:08:08
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅