- 博客(277)
- 问答 (2)
- 收藏
- 关注
原创 数据结构的基本概念与算法
数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合;总结来说 ->数据就是计算机程序加工的原料;数据元素、数据项:数据元素就是数据的基本单位,通常作为一个整体进行考虑和处理;一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位;如下图所示 ->再简单的说就是,数据元素可以看成 - 类,数据项可以看成 - 成员属性;如何把显示世界的问题信息化,将信息存进计算机;同时还要实现对数据结构的基本操作;
2024-07-31 20:42:06 779
原创 计算机体系结构和指令系统2
1.Cache 位于 主存 与 CPU 之间;2.由硬件来实现;3.容量小一般在 几kb - 几mb 之间;4.速度快 - 一般会比主存快 5 - 10 倍;5.由半导体存储器制成;6.内容是主存储器的副本,所以 Cache 是无法扩大主存的容量的;
2024-07-14 12:54:35 774
原创 计算机体系结构和指令系统
- 冯 诺依曼 计算机的特点1.计算机有五大部件组成2.指令和数据以同等地位存储于存储器,可按照地址访问3.指令和数据用二进制表示4.指令由操作码和地址码组成5。存储程序6.以计算器为中心(输入、输出设备与存储器之前的数据传送通过计算器完成)
2024-06-30 15:14:35 715
原创 vue3 更换 elemnt-ui / element-plus 版本npm命令
【代码】vue3 更换 elemnt-ui / element-plus 版本npm命令。
2023-10-22 19:02:52 4457
原创 15.0、Java_IO流 - 随机访问流
mode 取 r(读)或 rw (可读写),通过 mode 可以确定对文件的访问权限;软件的使用次数和使用日期,可以通过本类访问文件中保存的次数和日期的地方进行比对和修改;Java 很少开发客户端软件,所以在 Java 开发中这个类用的相对较少;2. seek(long a) 用来定位流对象读写文件的位置,a 确定读写位置距离文件开头的字节个数;3. getFilePointer() 获得流的当前读写位置;2. 可以访问文件的任意位置;软件时,经常用到这个功能强大的可以任意操作文件内容得类;
2023-07-22 15:04:15 282
原创 14.0、Java_IO流 - 对象流、序列化与反序列化
objectOutputStream 可以将一个内存中的 Java 对象通过序列化的方式写入到磁盘的文件中;代表对象输出流 ( 他是一个处理流 ),他的 writeObject(Object obj) 方法可对参数指定的 obj 对象进行反序列化,把得到的字节序列写到一个目标输出流中;代表对象输入流( 他是一个处理流 ),他的 readObject() 方法从一个源输入流中读取字节序列,再把他们反序列化为一个对象,并将其返回;把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中;
2023-07-18 20:30:45 216
原创 13.0、Java_IO流 - 数据流
DataInputStream 和 DataOutputStream 提供了可以存取与机器无关的所有 Java 基础类型数据(如 :int、double、String 等)的方法;数据流将 " 基本数据类型 与 字符串类型" 作为数据源,从而允许程序以与机器无关的方式从底层输入输出流中操作 Java 基本数据类型与字符串类型;数据里是处理流,他可以将基本数据类型与字符串类型存入文件中,然后通过数据输入流从文件中按照存入的数据类型的顺序去一次取出数据内容;
2023-07-17 20:38:19 280
原创 12.0、Java_IO流 - 字节数组输入输出流
将程序中的数据输出到一个字节数组中去;不过这个字节数组不需要自己定义,这个数组被定义在 ByteArrayOutputStream 类中,想要获取这个字节数组,只需要用 ByteArrayOutputStream对象.toString();ByteArrayInputStream 则是把内存中的 " 字节数组对象 "当做数据源;ByteArrayInputStream 和 byteArrayOutputStream 经常用在需要流和数组之间转化的情况;
2023-07-14 21:06:19 575
原创 11.0、Java_IO流 - 转换流、PrintWriter字符输出流
代表键盘的输入,如果我们按行接收用户的输入时,就必须用到缓冲字符流 BufferedReader 特有的方法 readLine() ,但是经过观察会发现在创建 BufferedReader 的构造方法的参数必须是一个 Reader 对象,这时候我们的转换流 InputSteamReader 就派上用场了;( 在 System 类中有一个静态的 static in 对象,所以我们用 System.in 获取的其实就是一个 InputStream 输入流的对象;,而且他是一个节点流,可以直接使用;
2023-07-13 20:54:01 402
原创 10.0、Java_IO流 - 字符输入输出流、字符流文件拷贝
前面介绍的文件字节流可以处理所有的文件,如果我们处理的是文本文件,也可以使用文件字符流,他以字符为单位进行操作;数组,并且长度可以通过 availabl() 方法来估计文件的大小自动去设置缓冲区长度;字符流和字节流一样,也可以利用缓冲区来提高读写效率,只不过字节流中定义的缓冲区是。数组,而且只能自定义长度;不过长度都必须是 2 的整数次幂才可以;方法一次读一个字符,返回的是当前字符的 Unicode 编码;字符流和字节流相似,字节流中的。方法是一次读一个字节,而字符流里的。
2023-07-11 20:55:09 231
原创 9.0、Java_IO流 - 缓冲字节流、文件拷贝工具类
因此缓冲流还是很重要的,我们在 IO 操作时记得加上缓冲流来提升性能;当对文件或者其他数据源进行频繁的读写操作时,效率比较低,这时如果使用缓冲流就能够更高效的读写信息;Java 缓冲流本身不具有 IO 流的读写功能,只是在别的流(节点流或者处理流)中加上缓冲功能提高效率,就像是把别的流包装起来一样,因此缓冲流是一种处理流(包装流);,然后在节点流的外面包上一层包装流;,打开然后才能拿到被包在里面的节点流吧,最后才能关闭节点流;在关闭流对象的时候,我们应该先关闭包装流,在关闭节点流;
2023-07-10 21:04:40 347
原创 8.0、Java_IO流 - 如何利用缓冲区提高读写效率 ?
FileInputStream 通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文本文件等);Java 也提供了 FileReader 字符流 专门读取文本文件; FileOutputStream 通过字节的方式写数据到文件中,适合所有类型的文件;Java 也提供了 FileWriter 字符流 专门写入文本文件;
2023-06-27 21:24:25 531
原创 7.0、Java_IO流 - File 类的基本使用
File 类是 Java 提供的针对磁盘中的或转换为对象的包装类;一个File 对象可以代表一个或者,File 对象可以实现获取文件和目录属性等功能,可以实现对文件和目录的创建、删除等功能;我的个人理解就是 File 类已经将各种的属性与功能(方法) 封装好了,我们只需要指定一个把他交给 File类 对象管理即可;
2023-06-25 21:30:26 410
原创 6.0、Java_IO流 - FileInputStream 读取文件初体验
我们可以将 读取返回的 Ascall 编码 转为字符,然后通过 StringBuildr 或者 StringBuffer 类将他们一个个拼接得到文件中的字符串数据;当程序需要读取数据源的数据时,就会通过 IO 流对象开启一个通向数据源的流,通过这个 IO 流对象的相关方法可以顺序读取数据源中的数据;首先我在 D 盘下创建了一个文本文件 data.txt ,然后打开 data.txt 文本文件输入 abc 三个字符,最后通过。去读取该文件的内容;
2023-06-24 21:28:42 461
原创 5.0、Java_IO流 - IO流类的基本体系结构
Java 为我们提供了多种多样的 IO 流,我们可以根据不同的功能以及性能要求挑选合适的 IO 流;下图为 Java 中 IO 流类的基本体系结构(这里只列举出一些常用的类,详情可以参考 JDK API 文档)
2023-06-23 21:59:29 323
原创 3.0、Java_IO流 - 初识四大 IO 抽象类
在Java的 IO流 中存在四大抽象类,分别是和类是所有 IO流 类的抽象父类;我们就先来了解一下这四个抽象类的作用;,他们分别是和;
2023-06-22 21:35:37 550
原创 2.0、Java_IO流 - 流的概念
对于输入流而言,数据源就像水箱,流(Stream)就像水管中的流动的水流,程序就是我们最终的用户;我们呢通过流(A Stream)将数据源(Source)中的数据(information)输送到程序(Program)中;对于输出流而言,目标数据源就是目的地(dest),我们通过流(A Stream)将程序(Program)中的数据(information)输送到目的数据源(dest)中;流式一个抽象,动态的概念,是一连串连续动态的数据集合;的划分是相对于程序而言的并不是相对数据源而言;
2023-06-22 15:37:33 77
原创 1.0、Java_IO流 - IO简介以及数据源
对于任何程序设计语言而言,输入输出(Input / Output)系统都是非常核心的功能;程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等;外部系统比较复杂多变,那么我们呢有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程;可以让程序从外部获得数据(其核心含义是 " 读 ",读取外部数据 );读取硬盘上的文件内容到程序;播放器打开一个视频文件,word 打开一个 doc 文件;读取网络上某个位置内容道程序;
2023-06-22 15:11:10 319
原创 浅析 xml 数据格式文件
可拓展的标记语言;xml文件主要用于数据的 传输 和 存储,并不是展示;节点的标签使用方式和 html 十分相似,不同的是 xml 中的标签需要自定义;且语法相较于html来说更加严格(必须是成对标签,且区分大小写);xml 文件节点最外层必须是 root 根节点当然根节点不一定非得命名为 root,也可以是其他的自定义名称,但是一般来说大家都默认定义根节点为 root头声明可写可不写,不影响;因为头文件里面有一个 encoding 属性非常重要,这让我们在获取这些数据的时候知道应该用什么编码格式去读取他。
2023-06-09 18:13:25 1529
原创 11.0、Java继承与多态 - 内部类的概念与分类 2_匿名内部类
所以匿名内部类虽然说可以让我们省去一些创建实现类的麻烦,但也是建立在只创建一次对象的情况下,才比较方便;匿名内部类,在创建对象时需要实现接口的抽象方法;如果想要创建多个对象,每次创建对象的时候都必须要实现接口中的所有抽象方法才可以创建一个新的对象;这里匿名内部类没有省略对象的名称,所以可以多次通过该对象调用匿名内部类中的方法;如果接口的实现类( 或者是父类的子类 )只需要使用唯一的一次;这里省略了对象的名字,所以只能调用一次接口中的一个方法,如果想要多次调用接口中的方法,就不要省略掉对象的名称;
2023-05-01 15:52:27 626 1
原创 10、Java继承与多态 - 内部类的概念与分类 1
修饰符 class 外部类名称 {修饰符 class 内部类名称 {............使用内部类时注意:内用外,随意访问;外用内,需要内部类对象;修饰符 class 外部类名称 {修饰符 返回值类型 外部类方法名称 ( 参数列表 ) {class 局部内部类名称 {......用代码定义,如下所示 ->//在OuterMethod()方法中定义一个局部内部类 - Inner//在局部内部类中定义一个方法 InnerMethod(),然后通过局部内部类对象去调用。
2023-04-30 14:26:16 866
原创 9.0、Java继承与多态 - 四种权限修饰符
public->极度友好,任何情况都友好;protected-> 非同包非子类不友好,其他情况都友好;-> 包内友好private-> 类内友好这里的 default 不是关键字,什么权限修饰符都不写,默认就是 default;
2023-04-30 11:18:53 113
原创 8.0、Java继承与多态 - instanceof关键字
该表达式会返回一个 boolean 类型的值,结果为 true 的话原来该对象就是该类型,返回为 false 的话就不是;向上转型是绝对安全的,例如 一个抽象类 -异常,我们在向下转型的时候就得先判断一下该对象原来是否为我们想要还原的类,那怎么判断呢?在实际开发中,instanceof 关键字常用在判断形参中的对象原来是什么类型,向下转型不是绝对安全的,如上所述的代码,我们先是将猫向上转型为动物。其实很好理解,因为猫也可以说成是动物嘛,所以向上转型是绝对安全的;的,那么向下转型还原的时候就只能将。
2023-04-29 15:42:56 1014
原创 7.0、Java继承与多态 - 多态的特性
编译通过在 Fu 类中有 fuMethod() 方法但是运行时看右边 Zi 类,但是 Zi 类中没有 fuMethod() 方法,所以向上找到父类中的 fuMethod() 方法执行;编译通过在 Fu 类中有 eat() 方法但是运行时看右边 Zi 类,所以执行的是 Zi 类中的 eat() 方法;调用的是成员变量,那么看的就是。当我们通过成员方法去访问成员变量时,访问的该成员方法属于哪个类,访问的成员变量就是哪个类的;是谁就优先调用谁,显然调用的是 People 中的 num = 6;
2023-04-29 11:35:49 1202
原创 6.0、Java继承与多态 - 接口与继承
5.如果实现类所实现的多个接口中,存在重复的默认方法,那么无论你的实现类是不是抽象类都必须要对冲突的默认方法进行覆盖重写;也能看到我们的实现类重写了 接口1、接口2、接口3 中的所有方法,由此可知接口与接口之间可以实现多继承的关系;6.如果一个实现类的直接父类中的方法和接口中的默认方法产生冲突,那么默认优先使用父类中的方法;3.接口与接口之间的关系是可以多继承的 -> 也就是说一个接口可以继承多个接口;2.类与接口之间的关系是可以多实现的 -> 也就是说一个类可以实现多个接口;//覆盖重写所有抽象方法。
2023-04-22 16:19:06 479
原创 5.0、Java继承与多态 - 接口的相关特性
public default 返回值类型 方法名称( ) {方法体方法体在接口中定义好静态方法之后,就可以直接使用接口名称去调用该静态方法了;例如你的接口名称为 MyInterface,那么 MyInterface.静态方法名称 ( );即可调用;在 Java9 中,允许在接口中定义 "私有默认方法" 以及 "私有静态方法"那么私有默认方法是用来解决多个默认方法之间重复代码问题的;给大家举个例子 -> 创建一个接口 MyInterface 如下所示 ->
2023-04-22 15:17:01 405
原创 4.0、Java继承与多态 - 抽象类与抽象方法
图形类;图形类中有一个计算面积的方法 calculateArea();- 正方形、三角形、圆形 类;由于我们图形类父类中未明确指明是什么图形,所以他的计算面积的方法也无法实现,因为你不知道到底是什么图形嘛;那么这种方法就被我们称作为;
2023-04-16 16:23:14 1212
原创 3.0、Java继承与多态 - 构造方法的访问特点
子类调用父类构造方法,不写则默认 调用父类 super() 无参构造;洗了则用写的指定的super调用,super只能有一个,还必须写在子类构造方法的第一行;
2023-04-15 15:17:10 403
原创 2.0、Java继承与多态 - 方法重写与重载
方法名一样,参数列表也一样重写也叫做覆写或者覆盖;方法名一样,但是参数列表不一样;如果创建的是子类对象,则子类对象优先使用子类重写后的方法;重写方法时我们可以将@Override注解放到方法的前面,他可以自动的检测我们重写的方法是否合法;当然这个如果不写这个注解,如果我们的语法正确,也是能够正常重写父类的方法的;
2023-04-09 11:49:14 756
原创 1.0、Java 继承与多态 - 成员变量访问特点
父类对象只能访问父类中的成员变量;- 而子类对象既可以访问父类中的成员变量,也可以访问自己类中的成员变量;
2023-04-02 15:30:25 305
原创 5.0、Java泛型 - 初识类型擦除
在进入编译生成字节码的过程中,实际上我们的泛型方法中的 T 都替换成了他的上限类型 - Number,如果没有指定上限类型会替换成 Object,不管是否指定上限类型都不会替换成他的指定类型;
2023-03-19 14:50:19 144
原创 4.0、Java泛型 - 类型通配符以及上限与下限
类型通配符一般是使用 "?" 代替具体的类型实参;所以,类型通配符是类型实参,而不是类型形参。
2023-03-18 17:55:22 805
原创 3.0、Java泛型 - 泛型方法
泛型方法能使方法独立于类而产生变化,所以我们在工作中能够用泛型方法解决的问题,尽量就不要再去定义泛型类了,泛型方法比起泛型类来说更为灵活多变;
2023-03-18 16:47:42 422
原创 2.0、Java泛型 - 泛型接口
当实现类也是泛型类的时候,我们需要注意的是 实现类与接口 至少需要有一个泛型标识保持一致,如下所示->当接口的实现类不是泛型类时,初始化实现类的时候不会指定类型,所以我们应该指定泛型接口的数据类型 ->
2023-03-18 15:50:03 240
原创 1.0、Java泛型 - 什么是泛型类 ?
Java推出泛型之前,程序猿可以构建一个元素类型为 Object 的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序猿明确知道存储每个元素的数据类型,否则很容易引发 ClassCastException 的异常;
2023-03-18 15:23:10 577
空空如也
javaIO流FileInputStream中read()读取中文返回的值代表什么意思
2023-07-02
Java对象序列化成字节数组
2023-06-30
idea连接DM8报错 -> 下标越界异常?
2023-05-13
hibernate级联插入数据报错
2022-12-19
C语言中变量存放的地址如何确定?
2022-07-31
C语言在输出的时候为什么必须得加上数据的类型
2022-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人