- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 尚硅谷Spring教程学习笔记_IOC容器_基于 xml方式实现IOC的Bean管理(三)
(5)当容器关闭时候,调用 bean 的销毁的方法(需要进行配置销毁的方法,使用destory-method标签指定初销毁方法,并且要手动调用close()才能销毁成功)(3)调用 bean 的初始化的方法(需要进行配置初始化的方法,使用init-method标签指定初始化方法)1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean)(1)在spring的配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象的创建。
2022-08-19 18:20:33
356
1
原创 尚硅谷Spring教程学习笔记_IOC容器_底层原理(二)
(1)即控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理(2)使用 IOC 目的:为了耦合度降低(3)上一章的入门案例就是 IOC 实现。
2022-08-19 13:53:42
327
原创 尚硅谷Spring教程学习笔记_入门案例(一)
包括以下内容1、Spring框架概述2、IOC容器(1)IOC底层原理(2)IOC接口(BeanFactory)(3)IOC操作Bean管理(基于xml)(4)IOC操作Bean管理(基于注解)3、Aop5、事务管理6、Spring5新特性1、Spring是轻量级的开源的JavaEE框架。轻量级指的是Spring的Jar包比较少、比较小,使用的时候不需要依赖其他的组件,可以单独使用;开源指的是开放源代码,免费供外界使用;...
2022-07-28 12:55:13
581
原创 后端开发需要解决的问题(数据建模上和业务上)(三)
一、数据建模(提供表来存储数据)目前我们绝大多数的业务都可以认为是对数据的各种处理,而数据建模即是将业务转换为数据库表的过程,即需要提供表来存储数据1、创建数据库表并插入记录2、数据库映射到Java有了数据库之后我们应该具有ORM(Object Relation Mappring对象关系映射)的思想(mybatis和hibernate会学):数据库和Java的成分的转换(映射),映射关系如下表|数据库| Java ||–|--|| 表 | 类 ||字段|属性||记录|对象|这种思
2022-05-08 14:06:17
677
原创 黑马程序员全套Java教程_Java基础教程_目录
概述(一)1、Java语言发展史1.1 Java语言1.2 Java语言发展史2、Java语言跨平台原理2.1 平台2.2 跨平台2.3 Java语言跨平台原理3、JRE和JDK3.1 JRE(Java Runtime Environment)3.2 JDK(Java Development Kit)3.3 JDK、JRE和JVM的关系第一个程序(二)1、常用DOS命令1.1 打开命令提示符窗口1.2 常用命令2、Path环境变量的配置2.1 为什么要配置Path环境变量
2022-01-06 17:26:46
8567
2
原创 黑马程序员全套Java教程_Java基础教程_多线程之模块化(p408-410)(三十八)
黑马程序员全套Java教程_Java基础教程_多线程之模块化(p408-410)(三十八)1.1 模块化概述1.2 模块的基本使用1.3 模块服务的使用1.1 模块化概述这些年Java语言随着发展已经成为了一门影响深远的编程语言,系统都采用Java语言编写。但是伴随着发展,Java也越来越大,逐渐发展成为一门“臃肿”的语言。而且无论是运行一个大型的软件系统,还是运行一个小小的程序,即是程序只需要使用Java的部分核心功能,JVM也要加载整个JRE环境。为了给Java“瘦身”,让Java实现轻量
2022-01-06 17:18:24
3477
原创 黑马程序员全套Java教程_Java基础教程_多线程之反射(三十七)
黑马程序员全套Java教程_Java基础教程_多线程之生产者消费者(三十七)1、类加载器1.1 类加载1.2 类加载器2、反射2.1 反射概述2.2 获取Class类的对象(字节码文件对象)2.3 反射获取构造方法并使用2.4 反射获取构造方法并使用练习1、类加载器1.1 类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载、类的连接、类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会持续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类
2022-01-06 16:07:47
3870
原创 黑马程序员全套Java教程_Java基础教程_多线程之生产者消费者(三十六)
3.1 生产者和消费者生产者消费者模式是一个非常经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:(1)生产者线程用于生产数据;(2)消费者线程用于消费数据。为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库,通过这个共享的数据区域:(1)生产者生产数据之后直接放置在共享数据区,并不需要关心消费者的行为;(2)消费者只需要从共享数据区中获取数据,并不需要关心生产者的行为。比如说送牛奶的小哥
2022-01-04 15:02:22
621
原创 黑马程序员全套Java教程_Java基础教程_多线程之线程同步(三十五)
黑马程序员全套Java教程_Java基础教程_多线程之线程同步(三十五)案例:卖票2.1 卖票案例的思考2.2 卖票案例数据安全问题的解决2.3 同步代码块2.4 同步方法2.5 线程安全的类案例:卖票需求:某电影院目前正在上映国产大片,共有100张票,而它有三个窗口卖票,请设计一个程序模拟该电影院卖票。思路:(1)定义一个类SellTickets实现Runable接口,里面定义一个成员变量:private int tickets = 100。(2)在SellTickets类中重写ru
2022-01-03 14:50:53
657
原创 黑马程序员全套Java教程_Java基础教程_多线程之实现多线程(三十四)
1、实现多线程进程:是正在运行的程序(1)是系统进行资源分配和调用的独立单位;(2)每一个进程都有它自己的内存空间和系统资源。线程:是经常人你管汇总的单个顺序控制流,是一条执行路径(1)单线程:一个进程如果只有一条执行路径,则称为单线程程序;(2)多线程:一个进程如果有多条执行路径,则称为多线程程序;(3)如记事本中对文本属性进行设置和编辑两个线程不能同时进行,此为单线程;而扫雷中计时和游戏可以同时进行,此为多线程。p325...
2021-12-30 20:41:44
1145
原创 黑马程序员全套Java教程_Java基础教程_IO流之特殊操作流(三十三)
4.1 标准输入输出流System类中有两个静态的成员变量:(1)public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源;(2)public static final PrintStream out:标准输出流。通常该流对应于键盘输出或由主机环境或用户指定的另一个输出目标。自己实现键盘录入数据: BufferedReader br = new BufferedReader(new InputS
2021-12-29 20:34:00
2209
原创 黑马程序员全套Java教程_Java基础教程_IO流之字符流(三十二)
3.1 为什么会出现字符流由于字节流操作中文不是特别的方便,所以Java就提供字符流。字符流 = 字节流 + 编码表。用字节流复制中文时,文本文件也会有中文,但最终也复制成功了,原因是最终底层操作会自动进行字节拼接成中文,底层识别成中文的方法:存储汉字的时候,无论选择哪种编码存储,第一个字节都是负数。 public static void main(String[] args) throws IOException { //FileInputStream fis = new
2021-12-25 17:53:42
1535
原创 黑马程序员全套Java教程_Java基础教程_IO流之字节流(三十一)
2.1 IO流概述和分类IO流概述:(1)IO:输出(Input)/输出(Output);(2)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输。(3)IO流就是用来处理设备间数据传输问题的,常见的应用有:文件复制、文件上传、文件下载。硬件层次的IO流:IO流分类:(1)按照数据的流向:输入流(读数据)、输出流(写数据);(2)按照数据类型:字节流(又分字节输入流和字节输出流)、字符流(又分字符输出流和字符输入流)。(3)一般来说,我们说I
2021-12-18 18:37:55
1055
原创 黑马程序员全套Java教程_Java基础教程_IO流之File(三十)
1、FileFile:它是文件和目录路径名的抽象表示,怎么理解呢?(1)文件和目录可以通过File封装成对象;(2)对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而言。它可以是存在的,也可以是不存在的,将来是要通过具体的操作把这个路径的内容展缓为具体的存在的。构造方法:方法名说明Flie(String pathname)通过将指定的路径名字符串转换为抽象路径名来创建新的File实例File(String parent, String child
2021-12-17 16:54:42
926
原创 黑马程序员全套Java教程_Java基础教程_集合进阶之Collections(二十九)
黑马程序员全套Java教程_Java基础教程_集合进阶之Collections(二十九)6.1 Collections概述和使用案例:ArrayList存储学生对象并排序案例:模拟斗地主案例:模拟斗地主升级版6.1 Collections概述和使用Collections类的概述:是针对集合操作的工具类。Collections类的常用方法:(1)public static <T extends Comparable<? super T>> void sort(List l
2021-12-16 20:02:22
928
原创 黑马程序员全套Java教程_Java基础教程_集合进阶之Map(二十八)
黑马程序员全套Java教程_Java基础教程_集合进阶之Map(二十八)5.1 Map集合概述和使用5.2 Map集合的基本功能5.3 Map集合的获取功能5.4 Map集合的遍历(方式1)5.5 Map集合的遍历(方式2)案例:HashMap集合存储学生对象并遍历案例:HashMap集合存储学生对象并遍历案例:ArrayList集合存储HashMap元素并遍历案例:HashMap集合存储ArrayList元素并遍历案例:统计字符串中每个字符出现的个数面试题:HashMap和Hashtable的区
2021-12-16 15:29:26
790
原创 黑马程序员全套Java教程_Java基础教程_集合进阶之泛型(二十七)
黑马程序员全套Java教程_Java基础教程_集合进阶之泛型(二十七)4.1 泛型概述4.2 泛型类4.3 泛型方法4.4 泛型接口4.5 类型通配符4.6 可变参数4.7 可变参数的使用4.1 泛型概述泛型:是JDK5找中引入的新特性,它提供了编译时类型安全监测机制,该机制允许在编译时检测到非法的类型。它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参,那么参数化类型怎么理解呢?顾名思义,就是将类型由
2021-12-09 18:19:23
525
原创 黑马程序员全套Java教程_Java基础教程_集合进阶之Set(二十六)
1、Collection1.1 集合知识回顾集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变1.2 集合类体系结构我们知道集合最主要的作用是用来存取数据的。集合存储数据:(1)单列数据通过Collection集合存储,Collection集合也被称为单列集合;双列数据通过Map集合实现,Map集合也被称为双列集合。(2)单列集合中数据存储:List集合存储元素是可重复的,Set集合存储元素不可以重复。(3)但是这些集合都只是接口,并不能直接创建对象并
2021-12-09 14:46:01
575
原创 黑马程序员全套Java教程_Java基础教程_集合进阶之List(二十五)
黑马程序员全套Java教程_Java基础教程_集合进阶之List(二十五)2.1 List集合概述和特点2.2 List集合特有方法案例:List集合存储学生对象并遍历2.3 并发修改异常2.4 ListIterator2.5 增强for循环案例:List集合存储学生对象用三种方式遍历2.6 数据结构2.7 List集合子类特点2.8 LinkedList集合的特有功能2.1 List集合概述和特点List集合概述:(1)有序集合(也称为序列),用户可以精确控制列表中每个元素的插入
2021-12-08 20:59:15
1757
原创 黑马程序员全套Java教程_Java基础教程_集合进阶之Collection(二十四)
黑马程序员全套Java教程_Java基础教程_集合进阶之Collection(二十四)1.1 集合知识回顾1.2 集合类体系结构1.3 Collection集合概述和使用1.4 Collection集合的常用方法1.5 Collection结合的遍历1.6 集合使用步骤案例:Collection集合存储学生对象并遍历1.1 集合知识回顾集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变1.2 集合类体系结构我们知道集合最主要的作用是用来存取数据的。集
2021-12-08 20:58:02
1544
原创 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
1.1 异常概述与异常体系结构在开发过程中,即是我们把代码写得尽善尽美,在系统运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,如:客户输入数据的格式、读取文件是否存在、网络是否始终保持通畅等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误等代码问题不是异常)Java程序执行时发生的异常事件的分类Error:Java虚拟机无法解决的严重问题(程序执行分为编译和运行两个过程,运行的时候特别需要使用JVM)。如:JVM系统内部错误、资
2021-11-28 19:07:51
2770
原创 黑马程序员全套Java教程_Java基础教程_常用API(二十二)
1、Math1.1 Math类概述通过查看帮助文档,我们可以知道Math包含执行基本数字运算的方法,其没有构造方法。那么==没有构造方法,如何使用类中的成员呢?==我们可以通过看类的成员是否都是静态的,如果是,通过类名就可以直接调用。1.2 Math类的常用方法方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或小于参数的最小double值,等于一个
2021-11-20 17:44:38
2839
1
原创 黑马程序员全套Java教程_Java基础教程_内部类(二十一)
黑马程序员全套Java教程_Java基础教程_内部类(二十一)1.1 内部类概述1.2 成员内部类1.3 局部内部类1.4 匿名内部类1.5 匿名内部类在开发中的使用1.1 内部类概述内部类:就是在一个类中定义的一个类。如:在一个类A的内部定义一个类B,类B就被称为内部类。内部类的定义格式:public class 类名{ 修饰符 class 类名{ }}范例:public class Outer{ public class inner{ }}内部类的访问特点
2021-11-12 20:28:17
2607
原创 黑马程序员全套Java教程_Java基础教程_抽象类与接口(二十)
黑马程序员全套Java教程_Java基础教程_抽象类(二十)1.1 抽象类概述1.2 抽象类的特点1.3 抽象类的成员特点案例一:请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试1.1 抽象类概述在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。1.2 抽象类的特点(1)抽象类和抽象方法必须使用abstract关键字修饰,如:public abstract class 类名{}public abstract void eat
2021-11-11 18:47:58
2446
原创 黑马程序员全套Java教程_Java基础教程_多态(十九)
1.1 多态概述多态指同一个对象,在不同时刻表现出来的不同形态。以“猫”为例:我们可以说猫是猫:猫 cat = new 猫();也可以说猫是动物:动物 animal = new 猫();这里猫在不同的时刻表现出来了不同的形态,这就是多态。多态的前提和体现:(1)有继承/实现关系(2)有方法重写(3)有父类引用指向子类对象1.2 多态中成员访问特点成员变量:编译看左边(想要使用的成员变量在父类中一定要有),执行看左边(使用的成员变量值为父类的值)。成员方法:编译看左边(想要使用
2021-11-11 18:13:20
1833
原创 黑马程序员全套Java教程_Java基础教程_修饰符(十八)
黑马程序员全套Java教程_Java基础教程_修饰符(十八)1、包2、导包2.1 导包的概述和使用3、修饰符3.1 修饰符的分类3.2 权限修饰符3.3 状态修饰符1、包包其实就是文件夹,其作用是对类进行分类管理包的定义格式:(1)格式:package 包名;(多级包用“.”分开)(2)范例:package.com.itheima;指定了包的java文件如何运行?(手动建包)如下,我们在文件夹中新建一个HelloWorld.java,通过控制台javac编译后,java命令执行可以正常
2021-11-10 19:57:12
821
原创 黑马程序员全套Java教程_Java基础教程_继承(十七)
1.1 继承概述在这两个类中,有一部分内容是相同的,包括相同的成员变量和相同的方法,这部分相同的内容我们统称为相同的特征,假如我们把这些相同的特征提取出来,并且也用一个类表示,变成下面这样子。这个新的类还没有名字,里面有两个成员变量和对应的get/set方法。而另一边,学生类和老师类的效果已经和以前不一样了。有没有一种机制让学生类和老师类拥有这个不知道名字的类的内容,使他们之间产生联系呢?这种机制就是继承。继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定
2021-11-10 18:15:21
681
原创 黑马程序员全套Java教程_Java基础教程_学生管理系统(十六)
1.1 学生管理系统实现思路(1)定义学生类。(2)主界面的代码编写。(3)添加学生的代码编写。(4)查看学生的代码编写。(5)修改学生的代码编写。(6)修改学生的代码编写。1.2 定义学生类学生类:Student成员变量:(1)学号:sid(2)姓名:name(3)年龄:age(4)居住地:address构造方法:无参构造、带四个参数的构造成员方法:每个成员变量对应给出get/set方法Student.javapublic class Student {
2021-11-06 06:06:25
672
原创 黑马程序员全套Java教程_Java基础教程_集合基础(十五)
1.1 集合概述编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择呢?——集合集合的特点:提供一个存储空间可变的存储模型,存储的数据容量可以发生改变。集合类有很多,目前我们先学习一个:ArrayList。ArrayList< E >:可调整大小的数组的实现;< E >是一种特殊的数据类型,泛型。ArrayList的使用方式:在出现E的地方我们使用引用数据类型替换即可。如ArrayList< St
2021-11-04 19:48:53
388
原创 黑马程序员全套Java教程_Java基础教程_API(十四)
1、API1.1 API概述API(Application Programming Interface):应用程序编程接口。比如说,编写一个机器人程序去控制机器人踢足球,程序需要向机器人发出向前跑、向后跑、射门、抢球等各种命令。机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。其实,这些接口类就是机器人厂商给应用程序编程的接口,大家把这些类称为API。Java API:指的就是JDK中提供的各种功能的Java类。这些类将底层的实现封装了起来,我们不需要关心
2021-09-30 17:16:38
614
1
原创 黑马程序员全套Java教程_Java基础教程_面向对象基础(十三)
1、类和对象1.1 什么是对象万物皆对象,客观存在的事物皆为对象。1.2 什么是面向对象从字面分析,就是我们人面向着一个对象,即关注着一个对象。而对于计算机而言,面向对象形象的描述了我们人关注于一个具体的事物信息。比如说我们在网上挑选手机的时候,手机是一个对象,我们关注着这个手机对象,我们了解手机对象的详细信息并且关注手机对象的这个动作我们称为面向对象。而我们学的面向对象编程其实就是面向一个具体的对象来进行操作。综上,对象是计算机中具体的数据信息。1.3 什么是类比如售货员让
2021-09-18 15:30:15
614
原创 黑马程序员全套Java教程_Java基础教程_Debug(十二)
1、Debug1.1 Debug概述Debug:是供程序员使用的调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2 Debug操作流程Debug调试:又称断点调试,断点其实是一个标记,告诉我们从哪里开始查看。流程(1)加断点:选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。(2)运行加了断点的程序:在代码区域右键Debug执行。(3)看哪里:看Debugger窗口,右边显示目前所执行的模块,左边显示代码执行过程中变量的变化。了另外在Cons
2021-09-16 15:46:24
168
原创 黑马程序员全套Java教程_Java基础教程_方法(十一)
黑马程序员全套Java教程_Java基础教程_方法(十一)1、方法概述2、方法的定义和调用2.1 方法定义2.2 方法调用2.3 形参和实参3、方法的注意事项4、方法重载4.1 方法重载概述4.2 方法重载的特点5、方法参数的传递5.1 方法基本类型参数的传递5.2 方法引用类型参数的传递5.3 案例:数组遍历1、方法概述方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。方法必须显创建才可以使用,该过程称为方法定义。方法创建后并不是直接运行的,
2021-09-10 17:15:11
881
原创 黑马程序员全套Java教程_Java基础教程_数组(十)
1、数组定义格式p582、数组初始化之动态初始化3、数组元素访问4、内存分配5、数组初始化之静态初始化6、数组操作的两个常见小问题7、数组常见操作
2021-09-10 15:49:08
264
原创 黑马程序员全套Java教程_Java基础教程_IDEA(九)
黑马程序员全套Java教程_Java基础教程_IDEA(九)1、IDEA概述和安装2、IDEA中的HelloWorld的实现3、IDEA中的项目结构3.1 IDEA中的项目结构3.2 设置字体4、IDEA中的内容辅助键和快捷键4.1 内容辅助键4.2 快捷键5、IDEA中的模块操作1、IDEA概述和安装IDEA全称IntelliJ IDEA是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。集成环境:把代码编写、编译、执行、调试等多种功能综合到一起的开发工具。
2021-09-09 17:42:39
349
原创 黑马程序员全套Java教程_Java基础教程_循环语句(八)
黑马程序员全套Java教程_Java基础教程_循环语句(八)1、for循环语句1.1 循环结构1.2 for循环语句格式1.3 案例:水仙花2、while循环语句3、do...while循环语句3.1 do…while循环语句格式3.2 三种循环的区别4、控制跳转语句5、循环嵌套6、Random6.1 Random的作用和使用步骤1、for循环语句1.1 循环结构特征:像风扇扇叶一样,重复做某件事情,且具有明确的开始和停止标志。循环结构的组成及各部分语法:(1)初始化语句:用于表示
2021-09-09 16:48:20
154
原创 黑马程序员全套Java教程_Java基础教程_分支语句(六)
1、流程控制1.1 流程控制语句分类*顺序结构,分支结构(if、switch),循环结构(for、while、do…while)1.2 顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。2、if语句2.1 if语句格式1格式:if(关系表达式){语句体;}执行流程:首先计算关系表达式的值。如果关系表达式的值为true就执行语句体;如果关系表达式的值为false就不执行语句体。然后继续执行后面的
2021-09-09 14:26:07
172
原创 黑马程序员全套Java教程_Java基础教程_数据输入Scanner的使用(五)
这里写目录标题1.1 导包1.2 创建对象1.3 接收数据1.1 导包import java.util.Scanner;导包的动作必须出现在类定义的上面。1.2 创建对象Scanner sc = new Scanner(System.in);上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。1.3 接收数据int i = sc.nextInt();上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。...
2021-09-08 17:26:40
139
原创 黑马程序员全套Java教程_Java基础教程_运算符(四)
1、算数运算符(5个)1.1 运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。如:int a = 10;int b = 20;int c = a + b;+:是运算符,并且是算术运算符。a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。1.2 算术运算符+、-、*、/、%整数操作只能得到整数,要想得到小数(如进行出发运算时),必须要
2021-09-08 17:14:51
348
原创 Java团长面试题——Java基础(第一模块)
1、 JDK和JRE的区别JDK:Java Development Kit,Java开发工具包,提供Java的开发环境和运行环境JRE:Java Runtime Environment(runtime:运行时间),Java运行环境JDK包含了JRE,同时还包含了编译Java源码的编译器javac,还包含许多Java程序调试和分析的工具。如果要运行java程序,只要安装JRE即可;如果要编写java程序,需要安装JDK2、==和equals的区别“==”:对于基本类型比较的是值是否相同,对于..
2021-09-07 17:18:28
201
restful-crud-实验.rar
2020-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人