![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tedu第一阶段
文章平均质量分 50
FBI HackerHarry浩
这个作者很懒,什么都没留下…
展开
-
接口中的默认方法和静态方法
【代码】接口中的默认方法和静态方法。原创 2023-07-10 22:55:57 · 194 阅读 · 0 评论 -
同步锁-线程安全问题解决方案
经过前面多线程编程的学习,我们遇到了线程安全的相关问题,比如多线程售票情景下的超卖/重卖现象.我们如何判断程序有没有可能出现线程安全问题,主要有以下三个条件:在多线程程序中 + 有共享数据 + 多条语句操作共享数据多线程的场景和共享数据的条件是改变不了的(就像4个窗口一起卖100张票,这个是业务)所以思路可以从第3点"多条语句操作共享数据"入手,既然是在这多条语句操作数据过程中出现了问题那我们可以把有可能出现问题的代码都包裹起来,一次只让一个线程来执行。原创 2023-07-09 20:03:34 · 246 阅读 · 0 评论 -
进程与线程
Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例启动线程的唯一方法就是通过Thread类的start()实例方法start()方法是一native方法,它将通知底层操作系统,.最终由操作系统启动一个新线程,操作系统将执行run()这种方式实现的多线程很简单,通过自己的类直接extends Thread,并重写run()方法,就可以自动启动新线程并执行自己定义的run()方法模拟开启多个线程,每个线程调用run()方法.原创 2023-07-05 22:42:14 · 225 阅读 · 0 评论 -
集合梳理(tedu)
有序的colletion(也称为序列).此接口的用户可以对列表中的每个元素的插入位置进行精确的控制,用户可以根据元素的整数索引(在列表中的位置)来访问元素,并搜索列表中的元素.存在java.util包中内部是用数组结构存放数据,封装数组的操作,每个对象都有下标内部数组默认的初始容量是10,如果不够会以1.5倍的容量增长查询快,增删数据效率会低链表,两端效率高,底层就是链表实现的Java.util接口Map原创 2023-07-04 18:08:48 · 246 阅读 · 0 评论 -
JAVA 初识序列化与反序列化
序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象.序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象。原创 2023-07-01 17:04:11 · 240 阅读 · 0 评论 -
JAVA IO流 File 字节流 字符流(tedu)
在学习IO流之前,我们首先需要学习的概念就是Stream流为了方便理解,我们可以把数据的读写操作抽象成数据在"管道"中流动,但需注意:1.流只能单方向流动2.输入流用来读取 → in3.输出流用来写出 → out4.数据只能从头到尾顺序的读写一次所以以程序的角度来思考,In/out 相对于程序而言的输入(读取)/输出(写出)的过程.封装一个磁盘路径字符串,对这个路径可以执行一次操作可以封装文件路径、文件夹路径、不存在的路径1.主流分类。原创 2023-06-30 20:15:50 · 231 阅读 · 0 评论 -
JAVA BigDecimal 常用来解决精确的浮点数运算不精确的问题
JAVA BigDecimal 常用来解决精确的浮点数运算不精确的问题1.1 创建对象1.2 常用方法1.3 练习:测试常用方法拓展原创 2023-06-28 17:39:21 · 265 阅读 · 0 评论 -
JAVA 包装类
把基本类型进行包装,提供更加完善的功能。基本类型是没有任何功能的,只是一个变量,记录值,而包装类可以有更加丰富的功能。原创 2023-06-27 21:16:20 · 192 阅读 · 0 评论 -
JAVA 正则表达式 及 案例
正确的字符串格式规则。常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。原创 2023-06-27 10:01:34 · 729 阅读 · 0 评论 -
==和equals的区别
1.当使用= =比较时,如果相比较的两个变量是引用类型,那么比较的是两者的物理地值(内存地址),如果相比较的两个变量都是数值类型,那么比较的是具体数值是否相等。2.当使用equals()方法进行比较时,比较的结果实际上取决于equals()方法的具体实现。原创 2023-06-26 17:39:38 · 234 阅读 · 0 评论 -
StringBuilder和StringBuffer
3.源码体现:本质上都是在调用父类抽象类AbstractStringBuilder来干活,只不过Buffer把代码加了同步关键字,使得程序可以保证线程安全问题。2. 在执行效率上,StringBuilder > StringBuffer > String。–StringBuilder是jdk1.5后产生,线程不安全的。@since 1.5。–StringBuffer是旧版本就提供的,线程安全的。创建类: TestString3.java。创建包: cn.tedu. api。原创 2023-06-26 17:08:45 · 413 阅读 · 0 评论 -
JAVA String类 梳理
返回一个新子串,从执定下标开始,到结束下标为止,但不包含结束下标。将指定字符串连接/拼接到此字符串的结尾,注意:不会改变原串。将此字符串与指定的对象比较,比较的是重写后的串的具体内容。返回指定字符在此字符串中最后一次出现处的索引。返回一个新子串,从指定下标处开始,包含指定下标。返回指定字符在此字符串中第一次出现处的索引。返回指定索引/下标处的 char 值/字符。测试此字符串是否以指定的字符串结束。测试此字符串是否以指定的元素开头。返回去除首尾空格的字符串。返回此字符串的哈希码。返回此字符串的长度。原创 2023-06-25 22:50:38 · 413 阅读 · 0 评论 -
API手册使用方式说明
其实我们在API阶段,更多是要去学习别人已有内容,比如方法的使用但是这么多的方法对于新手来说其实是不太友好的,刚开始根本记不住呀所以API手册就是我们的一个好帮手,我们可以在API手册查到目标内容的介绍类似于小学刚学字的时候,不会的字就可以去查字典,API手册就类似于"字典"接下来就介绍一下API手册该怎么使用~(本处以JDK API 1.6.0 中文版为例)双击打开API手册可以看到有根据包名/根据类名/对类的简单介绍3个部分。原创 2023-06-25 17:38:19 · 253 阅读 · 0 评论 -
代码块的执行顺序
【代码】代码块的执行顺序。原创 2023-06-22 16:32:12 · 115 阅读 · 0 评论 -
JAVA 重写的规则 :两同 两小 一大
两小:子类方法的返回值类型必须与父类方法的返回值类型一致,或者是其子类。* 比如:父void 子void 父Animal 子Cat 都是可以的。* 两同:子类方法的方法名与参数列表必须与父类方法保持一致。继承后,如果子类对父类的方法不满意,可以重写父类的方法。* 一大:子类方法的修饰符>=父类方法的修饰符权限。* 重写的规则:两同 两小 一大。原创 2023-06-13 15:29:02 · 442 阅读 · 0 评论 -
JAVA重载Overload与重写Override的区别
重写的意义:在不修改源码的情况下,进行功能的修改与拓展(OCP原则:面向修改关闭,面向拓展开放)重载的意义:是为了外界调用方法时方便,不管传入什么样的参数,都可以匹配到对应的同名方法。重写:是指建立了继承关系以后,子类对父类的方法不满意,可以重写,遵循两同两小一大原则。重载:在一个类中的现象:同一个类中,存在方法名相同,参数列表不同的方法。原创 2023-04-15 17:38:48 · 77 阅读 · 0 评论 -
JAVA 内部类
JAVA 内部类1 内部类概述2 特点3 练习 : 内部类入门案例4 成员内部类4.1 练习 : 被private修饰4.2 练习 : 被static修饰5 局部内部类6 匿名内部类7内部类总结原创 2023-04-15 16:54:55 · 318 阅读 · 0 评论 -
接口与抽象类的区别
接口与抽象类的区别原创 2023-04-13 21:05:49 · 52 阅读 · 0 评论 -
接口的多继承多实现
接口的多继承多实现多继承(接口1 extends 接口2,接口3)多实现(实现类 实现 接口1,接口2)总结1.类与类的关系2.类和接口的关系3.接口与接口的关系原创 2023-04-13 20:30:47 · 589 阅读 · 0 评论 -
接口中的静态常量和抽象方法
接口中的静态常量和抽象方法练习: 接口之静态常量练习: 接口之抽象方法原创 2023-04-13 18:09:52 · 70 阅读 · 0 评论 -
在接口中没有构造方法,为什么实现类可以调用super()
在接口中没有构造方法,为什么实现类可以调用super()原创 2023-04-13 16:49:51 · 127 阅读 · 0 评论 -
JAVA 静态方法不能重写 实际上是方法的隐藏
**这不是一个重写的方法,只是恰巧在两个类中出现了两个一模一样的静态方法声明* 静态方法属于类资源,只有一份,不存在重写的现象在哪个类定义,就作为哪个类的资源使用。原创 2023-04-11 15:24:53 · 106 阅读 · 0 评论 -
JAVA 继承 创建子类对象 super关键字会默认调用父类构造函数 注意事项
【代码】JAVA 继承 super关键字调用父类构造函数 注意事项。原创 2023-04-09 16:38:51 · 809 阅读 · 0 评论 -
JAVA 构造代码块与局部代码块
2.执行时机:每次创建对象时,都会执行构造代码块,并且优先于构造方法执行。* 3.作用:用于控制变量的作用范围,变量的作用范围表越小越好。* 2.执行时机:调用本局部代码块所处的方法时才会执行。* 3.作用:用于提取所有构造方法的共性功能。* 1.位置:类里方法外。/**局部代码块:{}* 1.位置:方法里。原创 2023-04-09 14:23:25 · 387 阅读 · 0 评论 -
IDEA修改主题 设置背景图片
IDEA修改主题 设置背景图片1.修改IDEA默认主题2.修改IDEA背景图片2.1 打开设置界面2.2 下载插件原创 2023-04-08 20:26:05 · 1097 阅读 · 0 评论 -
IDEA修改关键字和注释颜色
IDEA修改关键字和注释颜色1.修改关键字的默认颜色2.修改注释的默认颜色2.1 修改单行注释的颜色2.2 修改多行注释的颜色2.3 修改文档注释的颜色原创 2023-04-08 20:19:08 · 2195 阅读 · 0 评论 -
IDEA修改编辑与控制台字体大小
IDEA修改编辑与控制台字体大小1.改变编辑窗口字体大小1.1 将字体大小设置为固定值1.2 动态改变字体的大小1.3 改变控制台字体的大小原创 2023-04-08 20:08:57 · 1427 阅读 · 0 评论 -
IDEA对比Eclipse以及IDEA的第一个入门案例
如果你之前使用的编辑工具是elipse,那你一定知道eclipse有自己的工作空间,这是一个文件夹,用来存放我们自己写的代码我们就可以在这个工作空间里创建多个Java Project编写代码了。但是~IDEA的结构与elipse不太一样,IDEA是用Project代表工作空间的,我们在这个Project下创建的也不再是java Project(java项目),而是Module(模块),这个比较接近开发中一个项目拥有多个模块所以如果大家想切换工作空间的话,在IDEA里切换的是Project哦!原创 2023-04-08 20:02:20 · 589 阅读 · 0 评论 -
JAVA 计算器
【代码】JAVA 计算器。原创 2023-04-08 12:21:26 · 62 阅读 · 0 评论 -
JAVA 冒泡排序
JAVA 冒泡排序冒泡排序1 概念2 排序思路3 实现冒泡排序原创 2023-04-08 08:05:52 · 345 阅读 · 0 评论 -
JAVA Arrays工具类 copyOf、copyOfRange、sort方法(Tedu)
【代码】JAVA Arrays工具类 copyOf、copyOfRange、sort方法(Tedu)原创 2023-04-07 20:46:55 · 125 阅读 · 0 评论 -
JAVA char类型数组和其他类型数组区别
【代码】JAVA char类型数组和其他类型数组区别。原创 2023-04-07 17:22:01 · 236 阅读 · 0 评论 -
Java 循环面试题
Java 循环面试题偶数奇数8,88,888,8888打印左直角三角形99乘法表猜数字猜数字while打印右直角三角形打印全直角三角形原创 2023-04-06 17:42:46 · 298 阅读 · 0 评论 -
Debug 断点调试工具eclipse
Debug 断点调试工具eclipse前言啥是Debug?Debug怎么用?1.什么是断点?2.怎么添加断点?3.如何启动断点调试?4.看哪里?5.结束之后该怎么办?原创 2023-04-06 17:40:17 · 327 阅读 · 0 评论 -
Java 五条运算规则
2.byte short char 3种比int小的类型,运算时会先自动提升成int,再参与运算。1.运算结果的数据类型,与参与运算的最大类型保持一致。4.浮点数运算不精确的现象。3.整数运算溢出问题。原创 2023-04-04 15:27:33 · 91 阅读 · 0 评论 -
JAVA 类型的类型转换
箭头开始的地方是小类型,箭头指向的地方是大类型我们此处所指的"大"和"小",指的是对应类型的取值范围,不是字节数哦。原创 2023-04-25 15:45:46 · 496 阅读 · 2 评论 -
Java基本类型的五大字面值规则
3.byte short char 三种比int小的类型,可以使用范围内的值直接赋值。4.字面值后缀 L-long D-double F-float。5.进制的前缀:2进制:0b 8进制:0 16进制:0x。2.浮点型类型的字面值类型为double。1.整数类型的字面值类型为int。原创 2023-04-04 15:19:41 · 115 阅读 · 0 评论 -
Java八大基本类型的范围
【代码】Java八大基本类型的范围。原创 2023-04-04 15:16:19 · 95 阅读 · 0 评论 -
常见的DOS命令
同时按”Window+R”键,在弹窗输入”cmd”,回车进入DOS窗口,即可开始练习~之前都是图形化界面来操作,现在我们来尝试一下通过命令的方式操作计算吧!注意: 进入后默认是在c盘下,最好不要操作系统盘 , 可以切换盘符。原创 2023-04-23 19:20:50 · 78 阅读 · 0 评论