自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口与抽象类的区别

接口只能定义抽象方法和常量,不能包含具体实现。所有的方法默认为公共抽象方法,不需要使用abstract关键字进行声明。接口在JDK8之前都是抽象方法,在JDK8可以有default方法,在JDK9中允许有私有普通方法。接口中的成员变量只能public static final(默认)。抽象类可以定义抽象方法、常量,也可以白喊具体方法的实现。抽象方法需要使用abstract关键字进行声明。

2024-02-08 09:48:11 239

原创 理解equlas()和hashCode()

为什么在重写 equals 方法的时候需要重写 hashCode 方法?为什么两个不同的对象可能有相同的hash哈希码(hashCode)?

2024-02-07 12:17:10 229 1

原创 = 和 += 的区别(a=a+b和a+=b的区别)

= 是一个复合赋值操作,隐式的将加操作的结果类型强制转换为持有结果的类型。具有更高的效率和更好的性能,尤其在处理可变类型时更为明显。但需要注意的是,对于某些特定的数据类型,如String,在使用。如果两个整数相加,如:byte、short、或者int,首先会将他们提升到int类型,然后再执行加法操作。操作符时可能会创建新的对象,因为String是不可变的。因此,在不同的情况下,选择适当的赋值操作符是很重要的。= 是一种常规的赋值操作,这种写法会创建一个新的对象来保存结果,并重新分配内存空间。

2024-02-07 11:33:41 154 1

原创 Java面向对象三大特性:封装、继承、多态

Java面向对象三大特性,封装,继承,多态

2024-02-07 09:40:26 271 1

原创 There is no getter for property named ‘shoppingCart‘ in ‘class com.sky.entity.ShoppingCart‘

MyBatis 在映射实体类与数据库表之间进行映射时,会依赖于实体类中属性的 getter 和 setter 方法来访问和设置属性的值。2.可以在参数中使用注解 @Param("user_id")定义参数。默认是使用OGNL去解析参数,因此会自动采取对象树的形式获取参数。1.可以使用给定的参数 _parameter 代替我们程序中的参数。不管是对象还是属性,都可以加上‘@Param’注解。的属性的 getter 方法。mapper.java代码。mapper.xml代码。mapper.xml代码。

2024-01-27 10:06:36 489

转载 org.apache.ibatis.binding.BindingException: Parameter ‘XXXX‘ not found.​

不能直接用category_id判断,不识别,要用具体到第几个参数才可以 arg1.category_id 因为我对象是第二个对象,如果是第一个对象就要arg0.category_id。最后各种百度谷歌终于找到原因 ,dao层,传参我有两个对象 ,第一个是id对象 ,第二个是对象实体setmeal,导致分不清是哪一个对象的参数。使用Mybatis plus 3.4.2 版本,查询字段太多,于是使用对象作为参数到xml,结果查询跟修改各种报错,一直获取不到参数,加了@Param也没有用,依然是报错。

2023-12-14 19:59:50 25

原创 二分法求方程f(x)= x^3-x-1=0在区间[1,2]的一个实根,误差不超过0.0001

二分法求方程f(x)= x^3-x-1=0在区间[1,2]的一个实根,误差不超过0.0001。

2023-12-01 17:01:10 444 1

原创 C++16进制转换10进制

C++十六进制转换十进制

2023-02-07 17:05:56 2403

原创 Kali Linux 安装LANMP执行sh lanmp.sh报错

系统dash兼容性不好,编译常用bash,所以直接输入命令:sudo dpkg-reconfigure dash。二、接下来就是我遇到的问题:输入上述指令并没有弹窗的情况下可以尝试以下方法。到这里问题一个就解决了,再输入sh lanmp.sh应该就能进行下一步了。命令:sudo ln -fs /bin/bash/bin/sh。一、首先是很多人都遇到的一个错误,网上也有很多解决办法。(1)输入命令:ls -al /bin/sh。查看shell,如果是dash,换为bash。出现弹窗选择《NO》

2023-01-25 10:00:13 854 2

原创 货比转换程序

最近突发奇想,自己写了一个货比转换程序,也是看了大佬写的程序才勉强写出来的

2021-11-30 20:13:27 80

原创 C语言数值计算程序

初学c语言一般都会遇到用程序来进行赋值计算,老师一般会要求用笔算,但是,我们完全可以通过程序来直接得出计算结果。#include "stdio.h" int main(){ int a,b,c; z=a+b+c printf("%d",z); return(0); }一般的计算格式就是这样,有具体的计算语句可以随机应变...

2021-11-25 08:14:01 389

原创 程序员入门第一个程序

input(“hallo world!”)print()

2021-11-22 12:51:48 230 1

空空如也

空空如也

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

TA关注的人

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