自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ‘java.lang.ClassLoader ch.qos.logback.core.util.Loader.systemClassloaderIfNull(java.lang.ClassLoade

解决方式为删除version或者换版本。原因是logback的版本冲突。

2024-07-13 17:31:27 69

原创 com.sun.tools.javac.tree.JCTree qualid‘

报错信息为:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

2024-05-16 19:25:04 517 1

原创 java中的泛型

泛型的介绍泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: : 指定多种类型的格式,多种类型之间用逗号隔开.例如: Java中的泛型是伪泛型。

2024-03-03 21:30:34 358

原创 java中的set

不可以存储重复元素没有索引,不能使用普通for循环遍历。

2024-03-03 21:25:16 1618

原创 Java中的List

以下内容为查询结果ArrayList底层是数组,查询快、增删慢;LinkedList底层是链表,查询慢、增删快;ArrayList底层是数组,存储空间是连续的,可以根据寻址方式直接找到对应的元素位置,时间复杂度是O(1)。举例来说:在一条街上,第一家店是001号,那么005号在第五间:但LinkedList底层是链表,存储空间不连续,需要通过指针关联,在查询过程中需要不断跳转新的地址:这也是ArrayList比LinkedList查询快的原因。

2024-03-03 21:12:44 2166

原创 Java中的Collection

迭代器,集合的专用遍历方式Iterator iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到它是JDK5之后出现的,其内部原理是一个Iterator迭代器实现Iterable接口的类才可以使用迭代器和增强for简化数组和Collection集合的遍历。

2024-03-01 15:10:20 1013 1

原创 Java快速排序的理解

【代码】Java快速排序的理解。

2024-02-18 11:30:30 394 1

原创 Java黑马程序员基础中API方法大全

如果不重写,则调用父类中的equals()方法,而父类中的equals()方法使用==号来进行比较的,也就是只会比较对象的地址值是否相等。需要注意的是,Math类中的sqrt()和cbrt()方法都返回一个double类型的值,因此返回的结果可能是一个无限小数。如果不重写,则对象中的tostring方法是继承父类object中的方法的,而父类中的tostring返回的字符串是对象的地址值,而我们想要的是对象中的内容,所以要重写。这是最常用且最有效的方法,因为它在底层进行优化,并且可以处理任何类型的数组。

2024-02-05 09:31:48 1045 1

原创 Java接口的理解

接口用关键词interface来定义public interface 接口名{}接口不能实例化接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名{}接口的子类(实现类)要么重写接口中的所有抽象方法(因为接口中的方法是抽象的)。要么也是抽象类。接口和类的实现关系,可以单实现,也可以多实现。public class 类名implements 接口名1,接口名2{}实现类还可以在继承一个类的同时实现多个接口。

2024-01-27 15:19:17 1660

原创 抽象的Java笔记

抽象方法的由来:将共性的方法抽取到父类之后。由于每一个子类执行的内容是不一样的,所以在父类中不能确定具体的方法体,。抽象类的作用:由于把方法定义为抽象的方法,所以可以强制子类按照特定的格式进行重写,有利于此方法在各个子类中保持格式一致,方便调用者调用。

2024-01-25 17:37:42 365

原创 java代码块

/ 定义一个局部代码块int x = 10;System.out.println("局部变量 x 的值为:" + x);}//当代码执行到这里时,变量a就消失了。//报错作用:提前结束变量的生命周期。淘汰原因:计算机空间不再那么重要。

2024-01-25 09:54:51 358

原创 Java中final的理解笔记

final修饰方法:表示该方法是最终方法,不能被重写。final修饰类:表示该类是最终类,不能被继承。final修饰变量:表示该变量是常量,只能被赋值一次。

2024-01-23 22:08:09 354 1

原创 Java中包的理解

包名+类名。

2024-01-23 22:07:04 332 1

原创 Java中多态的笔记

对象的多种形态。

2024-01-23 22:06:22 390 1

原创 java中继承的笔记

如果类中的方法不是用final、static、private修饰的方法就可以写入虚方法表。虚方法表中存放着各个方法的实际入口地址,一般是在类加载的阶段进行初始化。如果某个方法在子类中没有被重写,那子类的虚方法表里面的地址入口和父类相同方法的地址入口是一致的,都指向父类的实现入口;如果子类中重写了这个方法,子类方法表中的地址将会替换为指向子类实现版本的入口地址。

2024-01-23 22:04:56 930 1

原创 Java中static的理解笔记

在Java中,static关键字用于修饰变量、方法,以使其成为静态成员。静态变量属于类不属于对象。static。

2024-01-23 22:04:21 378 1

原创 字符串的不可变性

Java也没有提供任何函数能对上面字符串“aaa”进行改变,串池中创建“aaa”的那一块地方永远只能是“aaa”了。java提供的方法(replace(),substring()等等)都只会改变a中存储的地址。//假设"aaa"的地址为001,"bbb"为002。2.java方面:字符串创建出来就永远无法改变,表面上字符串的改变只是对象中存储的地址发生了改变。//a中存储的地址由001-->002。

2024-01-17 12:19:56 721

原创 c语言如何通过malloc来创建二维数组以及对二维数组最直白的理解

/a[i]中存储的其实就是一级指针,每个一级指针指向其对应的行。//二维数组的数组名储存的是一个二级指针,可以通过malloc来确定二维指针指向的一级指针个数。//a[i][j]才是二维数组最真实的储存元素的地方。free函数的操作对象只能是一级指针,不能直接释放二维数组的数组名。//把1、2、3、4.....赋值进二维数组。printf("请输入行和列");

2024-01-16 10:32:51 816 1

原创 Java中this如何理解

在java中表示当前类的对象,可以理解成指向对象本身的一个指针。通俗地说就是表示当前类对象”自己“,它是在对象被创建时自动产生的。当我们在构造方法中使用this时,this表示的是当前类的成员变量。age会遵循就近原则,先在局部位置找age变量再去成员位置找age变量所以会打印10。this.age不遵守就近原则,直接在成员位置找age变量,所以会打印0。//因为s是通过new关键词从堆中开辟的一个空间返回的一个地址,所以s中存储的是一个地址值。打个比方,就如上面代码中的this就等于s中所存储的地址值。

2024-01-15 16:43:20 448

原创 初学java类与对象的羁绊

java对象是Java编程语言中的核心概念,是通过类实例化得到的具体实体,具有属性和方法,可以看作现实世界中的事物、概念或抽象概念的表示。Java对象是类的实例化,通过使用类的构造函数,可以创建一个具体的实例;Java对象具有属性,属性描述了对象的特征,通过使用类的成员变量来表示;Java对象具有方法,用于改变对象的状态或提供对象的功能;Java对象具有封装性等等。

2024-01-12 08:31:15 396 1

原创 初学Java类如何理解

类的定义通常包括访问修饰符、类名、类体等部分。访问修饰符用于控制类的访问权限,常见的有public等。类体包含了类的属性和方法的定义。

2024-01-12 08:30:27 307 1

原创 C语言fprintf、fscanf、fgets、fputs的优缺点

fprintf与fscanf其中字符串中的“\0”不会被fprintf会替换成回车再读入文件也就是说两个连续fprintf的字符串会读到同一行。rewind(fp);//要读多少个字母s前面就写几个数字不能多加一('\0')fprintf函数可以把\n写入文件中,方便fscanf来读入数据(因为fscanf读数据时遇到回车会停止读入)rewind(fp);fgets与fputs//这里的'\n'非常关键rewind(fp);//这里的13非常细节重要!!!

2024-01-08 19:10:44 657 3

空空如也

空空如也

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

TA关注的人

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