- 博客(37)
- 收藏
- 关注
原创 Caused by: java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: met
maven版本与idea不兼容,idea2019版本的对应maven3.6。
2024-01-05 00:07:02 545
原创 Springboot开发时,对前端的请求参数,后端用于接受的实体类有没有必要校验为null?
对前端的请求参数封装的的实体类有没有必要校验为null?
2023-09-07 15:07:04 772
原创 &(逻辑与预算)和&&(短路与运算)的区别
短路与只有在第一个操作数为真时才会计算第二个操作数,并且只有在两个操作数都为真时才返回真。如果第一个操作数为假,整个表达式的结果就已经确定为假,因此不会计算第二个操作数。运算符表示逻辑与运算符,它执行非短路与操作,对两个操作数进行逻辑与计算,无论第一个操作数的结果如何。运算符表示短路与运算符,只有在第一个操作数为真时才计算第二个操作数,并且只有在两个操作数都为真时才返回真。中,无论第一个操作数的值如何,都会对两个操作数进行逻辑与操作。时,如果第一个操作数为假,将不会计算第二个操作数。为负数,第二个操作数。
2023-05-31 12:19:25 921
原创 static函数中可以使用this?
静态方法的主要特点是它们不依赖于任何特定的实例对象,而是属于整个类。由于静态方法不与任何实例对象相关联,因此无法使用。用于引用当前对象的实例,它只能在非静态方法中使用。在静态方法中,没有实例对象的引用,因此无法使用。如果要在静态方法中访问静态字段或调用其他静态方法,应直接使用类名来引用它们,而不是使用。关键字用于引用当前对象的实例,只能在非静态方法中使用。在静态方法中不能使用。以下是一个示例,演示了在静态方法中无法使用。关键字,因为静态方法与任何实例对象无关。在该方法中,我们尝试使用。关键字引用当前对象。
2023-05-31 12:10:15 1729
原创 java文件的命名规则
需要注意的是,虽然不强制要求类名与文件名相同,但遵循这种约定是良好的编程实践,有助于提高代码的可读性和维护性。此外,Java 编译器也期望找到与类名相匹配的源文件。请注意,Java 中还有一些特殊情况和约定,例如内部类、匿名类等,它们的命名和使用可能略有不同。但总体而言,类名与文件名相匹配是推荐的做法,并符合常见的编程约定。在 Java 中,类名通常与包含该类定义的源文件的名称相匹配,但并非一定要相同。
2023-05-31 12:04:35 556
原创 多态的向上转型调用方法的时候调用的是子类重写的方法还是父类的方法
在Java中,当一个对象调用其方法时,实际执行的方法取决于对象的运行时类型而不是编译时类型。这种动态绑定的行为使得代码更加灵活和可扩展。它允许我们以统一的方式处理不同类型的对象,根据对象的实际类型来执行相应的方法逻辑,从而实现多态性的特性。还有一个重要的是如果想要向下引用时,必须先向上引用。对象,因此在运行时会动态地调用。那么想调用父类的方法该怎么调用呢?方法中,我们创建了一个。,但由于它实际引用的是。
2023-05-31 12:01:39 1125
原创 final所修饰的变量,是只读量。
java基础系列,针对常见的问题解答,同时也提供测试代码方便大家的学习,欢迎大家收藏!同时希望大家点赞转发!
2023-05-31 11:23:22 634
原创 匿名内部类是什么意思?
我们将这个匿名内部类的实例作为参数传递给Thread构造函数,并直接在创建匿名内部类时实现了该类的抽象方法。需要注意的是,匿名内部类只能在声明它的方法或者代码块内部使用,因为它没有类名。匿名内部类是Java中的一种语法特性,它允许我们在声明一个类的同时实现该类的抽象方法或者扩展该类的行为。与普通的内部类不同,匿名内部类没有类名,它的实例是通过实现一个接口或者继承一个类而创建的。但是,如果我们只需要使用这个类的一个实例,并且不需要在其他地方重复使用它,那么可以使用匿名内部类来代替MyRunnable类。
2023-03-10 00:13:39 806
原创 关于黑马项目SpringBoot章节的整合内容:postman测试通过,但是vue页面无法显示内容解决
关于黑马项目SpringBoot章节的整合内容:postman测试通过,但是vue页面无法显示内容解决
2022-11-16 21:58:28 1478
原创 慕课App inventer安安历险记 之打地鼠
利用App inventer制作的有趣简单小游戏,还有安安飞机游戏,弹钢琴游戏,喜欢的可以关注我哦源码在评论区!!!!
2022-10-12 19:29:34 736 1
原创 零钱通OOP版本
定义一个零钱通类:import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class SmallChangeOOPSys { boolean loop = true; boolean p= true; Scanner scanner = new Scanner(System.in); String key =""; String de.
2022-05-22 18:16:08 173
原创 方法重载和方法重写
基本介绍:方法重载:1、Java中允许同一个类中,多个同名方法存在,但要求 形参列表不一致。2、方法名必须相同。3、形 参列表:必须不同(形 参类型或个数或顺序至少一样不同,参数名无要求)。4、返回类型无要求。方法重写:1、方法覆盖就是子类有一个方法和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的某个方法覆盖了父类的方法。(string的父类是objct)2、子类方法的访问范围不能缩小于父类方法的访问范围。(public>protected>默认&g
2022-05-17 18:19:53 69
原创 封装、继承、多态
一、四种访问修饰符的访问范围二、封装1.封装:就是把属性和方法封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作方法,才能对数据进行操作。封装的好处(1)隐藏实现的细节。(2)对数据进行验证,保证安全合理。2.封装的实现步骤(1)将属性进行私有化(不能直接修改属性)(2)提供一个公共的(public)set方法,用于对属性判断并赋值。(3)提供一个get方法,用于获取属性的值案例如下:设计一个小程序,不能随便查看人的年龄、工资...
2022-05-16 17:52:11 188 5
原创 老鼠出迷宫详解(人人能搞懂)
常见问题:小伙伴们在第一次遇到该问题时,思路大家都能清楚,就是遇到走不通的时候就换方向走,但是却不知道代码是如何走的。解决问题:代码如下:public static void main(String[] args){ int [ ][ ] map = new int [ 8][ 7]; for(int i =0;i<7;i++) { map [ 0 ][ i ] = 1; map [ 7 ][ i ] =...
2022-05-14 16:22:35 632 3
原创 递归执行机制
试列代码:public class Recursive { public static void main(String[] args) { Rec t1 = new Rec(); t1.test(4); }}class Rec{ public void test(int n) { if(n>2) { test(n-1); } System.out.println("n="+n); }}结果:n=2n=3n=4分析流程:递归:先传递,
2022-05-09 18:20:39 317 8
原创 方法的调用机制与创建对象机制流程分析
方法的调用机制分析public class Method { public static void main(String[] args) { person p1 = new person(); int add = p1.getsum(10, 20); System.out.println(add); }}class person{ public int getsum(int num1,int num2) { int res = num1+num2; return res
2022-05-09 17:35:10 154 2
原创 对象的内存布局
Cat cat = new cat();cat.name = "小白";cat. age = 12;cat.color = "白色";讲解对象在JVM(虚拟机中)内存中如何存储: 首先cat对象会在栈内存中生成一个地址,指向堆内存,因为cat属于引用类型,所以在栈内存中不会直接有具体值。(注意:所有引用类型加载到栈内存中时,只会生成地址,如果是基本数据类型,会直接赋值。) 同时会在堆内存中生成三个空间,因为cat.age是基本数据类型,直接显示具体值,cat.name和cat....
2022-05-07 18:17:28 354 18
原创 冒泡排序 顺序查找
目录排序的介绍排序的分类1.内部排序2.外部排序冒泡排序查找排序的介绍: 排序是将多个数据,依指定顺序进行排列的过程。排序的分类:1、内部排序:将指定需要处理的数据都加载到内部存储器中进行排序。包括(交换式排序法、选择式排序发和插入排序法)。 2、外部排序: 数据量过大,全部无法加载到内存中,需要借助外部存储进行排序。包括(合并排序法和直接合并排序法)...
2022-05-07 16:52:47 451 10
原创 数组扩容与内存机制
一、在原本3个空间的数组增加至4个空间public static void main(String[] args) { 1.定义初始数组 int [ ] arr = {1,2,3}; int [ ] arr = {1,2,3};// 2.定义一个新数组 int [ ] arrnew = new int [ arry.length+1] 比原来的数组大一 int [ ] arrnew = new int [ arr.length+1]; for(int i = 0
2022-05-06 19:57:38 1059 9
原创 数组拷贝java
int [] arry1 = {1,2,3};// int [ ]arry2 = arry1;/*此时是arry2的地址指向aryy1,并且两者的地址是共享的*/ int [ ] arry2 = new int [arry1.length]; for(int i=0;i<arry2.length;i++) { arry2[i]=arry1[i]; } arry2[0] = 10;// 此时计算式改了arry2的值也不会影响arry1的值,因.
2022-05-06 16:06:19 290
原创 数组赋值机制(详细篇)
int n1=10; int n2 =20; int [ ] arry1 = {1,2,3}; int [ ] arry2 = arry1; arry2[ 0] = 10;个人笔记,仅供自己学习
2022-05-06 15:51:46 221 1
原创 数组的使用与简单的数组赋值机制
1、创建数组:int a [] = new int [3];此时内存如下图:变量a会指向一个数组大小为3的空间,并且数组初始值和数组类型有关,如果是int,那么就是0。如果是 double 那么就是0.0。数组的引用: 数组名[下标] 比如访问a数组的第三个元素 a[2];快速入门案列:package HanShunPing;import java.util.Scanner;public class arryTwo { public s...
2022-05-05 20:16:38 1846 10
原创 java类和对象以及局部变量,成员变量的理解
类,用大白话来说就是一个种类。举例说明:人类是一个类,狗,猫是一个类。 男人是一个对象,哈士奇是一个对象 类(class)泛指,说的不具体,范围大。对象(object)就是其中具体的事物。 其中人的特征,比如身高,性别,爱好,在类中可以当做属性,编程语言中用变量表示。 其中人的行为,比如吃饭,睡觉,xx,在类中可以当做方法,在编程语言中用方法表示。 对象就是用New关键字创建 构造方法其实就是有一个方法的名字和类的名字相同,用来初始化。构造方法可以有很多个,如无参构造方法,有参构造方法。
2022-04-27 11:51:07 740 1
原创 关于字节大小,数据类型范围理解。
一个字节(byte)等于8位(bite),就是8个二进制位,其中最高位为符号位。 算范围 列如一个int 4个字节 一共32位,除开符号位剩31位,因为二进制有0和1两种状态,所以范围为-2^31~2^31-1,因为有个0所以要减1 同理可以算其他类型范围 1 byte = 8 bits[1] 1KiB= 1,024 bytes[1] 1MiB= 1,048,576 bytes[1] 1GiB= 1,073,741,824 bytes[1] ..
2022-04-27 10:49:23 811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人