03 2020 档案

摘要:前言: Java 语言,是相对于其他语言而言,门槛低,而且功能还强大的一门编程语言,本人十分看好这一门语言,但是,它也是有深度的,看过本人的《数据结构与算法》专栏的同学们有福了,因为本人在那个专栏中的编程以及讲解方法,都是向Java语言编程规范靠拢的,所以相对而言,学习过的同学,在观看本人博文学习的 阅读全文
posted @ 2020-03-23 16:14 在下右转,有何贵干 阅读(291) 评论(0) 推荐(1)
摘要:本篇博文是本人《Java SE》专栏的最后一篇博文了! 虽然还有些不舍,但是,在将近一学期的学习中,SE的讲解终究是迎来了尾声 那么,作为收尾博文,本人将在本篇博文中带着同学们来重温一下我们在SE学习阶段所学到的常用知识点。 那么,话不多说,现在,本人就开始本篇博文的主题的讲解吧: [toc] 首先 阅读全文
posted @ 2020-03-05 22:12 在下右转,有何贵干 阅读(408) 评论(0) 推荐(0)
摘要:在本人之前的博文 ———— "《(带头节点的链表) 宿舍管理系统》" 中,本人介绍了链表的基本知识点。 那么,在本人数据结构与算法的专栏的开始,本人就来介绍下 不带头节点链表 : 不带头节点链表 由于本人在讲解带头节点链表的时候就已经讲解过了链表基本的增、删、改、查 操作,所以,本人在这里就不对这些 阅读全文
posted @ 2020-03-05 11:46 在下右转,有何贵干 阅读(208) 评论(0) 推荐(0)
摘要:(请关注 本人“集合总集篇”博文—— "《详解 集合框架》" ) 有的同学可能会有这样的疑问 —— Collections类也是集合吗? 答曰:非也! 那为什么要讲解这个类呢? 答曰:此类为 针对集合操作 的工具类 Collections类: 概念 : 针对集合操作 的工具类 首先,本人来展示下 这 阅读全文
posted @ 2020-03-05 11:28 在下右转,有何贵干 阅读(200) 评论(0) 推荐(0)
摘要:在Java发展的里程碑上,有三个版本做出的改动,是革命性的 为什么说是革命性的呢? 因为这三个版本所推出的有些新机制,在之后的Java框架开发、新类的产生等等中, 都被广泛使用了。 那么,这三个版本的JDK,都有哪些新特性呢? 现在,右转哥就来带你剖析这三个版本的JDK的新特性: 首先是 JDK5: 阅读全文
posted @ 2020-03-05 11:24 在下右转,有何贵干 阅读(417) 评论(0) 推荐(0)
摘要:基本知识点: 概念: Lambda 是一个匿名函数, 我们可以把 Lambda表达式理解为是一段可以传递的代码 (将代码像数据一样进行传递) 可以写出更简洁、更灵活的代码。 作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升 此外,在讲解用法之前,本人要声明的一点是: 使用前提: Lamb 阅读全文
posted @ 2020-03-05 11:22 在下右转,有何贵干 阅读(509) 评论(0) 推荐(0)
摘要:JDK8 新增的日期时间类 在本人之前的博文 "《处理时间的类 —— System类、Date类 、SimpleDateFormat类 与 Calendar类》" 中,讲到过表示时间的类,有三类:Date、SimpleDateFormat、Calendar类(System.currentTimeMi 阅读全文
posted @ 2020-03-05 11:21 在下右转,有何贵干 阅读(3802) 评论(3) 推荐(7)
摘要:在我们之前学习数据结构与算法的时候,曾提到过一个名词 —— 枚举。 但是,在数据结构与算法的学习中,我们是这样定义枚举的: 所有可能的结果 那么,在Java中,枚举于是这么个意思 现在,右转哥就来带你深究枚举的本质: 枚举 概述 : 就是一个类只能存在 几个固定的对象 , 那么这个就是枚举。 我们就 阅读全文
posted @ 2020-03-05 11:18 在下右转,有何贵干 阅读(527) 评论(0) 推荐(0)
摘要:(请观看本人博文 —— "《详解 反射机制》" ) (请观看本人博文 —— "《详解 代理模式》" ) 动态代理 概述 : 代理 :本来应该 自己做的事情 ,却 请了别人来做 , 被请的人 就是 代理对象 。 举例:春季回家买票让人代买 动态代理 :在 程序运行过程中 , 产生的这个对象 而程序运行 阅读全文
posted @ 2020-03-05 11:14 在下右转,有何贵干 阅读(296) 评论(0) 推荐(0)
摘要:(请观看本人博文 —— "《详解 反射机制》" ) [toc] 类加载器 在讲解类加载器之前,本人要先来讲解下一个知识点 —— 类的加载 : 类的加载: 概述 当程序要使用某个类时,如果该类 还未被加载到内存中 , 则系统会通过 加载 , 连接 , 初始化 三步来实现对这个类进行初始化 现在,本人就 阅读全文
posted @ 2020-03-05 11:12 在下右转,有何贵干 阅读(136) 评论(0) 推荐(0)
摘要:反射机制,可能有的同学在学习本篇博文的内容之前,就久仰过大名。 因为,只要学习框架的知识,就必然会看到反射机制的应用。 那么,为什么反射机制这么受欢迎呢? 因为它功能十分强大。 至于为什么本人在次对反射机制赞不绝口,请看博文内容: [toc] 首先,本人先要来讲解下有关反射机制的一个很重要的知识点 阅读全文
posted @ 2020-03-05 11:11 在下右转,有何贵干 阅读(257) 评论(0) 推荐(0)
摘要:(请观看本人博文 —— "《详解 网络编程》" ) [toc] ServerSocket与Socket 首先,本人来讲解下 ServerSocket 类: ServerSocket 类: 概述 : 这个类实现了 服务器套接字 该类是遵循 TCP协议的,所以,必须要和客户端Socket建立连接,才能完 阅读全文
posted @ 2020-03-05 11:07 在下右转,有何贵干 阅读(1274) 评论(0) 推荐(0)
摘要:(请观看本人博文 —— "《详解 网络编程》" ) DatagramSocket 概述 : 这类代表一个 发送和接收数据包 的 插座 。 该类是 遵循 UDP协议 实现的一个 Socket类 。 数据报套接字发送或者接收点的分组传送服务。 每个发送的数据包或数据报套接字上接收单独寻址和路由。 从一台 阅读全文
posted @ 2020-03-05 11:04 在下右转,有何贵干 阅读(9472) 评论(0) 推荐(4)
只有注册用户登录后才能阅读该文。
posted @ 2020-03-05 11:02 在下右转,有何贵干 阅读(139) 评论(0) 推荐(0)
摘要:(请观看本人博文 —— 《详解 多线程》) 概述: 定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务 通过 后台线程的方式执行。 在Java中,可以通过 Timer类和 TimerTask类 来实现定义调度的功能。 那么,本文对这两个类进行讲解 首先是 Timer类: Timer类: 概述 阅读全文
posted @ 2020-03-05 10:58 在下右转,有何贵干 阅读(518) 评论(0) 推荐(0)
摘要:(请观看本人博文 —— "《详解 多线程》" ) 线程池 概念 : 装有一定 线程对象 的 容器 。 程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。 而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。 线程池里的每一个线程代码结束 阅读全文
posted @ 2020-03-05 10:57 在下右转,有何贵干 阅读(289) 评论(0) 推荐(1)
摘要:(请观看本人博文 —— "《详解 多线程》" ) [toc] 在讲解本篇博文的知识点之前,本人先来给出一个例子: 那么,现在本人来展示下 运行结果 : 可以看到,在上图中出现了这样的错误: 程序一直在运行! 那么,我们不是已经在run()中把flag设置为true了吗,我们让线程跑起来之后,再调用g 阅读全文
posted @ 2020-03-05 10:55 在下右转,有何贵干 阅读(646) 评论(0) 推荐(0)
摘要:(有关线程的基本知识,请观看本人博文 —— "《详解 线程》" ) 在上篇博文中,本人通过一个例子,展示了 线程安全问题的现象 以及 出现的原因。 那么,在本篇博文中,本人就来讲解下线程安全的处理手段之一的 锁 : @[toc] 锁 说到锁,本人就不得不说说 同步代码块 : 同步代码块: 为什么本人 阅读全文
posted @ 2020-03-05 10:54 在下右转,有何贵干 阅读(269) 评论(0) 推荐(0)
摘要:在讲解线程之前,本人要先来讲解下 进程 因为 线程是依赖于进程存在的 。 那么,什么是 进程 呢? 进程就是 正在运行的程序 , 是系统进行 资源分配和调用 的 独立单位 。 每一个进程都有它自己的 内存空间 和 系统资源 。 可能通过上述的讲解,同学们有这种疑惑: 线程是依赖进程存在的,那么,进程 阅读全文
posted @ 2020-03-05 10:51 在下右转,有何贵干 阅读(491) 评论(0) 推荐(1)
摘要:在我们的日常生活中,所见到的、所用到的软件差不多都是多线程的。 这就意味着,在我们日后的工作中,所编写的代码,都或多或少要运用到线程的知识。 而多线程的情况下,很容易出现一个问题 —— 线程安全问题 。 所以我们引入了 锁 和 volatile 的知识。 那么,话不多说,现在就开始本篇博文的讲解吧: 阅读全文
posted @ 2020-03-05 10:49 在下右转,有何贵干 阅读(159) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 普通数组 —— Arrays类 与 浅克隆》" ) 在本人《数据结构与算法》专栏的讲解中,本人讲解了如何去实现数组的八大排序。 但是,在讲解的过程中,我们能够发现: 这些几乎都和指针相关 同学们可能就会和本人一样,想到了 Java中不存在指针的概念 , 那么,该如何去 阅读全文
posted @ 2020-03-05 10:44 在下右转,有何贵干 阅读(310) 评论(0) 推荐(1)
摘要:Paths接口: 概念: java.nio.file.Path 接口代表一个平台无关的平台路径,描述了目录结构中文件的位置。 核心API: 对象获取: Paths 提供的get()方法用来获取Path对象: Path get(String first,String… more): 用于将多个字符串串 阅读全文
posted @ 2020-03-05 10:39 在下右转,有何贵干 阅读(802) 评论(0) 推荐(0)
摘要:概述: 由 java.nio.channels 包定义的。 Channel 表示 IO 源与目标打开的连接。 Channel 类似于传统的“流”。 只不过 Channel本身不能直接访问数据, Channel 只能与Buffer 进行交互! 接下来,本人来展示下 Channel 是 如何进行数据的传 阅读全文
posted @ 2020-03-05 10:38 在下右转,有何贵干 阅读(1562) 评论(0) 推荐(0)
摘要:简介: 一个用于存储 基本数据类型的容器 由 java.nio 包定义的,所有 缓冲区 都是 Buffer抽象类 的 子类 Java NIO 中的 Buffer 主要用于 与 NIO 通道进行交互 数据 是从 通道(Channel) 读入 缓冲区(Buffer),从 缓冲区(Buffer) 写入 通 阅读全文
posted @ 2020-03-05 10:24 在下右转,有何贵干 阅读(703) 评论(0) 推荐(0)
摘要:在学习本篇博文前,建议先学习本人博文 —— 《详解 IO流》 首先,本人来介绍下什么是NIO流: 概述: NIO (NonBlocking IO) 是从 Java1.4 版本 引入的一个 新的IO概念 NIO 支持 面向缓冲区、基于通道、同步非阻塞 的 IO操作 NIO 将以 更加高效 的方式进行 阅读全文
posted @ 2020-03-05 10:23 在下右转,有何贵干 阅读(1121) 评论(0) 推荐(0)
摘要:由于在性质上,接口与抽象类之间十分地相近,所以本篇博文是为了给同学们展示接口与抽象类之间的联系 与 区别的。 那么,话不多说,开始本篇博文的讲解吧! 抽象类: 请观看本人博文—— "《详解 抽象类》" 接口: 请观看本人博文—— "《详解 接口》" 抽象类 与 接口的区别: 1. 成员区别 : 抽象 阅读全文
posted @ 2020-03-05 10:19 在下右转,有何贵干 阅读(154) 评论(0) 推荐(0)
摘要:在本篇博文的内容之前,本人要提醒一点,这个知识点,虽然可能会在现在看起来不是很有用,但是本人能够打包票的说,这篇博文的知识点,和class同等重要,那么,开始我们这篇博文内容的讲解吧! 我们的每一个程序都有一个关键字—— class . 那么,在本篇博文中,本人要讲一个 和class同等级 的关键字 阅读全文
posted @ 2020-03-05 10:18 在下右转,有何贵干 阅读(222) 评论(0) 推荐(1)
摘要:在我们以往的编程中,就有过通过运行前和运行后时间差来判断时间复杂度的例子,再扯得远一点,我们在C语言中制造随机数的操作,也要用到有关时间的函数。而且,在我们未来的编程中,也会时不时要用到能够读取当前时间的方法,所以,本篇博文所讲解的类,其实还是挺常用的,所以本人专门写一篇博文来为同学们展示下这个类的 阅读全文
posted @ 2020-03-05 10:16 在下右转,有何贵干 阅读(433) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 I/O流》" ) Properties类: 概念 : Properties 类的对象 是 一个持久的属性集 Properties 可 保存在流中 或 从流中加载 属性列表中 每个键及其对应值都是一个字符串 Properties类的 父类是Hashtable 属于 双列 阅读全文
posted @ 2020-03-05 10:12 在下右转,有何贵干 阅读(575) 评论(0) 推荐(0)
摘要:(请观看本人博文——《详解 I/O流》) 序列化流 与 反序列化流 可能同学们看到本篇博文时会有如下问题: 什么是 序列化 与 反序列化 呢? 那么,现在,本人就来讲解下这两个名词的定义: 序列化: 就是把对象通过流的方式存储到文件中 反序列化: 就是把文件中存储的对象以流的方式还原成对象 现在,本 阅读全文
posted @ 2020-03-05 10:11 在下右转,有何贵干 阅读(455) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 I/O流》" ) RandomAccessFile 类 (随机访问流) 概述: RandomAccessFile 类 的实例支持对随机访问文件的 读取和写入 。 随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。 存在指向该隐含数组的光标或索引,称为文 阅读全文
posted @ 2020-03-05 10:10 在下右转,有何贵干 阅读(329) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 I/O流》" ) [toc] 打印流 概述 : 打印流分为: 字节流打印流 与 字符打印流 通过这两个流,我们可以向 所关联的文件 或 或控制台 打印数据 打印流 只有输出流 , 没有输入流 特点 : 打印流 只能操作目的地,不能操作数据源 ( 不能进行读取数据 ) 阅读全文
posted @ 2020-03-05 10:08 在下右转,有何贵干 阅读(384) 评论(0) 推荐(1)
摘要:(请观看本人博文—— "《详解 内存操作流》" ) @[toc] 字符内存操作流 字符内存操作流 按照功能分 ,共分为 两种: 分类 : 1. 操作 字符数组 CharArrayWrite CharArrayReader 2. 操作 字符串 StringWriter StringReader 那么, 阅读全文
posted @ 2020-03-05 10:05 在下右转,有何贵干 阅读(293) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 内存操作流》" ) [toc] 字节内存操作流 首先,本人来讲解下 输出流(ByteArrayOutputStream 类): ByteArrayOutputStream: (输出流) 概述 : 此类实现了一个输出流,其中的数据被写入一个 byte 数组。 缓冲区会随 阅读全文
posted @ 2020-03-05 10:03 在下右转,有何贵干 阅读(321) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 I/O流》" ) 内存操作流 与之前所讲的几个流有很大的差别 容本人在这里卖个关子,相信同学们在之后的讲解中就会明白本人为何说初此话了。 那么,话不多说,开始本篇博文主题的讲解吧: [toc] 内存操作流: 概念 : 此流之所以被叫做内存操作流的原因是: 此流是在内存 阅读全文
posted @ 2020-03-05 10:00 在下右转,有何贵干 阅读(283) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字符流》" ) 字符缓冲流 和 字节缓冲流(高效字节流)运用了同样的思想 —— 缓冲区思想 其实这种思想涉及到了Java的一种设计模式 —— 装饰模式 (对于此知识点,在此篇博文中不做讲解,将在本人后续博文中进行讲解) [toc] 字符缓冲流: (高效字符转换流) 这 阅读全文
posted @ 2020-03-05 09:57 在下右转,有何贵干 阅读(360) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字符流》" ) 对于字符便捷流,我们可以认为是不能指定 编码集 和 字节缓冲区大小 的 字符转换流 就是因为我们在使用这个流的时候, 不需要自己去设置上述两者 ,所以我们称其为 字符便捷流 [toc] 字符便捷流: 概念 : 字符转换流的子类 , 此类的构造方法假定 阅读全文
posted @ 2020-03-05 09:55 在下右转,有何贵干 阅读(265) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字符流》" ) @[toc] 字符转换流 字符转换流 和本人之前在博文 "《详解 字节输出流 与 字节输入流》" 所讲解的知识点类似,总共分为两个部分 —— OutputStreamWriter(字符转换输出流) 和 InputStreamReader(字符转换输入流 阅读全文
posted @ 2020-03-05 09:53 在下右转,有何贵干 阅读(339) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字符流》" ) 在我们的日常编程中,经常会遇到 乱码 的问题,这是什么原因呢? 这个问题就牵扯到了本篇博文的主题 —— 编码与解码 : [toc] 编码: 定义: 所谓 编码, 就是 把 字符串 转换成 字节数组 简单来讲,就是: 把看得懂的变成看不懂的: Strin 阅读全文
posted @ 2020-03-05 09:51 在下右转,有何贵干 阅读(507) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 I/O流》" ) 在讲解所有内容之前,本人要先强调一点: (当我们用字符流处理信息时,一定要记得调用flush()方法!) 字符流 [toc] 继承体系: 本人首先来展示下这个类的 继承体系 : ( 上图仅展示部分子类 ) 同样地,字符流的子类很好辨认: 凡是以Rea 阅读全文
posted @ 2020-03-05 09:44 在下右转,有何贵干 阅读(487) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字节流》" ) SequenceInputStream 类: 概念 : 表示 其他输入流的逻辑串联 它从 输入流的有序集合 开始, 并 从第一个输入流开始读取 , 直到到达文件末尾 , 接着 从第二个输入流读取 , 依次类推, 直到到达包含的最后一个输入流的文件末尾为 阅读全文
posted @ 2020-03-05 09:42 在下右转,有何贵干 阅读(200) 评论(2) 推荐(0)
摘要:(请观看本人博文—— "《详解 字节流》" ) [toc] 数据输入输出流 对于数据输入输出流,本人要提的一点就是: 这个流是保证 按照什么顺序录入,就要按照什么顺序读出 的流。 也就是说,读取的数据的类型,和取出的数据的类型,在顺序上要保持一致,否则就会出现“ 乱码 ” DataOutputStr 阅读全文
posted @ 2020-03-05 09:41 在下右转,有何贵干 阅读(417) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字节流》" ) 高效字节流: 其实,以本人上面的构造缓冲区来缩短运行时间的思想,Java有一个专门封装好的类,用于处理对大文件的读和写的操作 —— BufferedInputStream 和 BufferedOutputStream: @[toc] BufferedO 阅读全文
posted @ 2020-03-05 09:39 在下右转,有何贵干 阅读(246) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字节流》" ) [toc] FileOutputStream类: (字节型输出流) 概念 : 从 内存 向 文件 输出 的流 首先,本人来展示下它的 构造方法 : FileOutputStream(File file) FileOutputStream(String 阅读全文
posted @ 2020-03-05 09:37 在下右转,有何贵干 阅读(597) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 字节流》" ) 首先,本人来展示下源文件夹的内容: 本人 就以这个三级文件夹为例,通过代码来实现对这个三级文件夹的复制操作: 首先,本人来提供下思路: 思路 : 1. 封装源文件夹 与 目标文件夹 2. 遍历源文件夹,当: 是文件时,在目标文件夹中完成复制操作 是文件 阅读全文
posted @ 2020-03-05 09:32 在下右转,有何贵干 阅读(197) 评论(0) 推荐(0)
摘要:(请观看本人博文—— "《详解 I/O流》" ) 字节流: [toc] 本人先来展示下 字节流的继承体系 : 继承体系: ( 上图仅展示部分子类 ) 其实,字节流的子类很好辨认: 凡是以Stream为结尾的Java内置工具类都是字节流的子类 对于字节流而言,我们主要应用它的四个子类 —— FileO 阅读全文
posted @ 2020-03-05 09:29 在下右转,有何贵干 阅读(487) 评论(0) 推荐(1)
摘要:在讲解File类之前,本人先要讲解下 路径,因为我们对于文件的操作是离不开路径的: [toc] 路径: 请观看本人博文 —— "《详解 绝对路径与 相对路径》" File类 概述 : 文件 或 目录(即文件夹)的抽象表现形式, 我们通常可以通过使用File类来封装一个 文件 或 文件夹,以便我们对文 阅读全文
posted @ 2020-03-05 09:26 在下右转,有何贵干 阅读(424) 评论(0) 推荐(0)
摘要:(请观看本人 File类 博文—— "《详解 File类》" ) 路径: 分类 : 绝对路径:带有盘符号的详细路径 相对路径:不带盘符号的路径 那么,本人现在对这两个名词做一下解释: 一、 绝对路径 : 写法 : 1. 目录名\\\文件名.扩展名 2. 目录名/文件名.扩展名 想要获知决定对路径很简 阅读全文
posted @ 2020-03-05 09:24 在下右转,有何贵干 阅读(506) 评论(0) 推荐(0)
摘要:(请关注本人 “异常” 总集篇博文—— "《详解 异常》" ) 异常的处理方式: 异常处理的两种方式 : 1. try catch 式 2. throws 式 一 、 try catch式 : 本人先通过一张图来展示下 try catch式 的 运行顺序 : 至于finally 的内容,则是不论tr 阅读全文
posted @ 2020-03-05 09:18 在下右转,有何贵干 阅读(518) 评论(0) 推荐(0)
摘要:(请关注本人 “异常” 总集篇博文—— "《详解 异常》" ) 自定义异常: 首先回答一个问题—— 为什么需要自定义异常 : 答曰: 因为在以后的开发过程中,我们可能会遇到各种问题, 而 Jdk不可能针对每一种问题都给出具体的异常类与之对应 为了满足需求,我们就需要 自定义异常. 现在,本人通过两个 阅读全文
posted @ 2020-03-05 09:15 在下右转,有何贵干 阅读(489) 评论(0) 推荐(0)
摘要:I/O流是用于处理设备之前信息传输的流,在我们今后的学习甚至是工作中,都是十分重要的。 在我们的日常生活中,也是很常见的,譬如:文件内容的合并、设备之键的文件传输,甚至是下载软件时的断点续传,都可以用I/O流的知识来实现。 那么,话不多说,现在本人就开始讲解吧: @[toc] 在讲解I/O流之前,本 阅读全文
posted @ 2020-03-05 09:14 在下右转,有何贵干 阅读(400) 评论(0) 推荐(0)
摘要:讲到这个板块,本人相信有丰富编程经验的同学,就会特别注意啦。因为我们编写的代码,随着代码量的增加,出现错误的几率也会增大。但是,一旦我们在一个程序中编写了很多代码,这时候出现错误,就会很头疼,因为有时候改了这边,那边就要出问题。所以,本人现在通过这篇博文来讲解一下,在Java中,我们该如何处理异常。 阅读全文
posted @ 2020-03-05 09:12 在下右转,有何贵干 阅读(220) 评论(0) 推荐(0)
摘要:在我们学习C语言时,我们处理数据时要调用很多函数,那么,Java也有很多的方法可以来处理数值的类。 那么,在本篇博文中,本人就来讲解三个用于处理数值的类 —— Math类 、 Random类 与 BigDecimal类。 [toc] Math类: 概述 Math 类包含用于执行 基本数学运算 的方法 阅读全文
posted @ 2020-03-05 09:08 在下右转,有何贵干 阅读(289) 评论(0) 推荐(0)
摘要:在本人之前的篇博文 "《详解 抽象类》" 中,讲到的对抽象类的使用手段是: 1.继承抽象类,并且实现其抽象方法,产生新类(子类) 2.实例化这个子类,完成抽象方法的实现。 但是,对抽象类的使用手法并不是唯一的,还有一种更直接、更犀利的实现手段,但这种手段是建立在内部类的知识基础上的,所以,在讲这种手 阅读全文
posted @ 2020-03-05 09:00 在下右转,有何贵干 阅读(1058) 评论(0) 推荐(1)
摘要:本人在这篇博文中要讲解的知识点,和本人之前的一篇博文有所关联。因为,“ 抽象类 ” 是按照 “ 自下而上 ” 的顺序来编写所需的类,而在本人之前的博文 "《详解 继承(上)—— 工具的抽象与分层》" 中讲到的 继承 则与之相反,按照 “ 自上而下 ” 的顺序来编写所需类,那么,话不多说,现在本人就开 阅读全文
posted @ 2020-03-05 08:58 在下右转,有何贵干 阅读(326) 评论(0) 推荐(0)
摘要:本来这篇博文的内容,本人打算在之后的代码中一点一点通过实例讲解的,但是,本人发现,其实这里的知识点还是蛮重要的。 并且,字符串类型,在任何的程序语言中都是被认真对待的,所以,今天专门写一篇博文来介绍一下这个知识点! [toc] 首先,什么是字符串呢? 相信学习过C语言的同学能够知道: 字符串是由多个 阅读全文
posted @ 2020-03-05 08:49 在下右转,有何贵干 阅读(340) 评论(0) 推荐(0)
摘要:这篇博文是本人在与师兄的讨论后,由于这个知识点在将来的学习、甚至在工作中,都是特别常用、重要的知识点,所以,本人单独将这个知识点拿出来作为一个章节,来为同学们讲解这个知识点,希望同学们能够对其重视 泛型: 首先,本人来介绍一下什么是泛型: 泛型概述: 是一种把类型明确的工作 推迟到创建对象 或者 调 阅读全文
posted @ 2020-03-05 08:45 在下右转,有何贵干 阅读(407) 评论(0) 推荐(0)
摘要:在本篇博文中,本人将讲解一个和平台无关的知识点——正则表达式。 可能同学们对于这个名词十分地陌生,但是,相信同学们对于“爬”这个词会很敏感。 没错,本篇博文所要讲解的知识点,就可以应用到“爬”出我们所需要的信息的场景中。 那么,废话不多说,现在就开始本人这篇博文的主要内容的讲解吧! 首先,本人来解释 阅读全文
posted @ 2020-03-05 08:41 在下右转,有何贵干 阅读(353) 评论(0) 推荐(0)
摘要:(有关Map集合的基本性质,请观看本人博文—— "《详解 Map集合》" ) TreeMap: 特点 : TreeMap 键不允许插入null 键的 底层数据结构是红黑树 ,可保证 键的排序 和 唯一性 线程不安全,效率高 排序分为 自然排序 和 比较器排序 那么,现在,本人就来对这两种排序方法进行 阅读全文
posted @ 2020-03-04 22:39 在下右转,有何贵干 阅读(469) 评论(0) 推荐(0)
摘要:同学们可能在看到这个类的时候就明白了很多关于这个类的特点,那么,本人就在这里来啰嗦一下,再来介绍下这个类: (有关Map集合的基本性质,请观看本人博文—— "《详解 Map集合》" ) LinkedHashMap: 特点 : 线程不安全,效率高 键和值都可以是null 底层由 链表 和 哈希表 组成 阅读全文
posted @ 2020-03-04 22:37 在下右转,有何贵干 阅读(299) 评论(0) 推荐(0)
摘要:至于HashTable,本人只想说,除了它们各自的特点是截然相反外,其余性质 以及 用法和HashMap的性质几乎一样, (有关Map集合的基本性质,请观看本人博文—— "《详解 Map集合》" ) HashTable: 特点 : 不允许插入null键 null值 线程安全,效率低 注意事项 : 注 阅读全文
posted @ 2020-03-04 22:35 在下右转,有何贵干 阅读(191) 评论(0) 推荐(0)
摘要:本篇博文的知识点,在我们的日常生活中,应用十分广阔。比如:每个学生,都有自己的对应的学号、每一个公民,都有自己的身份证号… … 相信看到这里,有的同学基本上已经猜到了这个类的主要用途。那么,话不多说,我们开始主题的讲解吧! (有关Map集合的基本性质,请观看本人博文—— "《详解 Map集合》" ) 阅读全文
posted @ 2020-03-04 22:33 在下右转,有何贵干 阅读(195) 评论(0) 推荐(0)
摘要:(请关注 本人“集合总集篇”博文—— "《详解 集合框架》" ) 首先,本人来讲解下 Map集合 的特点 : Map集合 的特点: 特点: 通过 键 映射到 值的对象 一个 映射 不能包含重复的键 每个 键 最多只能映射到一个值 Map集合 的继承体系: Map接口是 集合框架 的 顶层接口之一 , 阅读全文
posted @ 2020-03-04 22:27 在下右转,有何贵干 阅读(422) 评论(0) 推荐(0)
摘要:(请关注 本人“集合”总集篇博文—— "《详解 Collection接口》" ) 在Collection接口的子接口中,最重要的,也是最常见的两个—— List接口 和 Set接口 。 那么,为什么有了 List接口这么方便的接口,还要讲解Set接口呢? 在本人博文—— "《详解 List接口》" 阅读全文
posted @ 2020-03-04 22:21 在下右转,有何贵干 阅读(413) 评论(0) 推荐(1)
摘要:(请关注 本人“Collection集合”博文—— "《详解 Collection集合》" ) Iterator接口(迭代器): 概述: 对 collection 进行 迭代 的迭代器 在我们现阶段的学习中,只需要理解这个接口所提供的三个方法即可: boolean hasNext() 如果仍有元素可 阅读全文
posted @ 2020-03-04 22:14 在下右转,有何贵干 阅读(664) 评论(0) 推荐(0)
摘要:(请关注 本人“集合总集篇”博文—— "《详解 集合框架》" ) 首先,本人来讲解下 Collection集合的继承体系 : Collection集合 的继承体系: Collection接口是 集合框架 的 顶层接口之一 ,而Collection接口的继承体系如下所示: 父接口: Iterable接 阅读全文
posted @ 2020-03-04 22:09 在下右转,有何贵干 阅读(545) 评论(0) 推荐(0)
摘要:我们对于数据的存储,在不同场合有不同的需求,而对于这些需求,Java给出了一个框架 —— 集合框架 集合框架: 集合的 由来 : 面向对象语言对事物的体现都是以 对象 的形式,所以为了方便 对多个对象的操作 ,Java就提供了集合类。 数组和集合的区别 (1): 长度区别 : 数组的长度是固定的 而 阅读全文
posted @ 2020-03-04 22:08 在下右转,有何贵干 阅读(261) 评论(0) 推荐(0)
摘要:本篇博文所讲解的这两个类,都是泛型类(关于泛型,本人在之前的博文中提到过),我们在学习C语言时,对于数据的存储,用的差不多都是数组和链表。 但是,在Java中,链表就相对地失去了它的存在价值,因为Java没有指针,但处处是指针。 但是,本篇博文所讲解的List,并不是完全地比数组好,能够取代数组,因 阅读全文
posted @ 2020-03-04 22:05 在下右转,有何贵干 阅读(494) 评论(0) 推荐(0)
摘要:请关注本人博文—— "《详解 普通数组 —— Arrays类 与 浅克隆》" Arrays类: 概述: 针对 数组进行操作 的工具类。它提供了对于数组的值的 排序、查找 等功能。 现在,本人来展示一下Arrays类的 常用API : public static List asList(T... a) 阅读全文
posted @ 2020-03-04 21:58 在下右转,有何贵干 阅读(220) 评论(0) 推荐(0)
摘要:我们在C语言中,编一些代码量规模比较大的程序,几乎都会用到 “数组” 或 “链表” ,但是,在本人之前的博文中,却对这两个知识点从未提到过,那么,本人将通过这篇博文,来为同学们讲述这两个知识点。 [toc] 首先,本人来带同学们重温下普通数组的基本知识点: 基本应用: 那么,现在,本人来通过一段代码 阅读全文
posted @ 2020-03-04 21:56 在下右转,有何贵干 阅读(387) 评论(0) 推荐(0)
摘要:看到这篇博文的同学们,大多数都学习了之前的博文了,那么,现在,我们通过 “ 复数的实现 ” 这一项目,来复习一下之前所有博文中的重要知识点! 首先,我们现在来构建一个类,来存储这个复数的 实部 和 虚部 : 现在,我们来构造方法,并且编写 Getter() 和 Setter() 方法: 基本的录入、 阅读全文
posted @ 2020-03-04 21:51 在下右转,有何贵干 阅读(567) 评论(0) 推荐(0)
摘要:在上一章博文 "《Java 基础讲解》" 中,我们了解了JAVA编程语言的优点、基本输出方法、以及八大基本类型 和 类 的概念。那么,本人在这一篇博文中位同学们介绍两个在JAVA语言中两种十分常见的手段——构造方法 和 方法重载。 首先,本人来讲解一下 方法 : JAVA语言中的 方法,就相当于我们 阅读全文
posted @ 2020-03-04 21:48 在下右转,有何贵干 阅读(453) 评论(0) 推荐(1)
摘要:在我们上一篇博文中提到了 fianl 这个关键字,对于这个关键字,本人在初学时也耗费了极大地心血,甚至和师兄进行了激烈的讨论,并且,在我们讨论、尝试 以及 翻阅各种资料,最终得出了合适、易懂的解释。 现在,本人来介绍一下final这个关键字: final : 首先,本人来解答一下同学们现在心中可能有 阅读全文
posted @ 2020-03-04 21:46 在下右转,有何贵干 阅读(418) 评论(0) 推荐(0)
摘要:在学习本篇博文前,建议先学习完本人的博文—— "《详解 继承(上)—— 工具的抽象与分层》" 在本人之前的博文中曾讲过“基类”的知识,那么,本篇博文中的主题——Object类 和 基类的知识就密切相关了,那么,我们就直接进入主题吧。 Object类 是JAVA所提供的一个类类型,且是 所有类的基类 阅读全文
posted @ 2020-03-04 21:45 在下右转,有何贵干 阅读(1023) 评论(0) 推荐(0)
摘要:本篇博文讲解的知识点比较实用,但是,相关知识点太多,所以本人将内容分为上下两册, 那么,本人就不多废话,直接进入主题进行讲解了! 说到“继承”,大家可能都会想到我们日常中对于这个词的定义:将先人的 物品 或 意志 传承给后人,而后人也可以“择优继承”,并在先人的基础上产生 新的物品 或 新的意志。 阅读全文
posted @ 2020-03-04 21:44 在下右转,有何贵干 阅读(321) 评论(0) 推荐(0)
摘要:接上篇博文—— "《详解 继承(上)—— 工具的抽象与分层》" 废话不多说,进入正题: 本人在上篇“故弄玄虚”,用super();解决了问题,这是为什么呢? 答曰:子类中所有的构造方法 默认 都会访问父类中 空参数的构造方法 (拓展:由于这个原理,我们今后所做的“ 工具类 ”都必须要带上无参构造) 阅读全文
posted @ 2020-03-04 21:43 在下右转,有何贵干 阅读(382) 评论(0) 推荐(0)
摘要:Hello,老同学们,又见面啦,新同学们,你们好哦! 在看完本人的《数据结构与算法》专栏的博文的老同学,恭喜你们在学习本专栏时,你们将会发现好多知识点都讲解过,都易于理解,那么,没看过的同学也不必心急,只需在页面左上角点击本博主的头像,在弹出页面的左边分类专栏那里就能找到《数据结构与算法》专栏啦!! 阅读全文
posted @ 2020-03-04 21:11 在下右转,有何贵干 阅读(262) 评论(0) 推荐(1)
摘要:前言: 数据结构与算法是唯一的、我们能够在任何编程语言都能用到的思想。 说点实在的,算法工程师的工资也是众多编程语言工程师中最高的。 所以,高的工资也有高的要求,算法思想也是非常难懂的,希望同学们在学习本专栏时遇到无法理解的障碍后不要轻易放弃。 那么,本人在这里来提供一个目录来帮助同学们学习本人的《 阅读全文
posted @ 2020-03-04 21:03 在下右转,有何贵干 阅读(343) 评论(0) 推荐(2)
摘要:矩阵在数据结构与算法的课程中也是非常重要的一章。矩阵也是一种存储数据的方式,所以本人通过这一章来对矩阵进行一下讲解以及说明。 首先,我来提出一个很常见的面试题: 请编写一个通用的二维数组(用c实现): 这个问题相对而言比较简单,一个二维数组重要的只有三点,即:横下标、纵下标、值,所以我们来构建如下结 阅读全文
posted @ 2020-03-04 20:49 在下右转,有何贵干 阅读(235) 评论(0) 推荐(0)
摘要:贪吃蛇(单人版): 本人先来介绍一个函数 —— bioskey函数: bioskey函数 探析: int bioskey (int cmd) |参数 (cmd) |基本功能 | |--|--| |0|返回下一个从键盘键入的值(若不键入任何值,则将等下一个键入)它返回一个16位的二进制数,包括两个不同 阅读全文
posted @ 2020-03-04 20:42 在下右转,有何贵干 阅读(474) 评论(0) 推荐(0)
摘要:这篇博文,主要讲解了一个思想 —— 将字符串转换为数值,再转换为结构体,以及部分文件操作的复习使用。 那么,回归主题: 据我们所知,int 型变量最大能表示的正数是21亿多,那么,如果我们要处理比21亿大很多的数据,我们要怎么实现呢?因为其他类型也是有极限值的,所以,如果突破了极限,就会出现错误。口 阅读全文
posted @ 2020-03-04 20:40 在下右转,有何贵干 阅读(1049) 评论(0) 推荐(0)
摘要:在我们今后的编程中,可能会遇到这种情况: 要求给数据链增添数据的同时要删去当前数据链的第一个数据。 看到这个问题,相信好多同学想到了两种方法: 1.用链表。因为我们的数据链是变化的,而且改的是第一个数据和最后一个数据。 首先我对这个想法做一下评价:这种想法是好的,因为它不会像数组一样,浪费极大的空间 阅读全文
posted @ 2020-03-04 20:39 在下右转,有何贵干 阅读(356) 评论(0) 推荐(0)
摘要:串这个概念对于我们学到现在的水平来说应该是经历颇丰了,因为在C语言中我们所用到的“串”知识是在字符串那里,有了这个概念,我们再去学习串就相对而言轻松多了。 那么,现在来介绍一下字符串的基本知识点吧: 首先,所谓的串: 1.都由ASCII码组成; 2.长度基本没有要求 串的表示方式: 1.顺序存储结构 阅读全文
posted @ 2020-03-04 20:36 在下右转,有何贵干 阅读(586) 评论(0) 推荐(0)
摘要:我们在了解计算机语言的时候,能够知道,当软件被使用时,会先调入内存,当调用完成,就释放空间。 那么。这些连续存储空间的分配和回收操作,存在一个问题:会产生“ 内存碎片 ” 为了避免上述情况,现代计算机通常采用“ 页式存储系统 ”来实现内存申请与回收操作 那么,为了将这个例子更加形象地展示出来,我们这 阅读全文
posted @ 2020-03-04 20:32 在下右转,有何贵干 阅读(929) 评论(0) 推荐(0)
摘要:递归 回顾: 我们先来实现一个非常熟悉的递归操作——阶乘 那么,不需要多说,相信好多同学都会想到如下代码: int factorial(int n) { if(n<0) { return -1; } return n == 0 ? 1 factorial(n-1); } 我们再来复习一个曾经学习C的 阅读全文
posted @ 2020-03-04 20:31 在下右转,有何贵干 阅读(439) 评论(0) 推荐(0)
摘要:"《八大排序 详解(上)》" "《八大排序 详解(中)》" 紧接前两篇博文,我们这篇博文所要讲解的是我们前两篇博文编写的所有函数的使用、生成随机数组的函数的讲解以及一种及其凶悍的调用方法——指向函数的指针的使用,那么,废话不多说,开始我们的主题吧! 首先,本人要讲解的不是各种算法思想,而是能够 生成 阅读全文
posted @ 2020-03-04 20:29 在下右转,有何贵干 阅读(443) 评论(0) 推荐(0)
摘要:在之前的博文中我们讲解了二叉树的使用——《哈夫曼压缩》,那么,我们对于二叉树的操作不仅仅局限于创造,二叉树是一种储存处理方式,但是,我们不能仅仅是存储数据,那么,我们今天就来讲解一下从二叉树中读取数据的方法及操作。 二叉树的遍历方式有三种: 1.先根序:根 、左子树、右子树 2.中根序:左子树、根 阅读全文
posted @ 2020-03-04 20:27 在下右转,有何贵干 阅读(1267) 评论(0) 推荐(0)
摘要:在我们使用电子产品进行数据的输入和处理时,我们输入的数据其实大多是字符串,之后计算机会对这些字符串进行一些处理,将字符串转换为我们所录入的数据,之后进行一系列的操作,完成我们所输入的指令。 那么,这么看来,将所输入的字符串转化为正确的类型的数据也是非常重要的一步。所以,我们今天就来实现一下“表达式的 阅读全文
posted @ 2020-03-04 20:26 在下右转,有何贵干 阅读(542) 评论(0) 推荐(0)
摘要:接上篇博文—— "《八大排序 详解(上)》" 在这篇博文中本人就不过多解释排序的重要性了,接着是本人上篇博文——《八大排序 详解(上)》来讲,在这篇博文中,本人要进行讲解的是剩下的四大排序——插入排序、希尔排序(插入排序的进阶版)、桶排序以及归并排序 五、插入排序 : 插入排序的原理是: 将所需排列 阅读全文
posted @ 2020-03-04 20:24 在下右转,有何贵干 阅读(293) 评论(0) 推荐(0)
摘要:作为一名合格的程序员,最基本的,也是最经常使用的一些算法,我们将它放在数据结构与算法专栏最后几篇博文中,就是因为它十分重要并且对于刚接触数据结构与算法的同学来说,部分代码十分晦涩难懂,希望大家看完这两篇博文后能够对其重视,最终有所收获! 那么,言归正传,我们今天来进行我们代码的编写以及讲解: 在我们 阅读全文
posted @ 2020-03-04 19:57 在下右转,有何贵干 阅读(316) 评论(0) 推荐(0)
摘要:这一篇博文和标题一样,用于介绍指向函数的指针。那么,可能就有很多人要发问了,为什么要介绍指向函数的指针呢?指向函数的指针有什么用呢? 其实,这些问题都可以用一个名词来解释,那就是指向函数的指针的功能—— 消费未来 那么,就有人可能理解了我这个名词的意义,没有理解的同志也不要心急,且听本人细细分析: 阅读全文
posted @ 2020-03-04 18:01 在下右转,有何贵干 阅读(223) 评论(0) 推荐(0)
摘要:本章博文用来使用二叉树的知识来对文件进行压缩与解压缩,这种压缩专门针对 ASCII 码(英文及英文标点)的压缩技术,希望这篇博文能帮助到正在学习或者想要练习二叉树方面知识的同学!!! 开篇我来介绍一下什么是二叉树: 二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”。(示意 阅读全文
posted @ 2020-03-04 17:58 在下右转,有何贵干 阅读(746) 评论(0) 推荐(0)
摘要:哥德巴赫猜想: 哥德巴赫猜想概述: 任何一个≥6之偶数,都可以表示成两个奇质数之和 那么,接下来,我们就来研究研究哥德巴赫猜想的验证及优化方案: 第一步,先建立头文件 “mec.h”(建立头文件的目的:简化程序,使程序更加直观,编写更加方便,在查找错误以及修改程序时,更加方便): c include 阅读全文
posted @ 2020-03-04 17:55 在下右转,有何贵干 阅读(881) 评论(0) 推荐(0)
摘要:前言:在之前的博客《哥德巴赫猜想的验证》中,我们用到了位运算,极大地降低了运行时间,提高了运行效率,那么,在这篇博客中,我们就来介绍一下位运算的基本内容,以及《歌德巴赫猜想》中所用到的函数的原理吧。 首先,我来引用一下位运算的定义: 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直 阅读全文
posted @ 2020-03-04 17:54 在下右转,有何贵干 阅读(545) 评论(0) 推荐(0)
摘要:内存对齐模式定义: 当前变量的首地址,与 当前变量的首地址 有关,即:若当前类型的类型是type,那么,当前变量的 首地址 必须是 sizeof(type)的整数倍 。 例如:定义这样一个结构体: typedef struct NEW_TYPE{ int one; char two; short t 阅读全文
posted @ 2020-03-04 17:53 在下右转,有何贵干 阅读(535) 评论(0) 推荐(0)
摘要:前言:只有接触了文件的代码,才算真正的编程,那么,这篇博客就来简单介绍一下文件吧 文件的定义: 文件是一个 外存 的范畴;文件是计算机表达信息的 最小逻辑单位 ;文件就是信息 二进制化 后在外存中的存储。 文件的 组成 : 1. 文件名; 2. 文件的主体内容; 3. 文件属性。 文件 内容 : 所 阅读全文
posted @ 2020-03-04 17:51 在下右转,有何贵干 阅读(310) 评论(0) 推荐(0)
摘要:这篇博客用来介绍 指针与数组 ,在本人《歌德巴赫猜想———极限算法》这一节中使用到的一种 动态定义数组 的方法 很多人是在学完c语言以后就开始学习数据结构与算法这门课程了,在以往的学习中,几乎没有能够使用到数组指针的地方,那么,为什么要介绍“指针与数组”呢? 在今后的学习中,我们要编写的大部分代码是 阅读全文
posted @ 2020-03-04 17:48 在下右转,有何贵干 阅读(143) 评论(0) 推荐(0)
摘要:我们在学习数据在内存中的存储方式时就会了解到堆栈和队列,堆栈和队列是数据存储的最常见的两种,那么,我现在来介绍一下 堆栈 和 队列 的 异同点 : 相同点: 栈与队列的相同点: 1.都是线性结构。 2.插入操作都是限定在表尾进行。 3.都可以通过顺序结构和链式结构实现。、 4.插入与删除的时间复杂度 阅读全文
posted @ 2020-03-04 17:45 在下右转,有何贵干 阅读(208) 评论(0) 推荐(0)
摘要:堆栈相对于我们编程语言的初学者而言是十分常见的,甚至在我们今后的学习中也是非常普遍的一种数据存储方式,因为函数的参数(形参)就是存储在堆栈中的,这么看来,堆栈的知识非常重要,那么,本人就在这篇博文中来为大家讲解一下堆栈的知识 堆栈有一点对于初学者而言很容易出错的知识点: 堆栈可以被称之为“栈”,但是 阅读全文
posted @ 2020-03-04 17:44 在下右转,有何贵干 阅读(321) 评论(0) 推荐(0)
摘要:在这里我要进行一下说明,在我们学习数据结构与算法之后,我们编程思维就不能仅仅局限于能够达成目标,而是在达成目标的基础上,代码的逻辑要相对直观清晰,时间复杂度和空间复杂度要相对低一些,这样,我们编写的代码才能算作是“合格”的代码 所谓的线性表,是一种 逻辑线性结构,即,一对一结构。 至于线性表的实现, 阅读全文
posted @ 2020-03-04 17:42 在下右转,有何贵干 阅读(391) 评论(0) 推荐(0)
摘要:关于转战博客园说明!!! 阅读全文
posted @ 2020-03-04 17:31 在下右转,有何贵干 阅读(174) 评论(0) 推荐(2)