- 博客(40)
- 收藏
- 关注
原创 JDK新特性01-Lambda表达式、常用函数式接口
Lambda表达式在程序运行的时候会形成一个类,这个类中新增了一个方法,该方法的方法体就是Lambda表达式中的代码,同时还会形成一个匿名内部类,实现接口,重写抽象方法,在接口中重写方法会调用新生成的方法。这里定义了两个Consumer对象,一个用于打印大写的字符串,一个用于打印小写的字符串,用andThen连接起来,得到一个新的Consumer对象,然后先执行大写的,在执行小写的。eg:将所定义的字符串转换为小写。apply()方法接收一个T类型的参数并返回一个R类型的值,表示该函数的行为或功能。
2023-04-20 17:31:26
910
原创 VUE生命周期
从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,这就是vue的生命周期,简单点来说,就是vue实例从诞生到结束的过程,生命周期又称为生命周期回调函数,生命周期函数,生命周期钩子。此时,app实例中所有的data,methods,指令等等,都处于可用状态,马上要执行销毁过程,一般在此阶段,关闭定时器,取消订阅消息,解绑自定义事件等收尾操作。在组件被挂载之前调用。当这个函数被调用的时候,组件已经完成了其响应式状态的设置,但还没有创建DOM节点,即将首次进行DOM渲染过程。
2022-11-07 10:51:54
1363
原创 JSP与Servlet(1)
3.1、Tomcat(Apache):Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。3.4、Websphere(IBM):IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。3.3、Weblogic(Orcale):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。3.2、JBoss(JBOSS):大型的JavaEE服务器,支持所有的JavaEE规范,收费的。2.1 静态资源: html/CSS/JS/图片……
2022-10-19 23:44:40
383
原创 JavaScript基本介绍
1、JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)2、脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行3、现在也可以基于 Node.js 技术进行服务器端编程。
2022-09-28 16:36:48
3015
原创 小米商城实现02
本文其实还有很多样式代码重复了,博主第一次写网页没有经验,如果有大佬修改的话可以修改很多,但是实在不想弄了,就这样将就着看看吧,另外对于官网一些重复的界面我省略掉了,有兴趣的读者可以自己再去增加。还有一点,许多动态效果没有实现,以后有时间再改进。
2022-09-25 14:44:12
358
原创 JDBC之PreparedStateMent类、工具类、Dao层、事务
PreparedStatemen是预编译声明的意思。预编译功能:客户端发送sql语句给数据库服务器的时候,服务器有三步,编译sql-----语法分析------执行语句。预编译的意思就是当前面执行过相似的sql语句,会把前面两步保存起来,后面执行类似的语句 可以跳过前面两步。该子接口可以让数据库开启预编译功能(前提是数据库有这个功能)。同时,PreparedStatement是Statement的子接口,我们在以后的学习中我们可以使用PrearedStatement来代替Statement。
2022-09-10 17:41:00
1050
原创 JDBC的概念
File----->>Project Structure----->Libraries----->点加号---->java---->选择当前目录下的lib目录----->apply----->OK。2 XXX getXXX(int col):获取当前行指定列上的值,参数就是列数,列数从1开始,而不是0,XXX的意思是该列的类型。localhost----mysql服务器的ip地址,本机,远程的mysql服务器:真实ip。1 Boolean next():使“行光标”移动到下一行,并返回移动后的行是否存在。
2022-09-07 21:30:01
851
原创 IO---缓冲流、字符集、转换流、序列化和反序列化
今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。缓冲流是对字节流字符流的升级,可以加快文件的读取速度,基本原理是在创建流对象的时候,会创建一个内置的默认大小的缓冲区数组,减少系统IO次数,从而提高读写的效率。由构造方法可以看出,缓冲流里面传的参数并不是文件,而是字节流对象,说明缓冲只是为了高效,并不具备读写的功能,真正实现的仍然是字节流。2.宫中府中,俱为一体,陟罚臧否,不宜异同。
2022-08-22 17:23:34
524
原创 IO流--字节流、字符流、关闭流的方式
也就是OutputSteam,为抽象类、字节输出所有类的超类、常用方法如下: 文件输出流,用于将文件里面的数据输出到文件里面。注:创建输出流对象的时候,如果所传参数里面的文件是不存在的,就会自动创建该文件。该类的追加和续写: 后面那个Boolean型参数,true为在文文件原来的基础上续写,false则就是把文件原来的数据清空然后写入数据。在不同的操作系统写入数据对的换行符号不一样,windows系统的换行符是"\r\n",Linux系统里面的换行符是\n,Mac系统里面的是\r,当然,Java在1.7版本
2022-08-18 23:07:20
1211
原创 Java---集合总结
可以使用迭代器特点:元素有序,可以重复,带有索引特有方法:特点:元素不重复,是否有序得看具体实现类。存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。.........
2022-08-16 16:26:34
435
原创 线性结构和非线性结构的大概了解与稀疏数组
稀疏数组的处理方法是记录数组一共有几行几列,有多少个不同的值,把具有不同值的元素的行列和值记录在一个小规模的数组中,从而缩小程序的规模。注:两个数组的转换还有第三个过程,二维数组转换成稀疏数组的时候,后面还会有一个文件用来存档,当转换回去的时候也是先从存档的文件开始转换。特点:元素之间存在一对一的线性关系,有两种不同的存储结构,顺序存储结构和链式存储结构,顺序存储的线性表称为顺序表,里面的元素是连续的。稀疏数组:因为原始二维数组的很多值都是默认值,没有意义,所有就有了稀疏数组。起到一个压缩的效果。...
2022-08-11 22:34:04
380
1
原创 List集合,Set集合
remove里面的参数可以填下标也可以填元素,两者都有返回值,填元素的时候返回值是Boolean型,填下标的时候返回的就是删除的具体元素。经过查阅资料,发现如果不同时重写两个方法的话,会有隐藏的bug存在,这里推荐大家看一下下面这位大佬的博客,解释的很详细。当关于集合里面存储的是对象的时候,我们为了仍旧保持数据的唯一性,需要重写hascode和equals方法。注:日常开发使用最多的功能就是查询数据,遍历数据,所以该集合是最常用的集合。为set接口的一个实现类,存储元素不重复,且没有顺序。......
2022-08-08 16:30:30
1544
原创 803-----异常处理
在生活中,我们做一件事,不管有没有成功,我们都会做同一件事,就比如烧火煮饭,不管饭有没有做成功,最后我们都是需要关火的,同理,我们运行代码的时候不管运行成功与否,我们需要关闭的资源还是得关闭的,所以就有了try-catch-fianlly结构,其中finally里面的代码是不管程序是否有异常都会运行的。我们在写方法的时候,偶尔也是会有异常的,假如别人调用我们的方法的时候,我们是不是需要告诉调用者用我们写的这个方法的时候可能会出现的异常,这个时候就可以用throws来声明方法可能抛出的异常。......
2022-08-03 17:21:09
462
原创 801---数组复制的区别、Date类、
第二个方法只能从初始下标开始复制,也只能把复制的数据从新数组的初始下标开始填入,可以指定复制的长度,第二个方法的实现同时是在调用了第一个方法,并且建立了新数组,所以调用该方法的时候,假设新数组里面原来是有数据的话,他会把数组中超过所复制的长度的部分给直接丢弃,也就是用了该方法后该数组的长度就由后面传递的参数来决定了。System.arraycopy()方法里面带有五个参数,分别为原数组、复制的原数组的起始下标、复制后的新数组、新数组的起始下标、复制的长度。类表示特定的瞬间,精确到毫秒。...
2022-08-01 21:17:00
385
2
原创 729---Object类
在idea里面是可以自动重写方法的,我们只要快捷键选中所需要比较的属性自动生成即可,我这么选了年龄和名字来比较。由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。所以这个的结果是false,这个时候我们需要重写这个方法以此来把对象的属性来作为比较。而在String类的比较中,equals默认比较的是字符串的单个字符的比较。...
2022-07-31 22:24:28
128
原创 728-----字符串类
String类其在java.lang包下,因而使用不需要导包。String类都是字符串类,所以说Java里面所有的双引号字符串都是String类对象。字符串不可变,他们的值在创建会就不可改变了。String常见构造方法一个问题,看以下代码,判断两个打印的结果第一个是TRUE,第二个是FALSE,因为s1g和s2都是对象池里面的,所以判断会相等。s3和s4是数组类型强转过来的,他们的值虽然相等,但是比较的东西却是地址,所以打印的结果会是FALSE。...
2022-07-28 22:42:48
117
原创 Final关键字、
对于枚举,举个例子,如果我们要表示关于季节的数据可以定义一个类型,对象用固定四个用来表示春夏秋冬,而如果表示星期,则就用固定七个用来表示每一天,像这种实例有限而且固定的类,再Java里面就称为枚举类。......
2022-07-27 16:07:34
238
原创 多态的补充:
总的来说就是建立一个父类模板,子类调用的时候会沿用父类所定下的这个模板,然而不同的子类大部分行为,会有个别方法实现的步骤不一样,父类也不清楚这个方法的具体实现,这时候就需要在子类中去具体实现他,同时为了防止子类不重写该方法,我们把该方法修饰成抽象方法从未强迫子类重写该方法。,模板是通用的东西,抽象类中已经是具体的实现(抽象类中可以有成员变量和实现方法),而模板中不能决定的东西定义成抽象方法,让使用模板(继承抽象类的类)的类去重写抽象方法实现需求,这是典型的模板思想。,如果创建,编译无法通过而报错。...
2022-07-26 15:36:56
55
原创 super关键字、static关键字、多态
super关键字是java里面一个引用变量,用于直接引用父类对象,每当创建子类的实例时,父类的实例被隐式隐藏,这个时候可以用super关键字来调用。用法如下1super可以用来引用直接父类的实例变量2super可以用来调用直接父类方法3super()可以用于调用直接父类构造函数实际举例父类----人子类---E。...
2022-07-25 16:31:24
158
原创 继承的定义
继承就是一个类A继承了另一个类B的所有成员,并且能够访问使用那些非私有成员。假如多个类中存在相同属性和行为时,我们可以将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只有继承那一个类即可。因此继承的一个很重要的意义就是能够减少代码的冗余。继承的语法publicclassBextendsA{}//基于A已有成分的基础上扩展出B这个子类。eg使用继承定义一下类学生类属性姓名年龄行为吃饭睡觉老师类属性姓名年龄薪水行为吃饭睡觉教书班主任类。...
2022-07-22 17:17:26
165
原创 封装的定义和几个练习
封装是帮助我们更好设计类的一种思想。告诉我们如何正确设计对象的属性和方法。封装隐藏实现细节,仅对外暴露公共的访问方式将代码抽取到方法中,这是对代码的一种封装将属性抽取到类中,这是对数据的一种封装封装的好处1提高了代码的安全性2提高了代码的复用性。......
2022-07-21 16:42:18
351
原创 面向对象基础
拿来主义面向对象不是一项具体的技术,而是指导我们编程的一种思想,这种思想的核心就是“拿来主义”,当我们需要解决某一项问题时,我们需要去思考解决这个问题的工具,我们要去找这个工具。面向对象编程思想,就是在找工具解决问题的路上,没有这种工具,则需要我们自己设计出来。类是java编程中的基本单元;把具有相同行为和属性的事物归为一类;对象是类的具体我们现实生活中,老师是叫小明扫地,而不是叫人类扫地。(人类是一个泛指,而小明是具体到个体)类的定义通过class关键字定义一个类语法//品牌。......
2022-07-19 15:01:24
95
原创 酒店管理系统的简单实现
仔细考虑了考虑,这个也是可以实现的,只是定义的数组的时候,就得把价格这个数组给压缩一下,就是弄成几种类型房间,就弄成几个价格,这样按照房间类似来修改价格的时候就只要修改一次,但是也有弊端,假如该类型的某一个房间因为某些外在因素需要一个特定的价格呢?这个题目跟之前做的那个商城管理系统很像,大部分功能都是差不多的,我们具体分析一下,一个房间的信息,肯定包括楼层,房间编号,价格,房间类型,是否入住等,这里我们定义五个数组来存储这些信息。修改价格的功能,我这里也是根据房间号来修改的,先匹配到房间号,然后修改价格。.
2022-07-18 16:06:40
1196
1
原创 方法的重载及注释
以上这些都是方法的重载,方法的重载主要就是方法名相同的情况下,看参数,其中,当参数的类型不同,或者顺序不同,或者个数不同都是可以构成方法的重载的,同时返回值类型和方法名与重载无关。在同一个类中,定义了多个同名的方法,但是每个方法具有不同的参数类型或者参数个数,这些同名的方法,就构成了重载关系。简单点来说,同一个类中,方法名相同,参数不同的方法,其中参数不同,包括个数不同,类型不同和顺序不同。方法重载的作用是当有多个相同的需求的时候,我们可以所传递参数的不同来实现相似的功能,eg求圆的面积和长方形的面积。..
2022-07-14 21:02:20
498
1
原创 二维数组的定义
二维数组的定义:二维数组动态初始化:格式:数据类型[][]变量名=new 数据类型[m] [n];其中m表示可以存放多少个一维数组,而n表示每个一维数组里面可以放多少个元素eg:int a[][]=new int[6][5];二维数组a里面有6个一维数组,每个一维数组里面有5个元素。二维数组静态初始化:格式:数组类型 [] [] 数组名=new 数组类型 [] [] {{元素1,元素2},{元素1,元素2}}eg:int [][]arr=new int [][]{{12,2,3},{,4,5,6}}二维
2022-07-14 00:04:29
4896
原创 简单的商品录入系统
商品录入系统通过Java基础的相关知识,设计并完成一个简单的商品录入系统,可以实现:菜单显示,商品信息展示,商品信息录入,商品信息查询,退出的功能。菜单:商品信息展示,商品信息录入,商品信息查询,退出商品信息:商品编号、名字、库存、Arr1 [] ={编号1 编号2 编号3}Arr2 [] ={名字1 名字2 名字3}Arr3 [] ={库存1 库存2 库存3}我们在这里运用三个数组来存储输入的商品信息,然后菜单显示,商品信息展示、商品信息录入、商品信息查询、退出一共加起来有五个功能,我们可以定义五个
2022-07-13 12:50:10
1824
2
原创 方法的应用例题和一点关于选择排序的东西
数字资产的概念被提出来,用于给数字资产加密的业务变得非常火热, 现有一套用于给数字资产加密的系统专门用于产生加密密码,请设计一个方法用于给数字密码进行加密。加密规则如下:根据数字长度的每位数,给每位数+5,再对10求余,最后将所有数字反转,得到的新数,如果是奇数请加上1997,否则就是这个新数。假设数字长度为四位数。代码如下:运行结果: 选择排序是十大排序算法中的一个很经典的算法,他的大致过程是从一个数组里面,每一轮从里面挑出一个最大或者最小的数出来,然后数组剩下的数里面重复该过程,
2022-07-11 10:08:07
73
原创 基础循环结构
for循环构成for(1初始化语句;2条件判断语句;3条件控制语句){4循环体语句;}判断的过程:1>>>2>>>4>>>3执行判断语句时,true继续循环,false则结束循环。eg:for(int i =0;i条件判断语句——>循环体语句——>条件控制语句do while循环结构:初始化语句do{循环体语句条件控制语句}while(条件......
2022-06-27 17:22:43
115
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人