自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 结合Hutool工具包,实现bean对象转map(支持驼峰转下划线)

hutool的中有方法可以实现,但在实际应用过程中发现,如果要转换的对象中存在List类型的话,集合中的对象是不会转化为下划线格式的。本方法是为了解决这个问题。

2022-09-02 15:02:43 14209

原创 Java中数组为null和数组长度为0的区别

前言Java中可以创建一个长度为0的数组。见如下代码:if (objs != null && objs.length > 0) { ....}这里objs是一个数组。这里有一个疑问,这两个条件是不是重复?回答:不重复,因为Java中可以创建一个长度为0的数组。数组为null和长度为0的区别数组为null当数组为null的时候,也就是数组的引用并没有指向堆中的空间,Java虚拟机并没有为这个数组分配一段空间。如下形式:int[] a = null;//数

2021-05-12 21:09:10 1529

原创 接口和抽象类的区别

抽象类代码如下:public abstract AbstractTest { ...}定义抽象:不具体的。抽象方法:没有方法体的方法。抽象类:被abstract修饰的类。注意事项1. 抽象类不能创建对象。如果抽象类可能创建对象的话,使用该对象调用抽象方法,但是抽象方法没有方法体,这样就没有意义。2. 抽象类中也有构造方法。抽象类中的构造方法,是供非抽象子类创建对象时,初始化父类成员属性的时候使用的。3. 抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽

2021-04-20 20:46:02 118

原创 Java继承特性的理解

前面1. Java中的继承更像是一种权力的继承,而非财产的继承。2. 子类可以继承父类中所有的方法以及属性,但不代表子类可以访问父类中所有的属性和方法。3. 父类像元老院,子类访问继承自父类的资源,要向父类请示,必须经过父类的允许。4. 子类在创建对象的时候,并不会为父类也创建一个对象。理解子类创建对象会在堆中划分一段空间,然后子类又为父类在这一段空间内,划分了一个区域,用于存储父类中的资源,类似自治区,super可以指向这一块区域。因此子类从父类继承过来的资源,和父类拥有的是同一套。而因为是

2021-04-15 15:35:38 113

原创 类和对象的混合初始化以及静态成员之前的初始化顺序

前言java version "1.8.0_172"Java(TM) SE Runtime Environment (build 1.8.0_172-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)概念静态成员:包括静态变量,静态成员方法以及静态代码块。类的初始化:对类成员变量(静态成员变量)进行赋值的过程。对象的初始化对普通成员变量进行赋值的过程。结论静态成员之间没有执行优先级,只会按照顺序执

2021-04-15 15:04:51 217

转载 Java创建子类对象时,不会创建父类对象

Java子类在创建子类的时候,不会创建父类对象,只是会调用父类的构造器,对从父类中继承过来的属性和方法进行初始化。特别要注意,调用父类的构造方法,并不意味这创建父类对象具体详解...

2021-04-13 20:02:52 476

原创 Java中方法重载和方法重写

方法重载方法的重载是针对一个类中方法的描述。表现方法名相同,参数列表不同。参数列表不同,又有三个不同表现。形参的个数不同。形参的类型不同。形参的顺序不同。注意重载的方法返回值以及访问修饰符不一定相同。方法重写方法的重写是存在于父类与子类之间。表现参数的列表相同,不然就是重载。返回值类型相同。方法名相同注意访问修饰符的限制一定要大于从父类中继承的方法...

2021-04-13 19:39:31 105

原创 Java中局部变量和普通成员变量的区别

Java中局部变量和普通成员变量的区别定义局部变量:定义在方法内部的变量,其中形参属于局部变量。特别注意,main方法也是一个方法!成员变量:定义在类中,方法外的变量。有一种说法称成员变量为全局变量,但普遍都说成员变量。成员变量可以分为普通成员变量和静态成员变量,这里说的成员变量为静态成员变量。但局部变量并没有静态局部变量!下面书写一段代码public class Variable { int var1;//普通成员变量 static int var2;//静态成员变量,因为

2021-04-13 19:12:48 874 1

原创 Java中i=++i以及i=i++的区别

执行结果i = ++1; //其效果就是i进行自增;i = i++; //其效果是i = i;为什么?i = i++中的i自增跑哪去了?假设 i = 3;先说i=++i的运算过程,如下:i = i + 1; //先进行自增运算 i = 4a = i; //这里假设++i的返回值为a a = 4i = a; //执行 = 运算符,将++i的返回值给i,i = 4i = i++的运算过程,如下:a = i; //同样假设a为i++的返回值,a = 3i = i + 1; //i进行自增

2021-04-08 17:04:02 1061

原创 Java的跨平台性原理

跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。如图所示,Java的虚拟机本身是不具备跨平台功能的,

2021-04-08 14:55:19 323

原创 Java的环境变量中PATH和JAVA_HOME各自的作用

本文来自对该文章的总结PATHPATH是给操作系统使用的,用来指定操作系统需要使用到的可执行程序的位置。对于Java来说,通常需要把JDK的bin目录放到PATH路径下,用来执行java,javac等命令,将JDK下的bin目录放入PATH中之后,便可以在任意地方使用java,javac等指令。JAVA_HOMEJAVA_HOME是为其他需要调用JDK的软件使用的。JAVA_HOME是一个约定,当其他软件需要JDK路径时,多数会默认从环境变量中提取JAVA_HOME这个变量,因此他被设置为JDK的路

2021-04-08 14:47:12 809

空空如也

空空如也

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

TA关注的人

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