![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
wniuniu_
https://niuniu0101.github.io/
展开
-
java 泛型题目讲解
但是,这里需要注意的是,如果 T 是一个非可空类型(例如一个具体的类或接口),那么直接返回 null 可能会产生编译错误,除非 T 被声明为可以包含 null(例如 T extends SomeType | null,在Java 8及以上版本使用)。但仅从语法的角度看,这个方法是合法的。这实际上是正确的,但它有点误导,因为它定义了一个新的类型参数 T1,而不是使用类的泛型参数 T。静态成员变量不能是泛型的,因为静态成员是与类关联的,而不是与类的任何特定实例关联的,因此它们不能在声明时引用实例的类型参数。原创 2024-05-05 10:56:53 · 777 阅读 · 3 评论 -
java反射机制
类是程序的一部分,每个类都有一个class对象。换言之,每当编写并且编译了一个新类,就会产生一个class对象(更恰当的说,是被保存在一个同名的class文件中)。为了生成这个类的对象,运行这个程序的Java虚拟机(jvm)将使用被称为“类加载器”的子系统。实际上在Java中每个类都有且只有一个Class对象。获得class对象的三种方法:1、调用Object类的getClass()方法来得到Class对象,这也是最常见的产生Class对象的方法。MyObject x;原创 2024-05-04 10:58:56 · 422 阅读 · 3 评论 -
线程同步如何实现java
对于我们上一篇文章的代码我们可以采用ctrl + alt + t 可以快速添加同步代码块那么这个括号中我们应该对什么进行上锁呢?我们可以随便写一个字符串,因为字符串"啦啦"是在常量池的,只有一份结果是正确的对于括号中的上锁对象,我们需要针对具体的具体考虑,对于实例的最好使用那么如果是一个静态的函数呢。原创 2024-04-27 11:13:01 · 139 阅读 · 2 评论 -
线程安全问题
ThreadTask代码。DrawThread代码。原创 2024-04-27 10:32:52 · 139 阅读 · 0 评论 -
Thread方法具体解析
对于run方法如果该线程是使用单独的 Runnable run 对象构造的,则调用该 Runnable 对象的 run 方法;否则,此方法不执行任何操作并返回。对于start方法导致该线程开始执行;Java虚拟机调用该线程的run方法。这里介绍一个快捷键,so+tap可以快速跳转到print。原创 2024-04-27 10:01:02 · 249 阅读 · 0 评论 -
java创建多线程之利用Callable,FutureTask类来实现
我们可以知道,其实本质上还是Runnable的子类,自己多加了功能而已,我们只需要把一个Callable对象传进去然后就可以得到一个Runnable对象,最后再放进Thread里面执行即可。为什么要用这个,因为一般情况下我们调用的线程没有返回值,利用Callable我们可以传一个返回值。注意:如果在运行到get方法上面的线程还没有执行完毕,get处的代码会暂停等待。这个方法可能得到正确的结果,也有可能抛出异常,我们对这个必检异常要进行处理。因为我们这个会得到我们定义的call方法的结果。原创 2024-04-27 09:06:58 · 251 阅读 · 0 评论 -
java多线程
有两种方法可以创建新的执行线程。一种是将一个类声明为 Thread 的子类。该子类应重写类 Thread 的 run 方法。然后可以分配并启动子类的实例。注意运行线程的时候调用start方法,这个线程就会调用自己的run方法。缺点:这个类已经继承了Thread类,不能再继承其他类。当我们运行这个代码,会发现每次基本都不一样。我们来探究一下主线程和子线程的执行。原创 2024-04-23 23:17:08 · 303 阅读 · 1 评论 -
java中类A的所有实例方法都可以在A的子类中进行覆盖(Override)吗
因此,虽然理论上类A的所有非静态实例方法都可以在A的子类中进行覆盖,但实际上这取决于方法的访问权限、是否为。在设计和实现Java类时,应考虑到这些因素,以确保代码的正确性和可维护性。在Java中,类A的所有。原创 2024-04-20 22:54:15 · 285 阅读 · 0 评论 -
为什么重写equals方法就要重写hasCode方法
比如将对象添加到HashSet中,HashSet会先计算对象的hashCode中来判断对象添加的位置,同时也会与该位置其他已经加入的对象的hashCode值进行比较,如果没有相符的hashCode,那么该对象就没有出现;如果equals方法重写了,不重写hashCode方法,对象是根据hashCode的存储地址形成的一个哈希值,就会造成相同的对象散列到不同位置(正确的应该是相同的对象散列相同的位置)造成地址不能覆盖的问题。① 对象相等,比较的是内存中存放的对象的内容是否相等。原创 2024-04-20 22:36:46 · 367 阅读 · 0 评论 -
Java中异常中finaly的超能力
结果会是什么呢,finaly中的值会不会被执行呢?我们来看看下面的代码。原创 2024-04-20 17:35:28 · 214 阅读 · 1 评论 -
flutter中json序列化和反序列化实现数据持久化
当您需要在应用程序中将对象存储到磁盘上或通过网络传输时,您需要将这些对象转换为一种持久化格式,以便稍后能够重新创建它们。这个过程涉及到序列化和反序列化。原创 2023-08-18 20:36:07 · 107 阅读 · 0 评论 -
java 的异常处理
学习java的异常处理,优雅的结束异常原创 2023-07-21 20:59:24 · 75 阅读 · 1 评论 -
java学习之 多态
java学习之多态原创 2023-07-20 17:02:53 · 42 阅读 · 0 评论 -
java学习之 方法重写与重载
重写(Overriding)和重载(Overloading)原创 2023-07-19 17:58:55 · 164 阅读 · 0 评论 -
java 类的学习之 贷款程序代码实战
【代码】java 类的学习之 贷款程序代码实战。原创 2023-07-18 20:51:33 · 464 阅读 · 1 评论