- 博客(38)
- 收藏
- 关注
原创 Java学习-Collection集合框架2
HashSet集合去重复的机制:(HashSet比较地址只要地址不同,就不算重复)1.1 hashSet的底层实现-哈希表 以及特点。1.2linkedHashSet特点及底层原理。1.3treeSet特点及原理。普通二叉树和二分查找树。1.Set集合的特点。2.并发修改异常处理。
2024-03-13 13:25:28 406
原创 Java学习-Collection集合框架1
4..1ArrayList集合的特点即底层实现原理。使用场景1:设计队列(先进先出,后进后出)使用场景2:设计栈列(后进先出,先进后出)学习collection集合方法的原因。4..2LinkedList集合的特点。a.collection集合体系。2.list集合特有方法(带索引)3.Lambda表达式。1.List体系集合的特点。1.基于双链表实现的。2.特有方法(首尾操作)
2024-03-13 13:20:25 348
原创 Java学习-简单算法与正则表达式
每一轮选择每一个位置的数组元素和后面的元素比较,从第i+1个比较到最后一个。每轮找出当前最大值,冒到前面,循环长度减一次,每轮从1个比较到长度减i个。前提是:数组已经排序好了(从小到大是下面的代码)正则表达式有一串特殊的字母或数字组成,表示一种规则。2.查找数据(电话。只需要交换一次,减少了性能的消耗。2.用于查找数据(爬取数据)。3.用于搜索 替换 分割数据。1.用于判断格式是否规范。1.例:检验qq号是否正确。3.替换数据,分割数据。2.查找算法:二分查找。
2024-03-02 17:17:16 415
原创 Java学习-常用API-新增时间
注:Instant可以用来做代码的性能分析,在两个instant之间加上测试代码即可。注:解析时间 LocalDateTime.parse(时间对象,格式化器)
2024-02-12 22:58:46 434
原创 Java学习-常用API(二)
StringBuilder支持链式编程 StringBuilder sb=new StringBuilder();StringBuffer的线程更加安全,当多人进入系统使用StringBuffer的时候更加安全,StringBuilder可能会出现bug。这样也是支持的,返回的仍然是sb对象。
2024-02-11 22:35:04 391
原创 Java学习-常用API(一)
示例注意:字符串的 数值,注意是数值,“20A”就不行;“13.5”不能转换为Integer类型,可以转换为Double的;
2024-02-06 23:23:25 355
原创 lava学习-多态-final-抽象类
现象:对象多态:比如说一个人 类,他可以是一个老师,也可以是一个同学行为多态:多个对象同一类行为的不同表现形式,比如两个人,一个人跑得快,另一个跑得慢就属于行为多态。例子:注意:多态现象的识别:编译时看左边,只要People类中有run方法就行,实际运行时候运行的还是具体子类里面的run方法并且多态强调的是变量和行为的多态,对变量并不要求Eg.如下的代码里打印的仍然是People父类的名字抽象类不能创建对象!!!
2024-02-03 18:43:49 456
原创 Java学习-面向对象-继承
如果父类没有无参构造器,则需要自己在子类构造器之前手写super()调用父类构造器。//想要输出具体的对象而不是地址可以对toString()方法重写。其实每次子类的构造器前都会有一个super()默认没有显示罢了。//子类可以继承父类的非私有成员。//创建四种权限修饰符不同的方法。//创建公开的成员变量,方法。//创建私有的成员变量,方法。
2024-02-02 17:36:01 1002
原创 Java学习-static关键字
解释:a.类变量:该类中所有成员都共享的,在内存中只有一份,用于表示该类中所有成员只需。b.实例变量:该类中的每一的对象都有一个,用于储存每个对象的不同特点,比如age,score等。//类方法的使用可以类名.类方法;//实例变量的访问只可以用对象。//类变量的访问:类名.类变量(推荐)//2.定义类变量记录类的一个对象。//2.定义类变量记录类的一个对象。//实例方法的使用对象.实例方法。//3.定义一个类方法,返回对象。//3.定义一个类方法,返回对象。//对象.类变量(不推荐)
2024-02-01 21:44:46 824
原创 Java学习-案例-ATM系统
对不起,您输入的卡号不存在,请您重新输入!您输入的业务编号有误,请重新输入!对不起,您输入的金额超过了您的存取限额。对不起,您输入的金额超过了您的存取限额。信息输入错误,认证失败,请重新认证!当前银行无账户信息,请您先去开户!您的账户还有余额,无法执行该操作!输入错误,请您检查!两次输入不一致,请您重新输入!您输入的指令有误,请重新输入。存款成功,您的账户现有余额为。取款成功,您的账户现有余额为。账户过少无法转账,请去开户。将创建的对象添加到集合里。输入错误,请您重新输入!余额不足,您最多可以取出。
2024-01-31 23:25:44 995
原创 Java学习-常用API-ArrayList
/此处如果不加i--,会出现bug。if(shopList.get(i).contains("枸杞")){//7.删除指定索引处的元素,返回是否删除成功。//8.修改指定索引处的元素,返回被修改元素。//6.删除指定索引处的元素,返回删除元素。//3.在集合中指定位置插入指定的元素。//遍历并删除元素:去除低于80的数。//2.将指定元素添加到集合末尾。//1.创建一个空的集合对象。//4.返回指定索引处的元素。//5.返回集合中元素的个数。//结合面向对象编程完成案例。//常用api的使用。
2024-01-30 19:02:17 1118
原创 Java学习-常用API-String
/判断当前字符串与另一个字符串是否一样publicbooleanepuals(ObjectanObject)//String类型的变量中储存的是地址,但是在打印的时候,编译器会自动帮我们找到对应的内容。//2.利用字符数组,通过newString(chars)有参构造器创建。//3.利用字节数组,通过newString(bytes)有参构造器创建。//String创建字符串,封装字符串的三种方式。//将字符串中某一特定值转换(替换)为另一特定值。//常用的String提供的方法。
2024-01-29 19:33:05 1732
原创 Java学习-面向对象编程
/this关键字的应用场景主要为形参名与成员名冲突的情况,用this.成员名代表成员。//4,"一点就到家",35,"许宏字","刘吴然","1日.8万人想看"//3,"月球陨落",42,"罗兰","贝瑞","17.9万人想看"//1,"水门桥",38.9,“徐克","吴京",“12万人想看"//2,“出拳吧",39,“唐晓白",“田雨”,“3.5万人想看”//JavaBean实体是一个具体的实体,可以用于储存实体的信息。//java实体可以说是一个只有getset方法的特别的类。有问题,请您重新输入!
2024-01-28 17:58:22 847
原创 java方法案例2
/先获取前六个红球号码,要求在1-33范围,且不能重复。对不起,您输入的号码前面已经选择过了,请重新选择!对不起,您输入的红球号码范围有误,请您重新输入!对不起,您输入的蓝球号码有误,请重新输入!万,可以稍微开始享受人生了。元,可以出去吃顿小龙虾了。万,可以开始享受人生了。//计算红球的命中率。//判断蓝球的命中率。
2024-01-27 23:36:29 931
原创 java方法案例练习1
///System.out.println("恭喜您,抽中了金额为"+moneys[index]+"的红包");//System.out.println("恭喜您,抽中了金额为"+moneys[index]+"的红包");////方案一:每个人都抽一次,判断抽到的金额是否为零,为零则继续抽,直到将红包抽完,结束。//System.out.println("请您随机输入一串字符,开始抽奖:");//System.out.println("抽奖结束!////如果为零的话,继续抽,直到不为0。
2024-01-27 23:35:14 1766
原创 java学习_方法
/System.out.println("向"+county+"发射"+num+"枚导弹");//System.out.println("向"+county+"发射一枚导弹");//System.out.println("向岛国发射一枚导弹");在一个类中,方法名称相同,形参列表不同的几个方法就称为方法重载。这种传递方式传递的直接是地址,在方法中的修改会引起。//方法重载案例:开发武器系统。//1.普通类型的参数传递。//2.引用类型的参数传递。//1.向岛国发射一枚导弹。//2.向他国发射一枚导弹。
2024-01-27 23:22:17 1045
原创 java学习_数组
/2.遍历数组,对遍历到的每一个数组元素都生成一个随机的索引,让当前元素与生成索引处的元素进行交换。//数组的两种初始化方法:静态初始化;//需求:歌唱比赛,六名评委对选手打分,计算选手的得分以及最终的平均分。//1.利用数组储存几名员工的工号。//静态初始化,并访问,遍历数组。//数组的初始化,访问以及遍历。请您输入五位明星的颜值分数,第。//对数组中的元素进行随机排序。//动态初始化,并遍历数组。//两个循环其实可以用一个。//记录总分然后算平均分。请您输入这十个数据,第。//3.遍历排好的数组。
2024-01-27 23:20:52 864
原创 java学习_程序结构
注意事项:如果要生成0-9的随机数,r.nextInt()中的边界值要填10.说白了就是不包含边界值。中间蓝色部分的代码就是穿透现象的示例,可以用来简化代码。最简单最常用的结构,基本上看到的代码都是顺序结构。break和continue。三种格式--------案例演示:随机数的生成。swich分支注意点。
2024-01-27 23:18:01 373
原创 类和面向对象
11属性类型 属性名称=属性值 (2)如果在声明属性的同时进行了初始化賦值,那么所有对象的属性就完全相同。l对象是将内存地址赋值给了变量,所以变量其实引用了内存中的对象,所以称之为引用变量,而变量的类型称之为引用数据类型。new也是关键字,表示创建一个具体的对象,而且,使用一次,创建一次,每次都是全新的。类其实和结构体差不多,就是结构体里加了几个函数,而对象的就是类的一些具体化,比如像猫,狗都是动物这个类的具体化一样。(4)那么属性会在构造对象的时候默认初始化,而默认初始化的值取决于属性的类型。
2024-01-21 22:42:54 387
原创 CSS前端学习-浮动
因为有很多布局效果单单依靠标准流无法实现,可以通过浮动改变元素默认的排列方式来完成。由于父级元素很多情况下都不方便给出高度,而浮动的盒子又不占有位置,因而会出现父级盒子高度为0的情况。前面讲到网页布局的本质是用CSS样式处理盒子,并将盒子摆放到相应位置。表示两侧的浮动都清除。即块级元素独占一行而且是自上而下自动排列,行内元素自左向右排列,碰到父级元素换行。②额外标签法,也称为隔墙法,顾名思义就是添加空标签,占有位置防止高度塌陷。注∶图中所提到的.clearfix都是类名可以自定义,此处仅用于举例。
2023-12-10 08:50:06 357 1
原创 CSS前端学习-盒子模型
前言∶认识网页的本质,实际就是网页的布局利用CSS将样式设计好,摆放到相应位置,然后填上准备好的网页元素,在往网页元素中装内容(很多都是盒子)。上述问题是盒子模型外边距塌陷问题,一般会出现在父元素和子元素都设置了外边距的情况下,可以使用这三种方法解决。1.2内容,就是之前学习的标签的组合使用,以及实际制作网页所用到的文本等。边框主要有三个属性∶边框粗细,边框样式,边框颜色。盒子模型主体部分包括边框,内容,内边距和外边距。用于设置外边距,即盒子与盒子之间的距离。用于调整边框和内容间的距离。
2023-12-06 21:32:44 366 1
原创 CSS前端学习-CSS三大特性
注∶①a链接标签属于行内元素,如果要设置其行高或者宽度,应该先转化成块元素或行内块元素。②层叠性原则∶遵循的是就近原则,我感觉也就是哪个样式后出现就执行那个样式。①相同选择器给不相同的样式,此时,其中一个样式会覆盖另一个冲突样式。②特别要注意复合选择器会有权重叠加的情况,在实际开发中非常常用。CSS中的继承指的是子标签会继承父标签的某些样式。当同一个元素指定多个选择器,就会涉及到优先级问题。如果样式不冲突就不会重叠。
2023-12-05 22:52:58 394 1
原创 CSS学习-背景
需要在rgba中输四个数,前三个分别为红绿蓝的比例,另一个为alpha透明度,范围在0~1之间。1.6背景属性的混合写法,这种方法通常比较方便,和字体属性一样可以进行简单化。背景图片位置的设定可以更准确的找到目标,是页面的设计更有特色,更有区域性。分为两种,一种是跟随内容滚动而滚动,另一种是不随内容而滚动即固定的。背景可以用来装扮页面,在页面制作中扮演着极其重要的作用。1.7背景色半透明设置。
2023-12-04 23:06:42 414
原创 CSS学习-元素显示模式
使用场景∶往往在开发过程中想用有块元素的性质但是它却是一个行内元素等。②链接<a>只有经过转化为块级元素才可以放块级元素。1.html元素根据显示形式一般可以分为行内元素和块元素。行内块元素也就是同时拥有行内元素和块元素的性质。注∶①链接<a>里面不能再放一个链接。元素显示模式就是元素以什么形式来显示。3.元素显示模式转换。2.特殊的行内块元素。
2023-12-03 11:29:54 345 1
原创 CSS学习-Emmet语法,复合选择器
1.Emmet语法的前身是zen coding.,使用缩写可以极大的提高html和CSS编译的速度。2.1常见的复合选择器包括后代选择器,子选择器,并集选择器,伪类选择器等。复合选择器是将简单选择器进行组合而形成的,可以更加准确的选择目标。②快速生成CSS样式。其作用为①快速生成html语法。2.1.3并集选择器。2.1.4伪类选择器。2.1.1后代选择器。
2023-12-03 11:20:09 363 1
原创 CSS基础选择器学习打卡1
CSS(Cascading Style Sheets)是一种用于描述HTML(Hypertext Markup Language)或XML(Extensible Markup Language)文档外观的样式表语言,它可以用来控制网页的排版、颜色、字体、背景、边框等外观效果,使得网页的样式更加美观、可读性更好。id选择器跟类选择器区别是类选择器可以多次调用,而id选择器只能调用一次。(样式点定义,结构类(class)调用,一个或多个,开发最常用)CSS的基础选择器包括标签选择器,类选择器,id选择器。
2023-11-12 11:25:12 201 1
原创 前端学习day6(表单标签1)
爱好∶吃饭<input type="checkbox"name="hobby">睡觉<input type="checkbox"name="hobby">打豆豆<input type="checkbox"name="hobby"><br><input type="submit" value="提交"><input type="reset" value="重新输入"><input type="file"value="浏览">2.构成∶一个完整的表单由表单域(也叫表单元素),表单控件,提示信息构成。
2023-11-05 17:33:15 55 1
原创 前端学习day5(列表标签)
名词解释1</dd><dd>名词解释2列表项1</li><li>列表项2</li><li>列表项1</li><li>列表项2
2023-10-26 11:38:33 145
原创 前端学习day4
<th>表头内容1</th><th>表头内容2</th>...</tr><tr><td>单元格内容1</td><td>...</td>
2023-10-26 11:18:08 226
原创 前端学习打卡day3
其中图片名是img.jpg。target后面跟的东西可以是_self,意思是打开的新标签会替代掉原来的标签页,还有一种是_blank,这种打开标签页的方法是再建一个新的标签页。eg.腾讯中的。eg.第2集
2023-10-20 11:58:30 202
原创 前端学习打卡day1
web标准主要包括三个方面∶①结构∶用于对网页元素的整理和分析②表现∶用于设置网页元素格式颜色板式大小等外观的样式.主要学的是CSS③行为∶主要指的是网页模型的定义和交互的编写,主要学的是JavaScript。超文本我的理解是超越文本格式,可以转换为视频,音像等其他形式的一种标记语言。①常规标签,也就是双标签,要两个连着用,两个分别叫做开始标签和关闭标签,关闭标签只是多了个/比如<html></html>②空元素(单标签)里面不需要包含东西。4.html标签的分类。3.html基本骨架。
2023-10-16 17:08:17 90 1
空空如也
这种情况是为什么,该怎么解决
2024-02-24
这道思路是什么呀,未知长度的二维数组怎么储存
2023-12-25
为什么运行后只能增加到1就停止了
2023-11-15
这段代码有什么问题为什么运行不起来?
2023-11-15
那个时间怎么让它输出啊?
2023-11-01
这多了个括号怎么让括号也输入啊?
2023-10-31
为什么他这里会报错?哪里出问题了?
2023-10-30
别人的电脑能跑,我的电脑却显示出现异常?(语言-c++)
2023-10-27
请问这个为什么运行不起来呢?
2023-10-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人