- 博客(19)
- 收藏
- 关注
原创 Day-13 ArrayList
底层会创建一个10个大小的空数组,当元素超过10时候,就会扩容一个1.5倍大小的新数组,把原数组拷贝进去,再把新元素添加进去。细节:创建String类,StringBuilder类,ArrayList类的对象,直接打印是元素内容不是地址。集合:存储的元素个数经常发生改变。数组:存储的元素个数固定不变。
2024-01-24 14:53:50
328
1
原创 Day-12 重写和多态
3.1 定义:同一个父类引用,指向不同的子类实例,执行的操作不一样。操作不一样,体现在子类重写的方法中,所以说方法重写是实现多态的前提。解决办法:Java为我们提供了一个关键字instanceof,它可以帮助我们避免出现ClassCastException这样的异常。1.1 定义:当父类中的方法不足以满足子类使用的时候,子类可以对这个方法进行 重新编写,这就是所谓的方法重写。instanceof :判断左边的引用,是否是右边的数据类型。返回值类型相同或者为其子类。有父类引用指向子类对象。
2024-01-23 10:00:00
646
1
原创 Day-11 继承
就不需要再定义那些属性和方法,只需要extends关键字继承父类,就可以使用父类中的属性和方法,这个类称之为子类。2.调用父类的构造方法,当子类需要使用父类的构造方法时,可以不用重新定义而使用super直接调用父类构造方法。:表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态ststic代码块,但是Java语言中没有全局变量的概念。Java中的类与类之间的继承只能是单继承,即一个子类只有一个父类;:修饰的成员变量表示常量,修饰的类不能被继承,修饰的方法不能被被重写。
2024-01-22 10:52:23
341
原创 Day-11 继承
就不需要再定义那些属性和方法,只需要extends关键字继承父类,就可以使用父类中的属性和方法,这个类称之为子类。2.调用父类的构造方法,当子类需要使用父类的构造方法时,可以不用重新定义而使用super直接调用父类构造方法。:表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态ststic代码块,但是Java语言中没有全局变量的概念。Java中的类与类之间的继承只能是单继承,即一个子类只有一个父类;:修饰的成员变量表示常量,修饰的类不能被继承,修饰的方法不能被被重写。
2024-01-18 18:45:59
295
1
原创 Day-10 封装
3.1 定义:为了类中数据的安全,我们会使用private修饰去定义变量,让变量成为 私有的属性,除了当前类中可以访问这些私有的属性,其他类无法访问。成员变量与局部变量可以同名,但是局部变量优先级更高。2.1 定义:在方法或者其他结构中声明的变量。2.2 作用域:值作用于定义的方法和结构中。在一个方法或者结构中,不能有同名的局部变量。在不同方法或者结构中,可以有同名的局部变量。1.1 定义:在类中方法外声明的变量。1.2 作用域:整个类中的全部区域。在同一个类中,不能有重名的成员变量。
2024-01-17 14:57:50
441
原创 Day-08 方法与方法重载
当年在类中添加了其他的构造方法,会覆盖掉类中默认的无参构造方法,如果你还需要使用无参构造方法去创建对象,就需要手动添加无参构造方法。this关键字表示你创建的对象,谁调用该构造方法,this就表示谁。对象数组遍历的结果为数组地址,想要取到数组内的数据,需要使用。this关键字解决了自定义变量与方法中传入的同名变量的混乱。参数列表不同(体现在参数的个数、类型、顺序上面)构造方法没有返回值,void也不需要写。有参构造器与无参构造器就是方法的重载。构造方法的名称与类名相同。与访问权限修饰符无关。
2024-01-16 14:00:42
591
1
原创 Day-08 类与对象
/public:访问修饰符,也可以不写,默认为publicpublic class 类名{ //类名使用大驼峰命名法//定义属性部分//属性的访问修饰符有4个//public:公共的//protected:受保护的// :默认的,什么也不写// private:私有的//数据类型可以是8大基本类型,也可以是3大引用类型访问修饰符 属性1类型 属性1;...访问修饰符 属性n类型 属性 n;//方法定义。
2024-01-15 13:55:44
320
1
原创 Day-06 跳转语句(break,continue,return)
1.2 作用:不论在switch语句和循环结构中,只要使用了break,就会跳出 该结构。3.2作用: 结束当前方法的执行并退出,返回调用该方法的语句处。2.2 作用:会跳出当前循环,继续执行下一次循环。3.1 作用场景:用于方法中去返回值。循环结构中,通常与if语句配套使用。2.1 作用场景:循环结构中。switch选择结构中。
2024-01-11 14:07:19
373
1
原创 Day-07 数组
目录1. 数组的基本认识2. Arrays类3. 二维数组 1.1 定义:数组是一个变量,存储相同数据类型的一组数据。1.2 数组的操作第一步--数组的声明:准备一个可以存放多个数据的容器第二步--分配空间:告诉数组可以存储多少个数据第三步-- 存储数据:将数据存储在数组的指定位置(通过下标来确定,下标从0开始)注意: 在存储数据时可能遇到ArrayIndexOutOfBoundsException这个数组下标越界异常。第四步--操作数组:通过数组名[下标]输出中指定位置的元
2024-01-11 14:05:27
416
1
原创 Day-05 循环结构(while do-while for)
先执行一次循环语句,然后执行循环操作代码和迭代代码,然后判断循环条件为true,继续执行操作代码和迭代代码,执行完迭代代码后再次进行循环判断;do-while循环是先执行一次循环操作,再进行循环判断,根据循环判断是否决定继续执行循环操作。然后判断循环条件,如果循环条件为true,执行循环操作代码,循环操作代码执行完执行迭代代码,再判断循环条件,根据循环条件的结果决定是否继续执行循环操作。,进入循环操作和迭代操作,再次判断循环条件,条件只有true是进入循环,false则是跳过循环部分,执行后面的。
2024-01-08 20:55:03
345
1
原创 Day-04 选择结构(if,switch)
流程控制指的是代码运行逻辑、分支走向、循环控制,是真正体现程序执行顺序的操作。equals方法是java.lang包下的方法,用来比较字符串的。它的返回类型为boolean类型,结果是true或者false,通常用作if语句的条件。
2024-01-05 11:59:08
341
1
原创 Day-03 运算符
= 是对基本数据类型的值进行比较的,如果遇到数据类型不同的情况,还需要先进行数据类型转换才能继续进行比较大小。“&” 和"&&"远算规律一样,只有俩边同时为true时才为true,其余情况皆为false;"|"和"||"远算规律一样,只有俩边同时为flase时才为flase,其余情况皆为true;"&"和"|"不具有短路功能,左边结果无论是true还是false,右边都继续进行计算。"&&"和"||"具有短路功能,左边结果可以判断出最终结果时,右边被短路不进行计算。++a或者--a:++存在变量前面会。
2024-01-04 11:58:06
322
1
原创 使用jwt在后端进行鉴权
在用户登录后,后台给前台发送一个凭证(token),前台请求的时候需要带上这个凭证(token),才可以访问接口,如果没有凭证或者凭证跟后台创建的不一致,则说明该用户不合法。
2024-01-03 19:15:44
444
1
原创 Springboot框架的快速搭建和整合Mybatis
dao(mapper):后端持久层,主要映射数据库,操作数据库表数据。在com.example下面把每个层的包创建好,用于后续我们在不同的包里创建Java文件,后端我们都是分层的。controller:后端接口的入口,主要编写各种 xxxController,提供接口给前端调用。service:后端业务层,主要编写一些后端业务逻辑。entity:实体类,对应数据库表,实体类的属性对应表的字段信息。Location:你的项目对应的路径,最后也是到名称的目录。这样一个Springboot项目工程就创建好了!
2024-01-03 17:18:39
1039
1
原创 Day-02 数据类型
/但是注意一旦你关闭后,就算在sc.close()这行代码后你再重新new Scanner(System.in),那也不能重新再打开一个扫描器了,如下图会发现程序会报错。//因为使用Scanner本质上是打开了一个IO流,如果不关闭的话,它将会一直占用系统资源。//所以大家一定要在用不到扫描器之后再关闭,即把sc.close()代码放到最后。4.2强制类型转换:数据范围大的转为数据范围小的时,可能出现精度丢失或者数据溢出。//使用完Scanner后,我们一定要记得将它关闭!3.创建对象接受输入的数据。
2024-01-03 13:41:45
376
原创 Day-01 Java的认识
Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
2024-01-02 14:53:36
411
原创 JavaScript中的数组认识
数组可以通过索引来访问、设置、修改对应的数组元素,可以通过“数组名[索引]”的形式来获取数组中的元素。把数组中的每个元素从头到尾都访问一次(类似学生的点名),可以通过 for 循环索引遍历数组中的每一项。索引 (下标) :用来访问数组元素的序号(数组下标从 0 开始)。数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。使用“数组名.length”可以访问数组元素的数量(数组长度)。数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。数组的长度:默认情况下表示数组中元素的个数。
2023-12-19 20:00:07
28
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人