自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 IO流(三)

这里面只需要关闭缓冲流,就不需要关闭基本流了,因为在缓冲流的底层代码中,自动关闭基本流。缓冲流提速的根本原因就是提高了内存与硬盘之间的数据传输速度。缓冲流的底层自带了长度为8192的缓冲区来提高性能。1.序列化流可以把java的对象写到本地文件中。字节缓冲输入流和字节缓冲输出流都有缓冲区。缓冲流是高级流,是对基本流进行了包装。转换流是关联字符流和字节流之间的桥梁。把序列化流在本地文件的对象读出来。底层真正起到作用的还是基本流。内存之间的缓冲流传递非常快。对于缓冲流提高效率的原理。字符缓冲流特有的方法。

2023-12-14 20:41:52 68

原创 IO流(二)

如果write方法参数是整数,但是实际上写到本地文件中的是整数在字符集上对应的字符。输出流:底层会把数据按照指定的编码方式进行编码,变成字节再写到文件中。在计算的存储中,任意数据都是用二进制的形式存储的(0.1)输入流:一次读取一个字节,遇到中文时,一次读取多个字节。注意:数组一次又一次的读取,里面的字节数据是被覆盖的。如果文件过大,速度就会很慢,因为一次只拷贝一个字节。如果文件不存在就会创建,但是要保证父类文件是存在的。如果文件已经存在,构造方法就会清空文件。2.编码和解码的方式不统一。

2023-12-13 20:42:29 86

原创 IO流(一)

纯文本文件:用windows系统自带的记事本打开并且人类能读懂的文件。write的方法是整数,实际上是会根据ASCII表进行转换。操作本地文件的字节输出流,可以把程序的数据写入本地文件中。一次读一个字节,读取出来的数据是在ASCII上对应的数字。如果文件不存在就会创建,但是要保证父类文件是存在的。例如txt文件,md文件,xml文件,lcr文件。注意:这里面的输入输出的主语是 程序。如果文件已经存在,构造方法就会清空文件。windows操作系统:\r\n。如果文件不存在,直接报错。

2023-12-12 20:50:55 165

原创 File。

当调用者file表示的路径是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放到file数组中返回,包含隐藏文件。当调用者file表示的路径是一个有内容的文件夹时,将所有文件和文件夹的路径放到File数组中返回。当调用者file表示的路径是一个需要权限才能访问的文件夹时,返回null。当调用者file表示的路径是一个空文件夹时,返回一个长度为0的数组。File对象就是表示一个路径,可以是文件夹的,也可以是文件的。当调用者file表示的路径是文件时,返回null。关于判断,获取的成员方法。

2023-12-12 18:52:27 60

原创 Stream流

流:流水线Stream流的作用:结合Lambda表达式来简化数组和集合的操作Stream的使用步骤:1.先得到一条Stream流,放入数据2.使用操作数据3.使用操作数据中间方法:方法带哦用完毕还可以调用其他的方法终结方法:最后一步,不能调用其他方法。

2023-12-07 20:15:31 118

原创 Set系列的集合

无序: 存取的顺序不一样不重复:可以去重无索引:不能使用普通for进行遍历,也不能通过索引获取元素Set集合的实现类HashSet:无序,不重复,无索引,不重复,无索引,不重复,无索引。

2023-11-30 20:55:44 214

原创 泛型和数据结构(树)

如果写在类的后面 叫做泛型类方法的后面 叫做泛型方法接口的后面 叫做泛型接口。

2023-11-29 20:44:59 344

原创 List集合,遍历,数据结构

除了 迭代器遍历 增强for遍历 Lambda表达式遍历,还有自己独有的普通for遍历,列表迭代器遍历。

2023-11-27 16:47:48 862

原创 Lambda表达式与Collection的遍历方式

先看例子首先我们可以使用原来的方法进行排序然后我们进行些许改进删掉了一些代码,加上了一个->箭头我们发现结果和原来一样。

2023-11-26 19:56:59 203

原创 集合的体系结构(单列集合)

在Java中集合分为两类第一类:单列集合添加数据是一次只能添加一个数据:比如商品的名称第二类:双列集合添加数据是一次只能添加一对数据:比如商品的名称+价格。

2023-11-23 21:17:34 184

原创 关于包装类

包装类:基本数据类型对应的引用数据类型创建一个对象把基本数据类型包起来八种基本数据类型对应的包装类。

2023-11-22 21:53:18 125 1

原创 API帮助文档(三)

Date是一个Java写好的javabean类,用来描述时间,精确到毫秒。

2023-11-21 11:20:33 350 1

原创 API帮助文档(二)

Object是Java中的顶级父类,所有类都直接或者二间接的继承Object类。Object类的方法可以被所有子类访问。没有带参构造,只有一个空参构造 原因是在Java中只有子类的共性才会往父类中抽取,但是Object是Java中的顶级父类,没有一个属性是所有子类都有的,所以没有成员变量,自然没有带参构造方法。对于打印结果java.lang.Object@776ec8dfjava.lang是包名Object是类名@是固定合适776ec8df是对象的地址值toString();的源代码当我们直接打

2023-11-15 21:30:43 350 1

原创 API帮助文档(一)

1.Math是一个帮助我们进行数学运算的工具类2.里面的方法都是静态的3.需要时自行查阅,没有必要死记硬背。

2023-11-13 21:05:53 426 1

原创 Java内部类

是内部类的简化写法。他是一个隐含了名字的内部类。开发中,最常用到的内部类就是匿名内部类了。包含了:继承或者实现关系方法重写创建对象匿名内部类必须继承一个父类或者实现一个父接口。

2023-11-12 21:13:19 106 1

原创 抽象类,抽象方法和接口

1.接口用interface来定义2.接口不能实例化(创建对象)3.接口和类之间是实现关系,通过implements关键字表示4.接口的子类(被叫做实现类)要么重写子类的所有抽象方法(推荐)要么子类也是抽象类注意1.接口和类之间是实现关系,可以单实现,也可以多实现。注意2.实现类可以在继承一个父类的同时,实现多个接口。

2023-11-06 19:39:50 181 1

原创 static 静态 与main方法

static表示静态,Java中的一个修饰符,可以修饰成员方法,成员变量,

2023-10-29 16:29:47 42 1

原创 字符串(StringBuider/StringJoiner)

我们创建了两个字符串变量并进行打印;在这里一共有三个字符串;1.name 2.love 3.控制台输出的字符串。简而言之就是字符串拼接形成了一个新的字符串。

2023-10-28 21:53:06 517 1

原创 标准的Javabean类

一:类名需要见名知意(使用驼峰命名)。二:成员变量都需要使用修饰。三:构造至少两个方法1:无参构造方法2:带全部参数的构造方法四:成员方法1:提供每个成员方法对应的getXXX()和setXXX()username的两个方法password的两个方法。

2023-10-26 09:46:06 191 1

原创 Java(private与this关键字)

当private修饰语句时,该语句只能在本类中使用,其他类中不能进行修改。可以看到,a没有被private修饰,所以在testA中可以对a进行赋值,打印。对于b被private修饰后,在其他的类进行赋值,打印就会报错。所以我们要对test做一些小小的修改。把对b的赋值和调用数据封装在方法里面。那么左侧对b的赋值和调用数据就必须使用方法。这样编译器就不会报错了。

2023-10-25 22:11:18 150 1

原创 习题(四)大写转小写,小写转大写

第二点:根据ASCII表可以知道字母的小写比他的大写大了32.所以我们只需要判断字符在哪个区间,如果是小写字母就减去32,大写字母就加上32.最后打印就可以了。第一点:scanf函数加入[^\n]叫做正则表达式,他是可以读取字符串中的空格。第二点:这样进行判断简单多了直接使用if语句判断大小写。tolower()把大写字母转化为小写字母。toupper()把小写字母转化为大写字母。islower()判断是否为小写字母。isupper()判断是否为大写字母。我们就会发现它读到空格就停止了。

2023-10-14 10:56:59 42 5

原创 习题(三)打印1—100000的自幂数

1.首先介绍一个函数pow pow的用法是pow(a,b)返回值是a的b次方,需要包含头文件math.h。3.第二步只需要把每一位 拆解 n次方 再相加 储存在一起 笔者这里使用sum。2.由于1-100000有不同位数的数字,所以要先判断数据的位数确定n到底是多少次方。例如: 153=1^3+5^3+3^3这就是一个自幂数。⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。4.最后再进行是否相等的判断,打印数据即可。

2023-10-13 11:02:17 77 1

原创 技巧(二)二分查找法

介绍:首先我们思考这样一个问题:在一个有序数组中,如何找到某一个数,最先想到的一定是暴力枚举。因为int 最大数据为21亿多一点,所以假设两个数据都为12亿,那么就会发生运算错误。我们优化的方式为mid=((right-left)/2)+left。数据,想要寻找最后一个数据,那就要浪费很多时间。就是对 mid=(left+right)/2;的数据查找,我们将会使用二分查找法。例子仅仅是十个数据,如果是十万个。平时写代码的时候就要注意这些问题。但是这里还是有进一步优化的空间。

2023-10-11 23:32:26 103 2

原创 技巧(一)冒泡排序

输入一系列数据,按照从大到小/从小到大输出。进行n-1次的从第一个到最后一位数据的比较。每一次比较都是把最大/最小的放在最后面;

2023-10-10 08:51:46 32 2

原创 习题(二)输出最长的连号个数

那么先举一个极端的例子:数据均不连续。列:2 4 6 8 10;此时应该输出的数字为1;2.注意本题是需要连续自然数,并且求出最长序列的连续自然数个数。由此可见:我们需要输出的变量一开始定义的时候就要赋值为1.如果不连号 记得比较后把b存到c里面,并且把b初始化为1。1.先创建数组,在进行for循环依次输入数据。3.只需要一个for循环使数据进行比较。

2023-10-10 07:10:24 103 1

原创 习题(一)低洼地问题

一,首先低洼地成立的条件就是“先下坡,在上坡",如果有n个数就会产生n-1个坡度;由此写出第一个for循环。当出现上坡时,我们就找到了一个完整的低洼地,找一个b记录接下来,并且令a=0;此时会出现两种情况,再次下坡的时候,此时"a=1“的妙用显现出来;(不用a++的原因)二,我们知道低洼成立的条件,所以只要先找到上坡的路线,找个变量a记录下来。

2023-10-09 11:15:37 113 1

原创 C语言之操作符二

在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。运行结果由此可见:赋值操作符 = 是⼀个随时可以给变量赋值的操作符。

2023-09-14 21:29:53 32 1

原创 C语言之操作符一

b是浮点型,7/2本应该是3.5,但是/左右两边都是整数,所以7/2只保留整数位3,舍弃小数位5,所以运算结果为3.0。运算符 % 表⽰求模运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。+ 和 - 都是有2个操作数的,位于操作符两端的就是它们的操作数,这种操作符也叫。因为是整数除法,所以5/20原本等于0.25,但现在只能显示整数位0.除号的两端如果是整数,执⾏的是整数除法,得到的结果也是整数。因为6.0是浮点型所以运算结果也是浮点型。%表示取模,只要余数,所以结果为2.

2023-09-13 22:29:08 60 1

原创 C语言与第一条代码

【代码】C语言与第一条代码。

2023-09-11 23:01:31 37 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除