人人都是程序员官方博客

青少年编程社区

原创 看动画,学Java基础教程14:整数类型 byte、short、int、long

看动画,学Java基础教程14整数类型byte、short、int、long如何在Java里表示整数我们可以使用整数类型来表示整数就是没有小数部分的数字如1、-1和0Java提供了四种整数类型分别是byte、short、int和long其中byte叫作“字节”大小占1个字节8个二进制位可以表示从-128到127的十进制数字short叫作“短整型”大小占2个字节16个二进制位可以表示。...

2022-07-22 08:00:00 25

原创 看动画,学Java基础教程13:变量

看动画,学Java基础教程13变量无论使用哪种编程语言开发程序都只不过是在处理数据而已在程序中会经常定义一些变量来保存和处理数据变量代表了一段可操作的内存当程序中需要使用内存时可以定义某种类型的变量此时编译器根据变量的数据类型分配一定大小的内存空间内存地址记录着数据存储的位置通常用一个十六进制的数来表示我们还可以给它起一个别名变量名就是内存地址的别名这样一来程序就可以通过变量名来访问对应的内存了。...

2022-07-21 08:00:00 22

原创 看动画,学Java基础教程12:关键字

看动画,学Java基础教程12关键字每一个编程语言里面都有关键字Java关键字是Java语言里事先定义好的有特别意义的标识符有时又叫保留字例如这些都属于关键字看到class就知道你要声明一个类看到public就知道这个类是公开的像这样的关键字到目前为止Java里一共有50个全部都以小写形式存在。...

2022-07-20 08:00:00 21

原创 看动画,学Java基础教程11:什么是标识符

看动画,学Java基础教程11什么是标识符在Java里标识符是我们编程时使用的名字用于给类、方法、变量等命名例如这里的类名、方法名、变量名和参数名标识符由字母、数字、_和$组成下面我们来看两组示例先来看正例正例中都是命名正确的虽然都是正确的但推荐这种以“全字母”的命名方式理由是简单、直接、容易理解日常开发中也是采用这种方式的居多再来看反例反例中都是命名不正确的并且在命名下方给出了不正确的原因除了这些以外命名规则还有两不能。...

2022-07-19 08:00:00 17

原创 看动画,学Java基础教程10:如何使用 javadoc 生成文档

看动画,学Java基础教程10如何使用javadoc生成文档上一节我们已经写好了文档注释接下来将这些文档注释形成一个和源代码配套的API帮助文档也就是说只要在编写程序时以一套特定的标签作注释在程序编写完成后通过javadoc就可以同时形成程序的开发文档了。...

2022-07-18 08:00:00 21

原创 看动画,学Java基础教程09:单行注释、多行注释和文档注释

看动画,学Java基础教程09单行注释、多行注释和文档注释这一节我们来学习Java中的注释这是我们前两节课写的程序虽然我们上节课对它进行了解读但是过后我们依然会忘记这些代码是干嘛的所以我们需要做上笔记日后我们再来看这段代码的时候通过笔记就可以快速知道每一行代码的意思在Java里做笔记可以通过注释来完成对于注释Java一共分为以上3种形式单行注释多行注释和文档注释。...

2022-07-17 08:00:00 58

原创 看动画,学Java基础教程08:解释第一个 Java 程序

看动画,学Java基础教程08解释第一个Java程序在上节课中我们编写了第一个Java程序并顺利执行了它输出“HelloWorld!”接下来我会从上至下依次讲解每一行代码的意思整个程序一共只有8行代码除去空行的话只有6行但为了代码的可读性我们还是适当的在关联性不大的代码之间空上一行这样代码看起来就清晰多了。...

2022-07-16 17:25:50 70

原创 看动画,学Java基础教程07:编写第一个 Java 程序

观看视频看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程看动画,学JavaNIO

2022-06-08 09:00:00 31

原创 看动画,学Java基础教程06:如何创建 Java 项目?

观看视频看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程看动画,学JavaNIO

2022-06-07 09:00:00 27

原创 看动画,学Java基础教程04:如何下载并安装 IntelliJ IDEA?

观看视频看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程看动画,学JavaNIO

2022-06-05 08:00:00 19

原创 看动画,学Java基础教程03:如何在 Windows 上安装 Java?

观看视频看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程看动画,学JavaNIO

2022-06-04 08:00:00 19

原创 看动画,学Java基础教程02:如何在 Mac 上安装 Java?

观看视频看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程看动画,学JavaNIO

2022-06-03 08:00:00 23

原创 看动画,学Java基础教程01:如何下载 Java?

观看视频看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程看动画,学JavaNIO

2022-06-02 13:43:48 37

原创 看动画,学JavaNIO教程26:Selector 客户端与服务端通信示例(服务端)

看动画,学JavaNIO教程26:Selector 客户端与服务端通信示例(服务端)这一节为大家介绍如何使用 Selector编写一个客户端与服务端通信的示例首先分别编写服务端类 Server【注】请观看视频查看具体内容观看视频package main;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels..

2022-05-16 08:00:00 36

原创 看动画,学JavaNIO教程25:Selector 是如何通知 Channel 的?

看动画,学JavaNIO教程25:Selector 是如何通知 Channel 的?当 Channel 注册好了以后Selector 是如何通知它的呢在了解这个问题之前我们需要先搞清楚注册的 Channel 存在哪在 Selector 实现类里定义了两个集合keys 和 selectedKeys分别用于存储不同状态的 Channel其中keys 用于存放所有已注册的键集也就是所有已注册的 Channel全部存在 keys 集合里【注】请观看视频查看具体内容观看视频.

2022-05-12 11:35:07 74

原创 看动画,学JavaNIO教程24:Channel 如何监听多个事件?

看动画,学JavaNIO教程24:Channel 如何监听多个事件?在介绍 Selector 如何通知 Channel 之前谈谈 Channel 如何监听多个事件这是我们服务端在它里面创建一个 Selector和一个 ServerSocketChannelSelector 里面有一个 Set 集合注册的 Channel 都存在这不过不是直接将 Channel 存里面而是通过 SelectionKey 包装一下【注】请观看视频查看具体内容观看视频视频全集看动画,学JavaN.

2022-05-11 07:51:30 35

原创 看动画,学JavaNIO教程23:如何将 Channel 注册到 Selector?

看动画,学JavaNIO教程23:如何将 Channel 注册到 Selector?当我们创建好 Selector 以后就可以将 Channel 注册到里面去当然了也不是所有 Channel 都可以注册的只有 SelectableChannel 旗下的成员才可以例如DatagramChannel、SocketChannel 和 ServerSocketChannel这三个是最常用的注册需要用到 SelectableChannel 里的 register 方法【注】请观看视频查看具体内容.

2022-05-10 08:41:48 86

原创 看动画,学JavaNIO教程22:如何创建 Selector?

看动画,学JavaNIO教程22:如何创建 Selector?上一节介绍了 Selector 的基本原理这一节我们来看看如何创建 Selector创建 Selector 的方式有两种第一种是通过 SelectorProvider 类的 openSelector 方法来创建第二种是通过 Selector 类的 open 方法来创建该方法是一个静态方法可以直接通过类名来调用我们发现它的内部依旧是通过 SelectorProvider 这种方式创建的所以在日常开发中推荐大家使用.

2022-05-09 17:00:45 222

原创 看动画,学JavaNIO教程21:什么是 Selector?

看动画,学JavaNIO教程21:什么是 Selector?在 NIO 中Buffer、Channel 和 Selector一并称为“NIO 三大组件”这三大组件都是必须要掌握的Buffer 和 Channel 我们在前面学过剩下的 Selector看完这个系列的视频你也能熟练掌握它那什么是 Selector 呢Selector中文直接翻译成“选择器”也有人叫它“多路复用器”还有人叫它“Channel 管理器”【注】请观看视频查看具体内容观看视频视频全集看动画,学J.

2022-05-08 15:51:40 236

原创 看动画,学JavaNIO教程20:什么是 SocketChannel?

看动画,学JavaNIO教程20:什么是 SocketChannel?前面我们使用 ServerSocketChannel 创建了一个服务端但还没有客户端所以这一节我们就来使用 SocketChannel 创建一个客户端与服务端连接并完成通信首先我们来看一下什么是 SocketChannelSocketChannel中文直接翻译成“套字节通道”顾名思义它是客户端与服务端通信的桥梁数据都是通过它传输的服务端通过它可以向客户端传输数据客户端通过它也可以向服务端传输数据接.

2022-05-08 11:18:55 75

原创 看动画,学JavaNIO教程19:什么是 ServerSocketChannel?

看动画,学JavaNIO教程19:什么是 ServerSocketChannel?这一节我们来学习如何使用 ServerSocketChannel 读写 TCP 数据首先我们来看一下什么是 ServerSocketChannelServerSocketChannel中文直接翻译成服务端套字节通道顾名思义它可以监听新进来的 TCP 连接并对每一个新进来的连接都会创建一个 SocketChannel当连接建立成功了以后我们就可以通过 SocketChannel 来进行数据传输了.

2022-05-07 18:25:58 35

原创 看动画,学JavaNIO教程18:如何使用 FileChannel 复制文件?

看动画,学JavaNIO教程18:如何使用 FileChannel 复制文件?前面我们学习了如何使用 FileChannel 读写数据这一节我们来学习如何使用 FileChannel 复制文件准备一个要复制的源文件和负责读数据的 Channel以及存储数据的缓冲区当数据通过 Channel 读到缓冲区里以后我们还需要一个负责将数据从缓冲区里写到另一个文件中的 Channel通过它将缓冲区里的数据写到另一个文件中以上就是通过 Channel 完成复制文件的过程【注】请观看视.

2022-05-06 08:57:08 99

原创 看动画,学JavaNIO教程17:如何使用 FileChannel 写数据?

看动画,学JavaNIO教程17:如何使用 FileChannel 写数据?前面我们学习了如何使用 FileChannel 读数据这一节我们来学习如何使用 FileChannel 写数据写数据需要用到 write 方法一共有 4 个功能如图所示都是通过 Channel 将缓冲区中的数据写入文件那这么多方法哪一个更常用呢从方法使用率来看第一个方法更常用方法需指定一个缓冲区将这个缓冲区里的数据写到文件中方法返回一个 int 类型的值表示写了多少个字节接下来用它来编写一个示例.

2022-05-05 23:19:13 62

原创 看动画,学JavaNIO教程16:如何使用 FileChannel 读数据?

看动画,学JavaNIO教程16:如何使用 FileChannel 读数据?前面我们学习了如何创建 FileChannel这一节,我们来学习如何使用 FileChannel 读数据读数据需要用到 read 方法一共有 4 个,都是通过 Channel 将数据读到缓冲区中那这么多方法,哪一个更常用呢?从方法使用率来看,第一个方法更常用方法需指定一个缓冲区,来存储读到的数据方法返回一个 int 类型的值,表示读了多少个字节接下来,用它来编写一个示例【注】请观看视频查看具体内容观看视频.

2022-05-05 09:10:02 526

原创 看动画,学JavaNIO教程15:创建 FileChannel 的两种方式

看动画,学JavaNIO教程15:创建 FileChannel 的两种方式这一节,我们来学习创建 FileChannel 的两种方式首先来看第一种方式,通过 IO 流来创建IO 流有很多,但并不是所有的 IO 流都能转成通道只有 FileInputStream 和 FileOutputStream 能转分别是文件输入流和输出流转换需要用到 getChannel 方法该方法返回一个 FileChannel 对象也就是文件通道例如调用 FileInputStream 的 getChanne.

2022-05-04 21:11:14 438

原创 看动画,学JavaNIO教程14:什么是通道 Channel?

看动画,学JavaNIO教程14:什么是通道 Channel?这一节,我们来学习 Channel,中文直接翻译成“通道”顾名思义,Channel 是连通文件与缓冲区之间的桥梁数据就是通过 Channel 进行传输的例如,你可以通过 Channel,将文件中的数据读到缓冲区中你也可以通过 Channel,将缓冲区中的数据写到文件中也就是说 Channel 既可以读,也可以写,是双向的但大家需要注意的是,通道一旦关闭,就不能再读数据和写数据了通道只有在创建的时候才会打开,关闭后无法再打开若还.

2022-05-03 20:56:23 503

原创 看动画,学JavaNIO教程13:什么是压缩(compact)缓冲区?

看动画,学JavaNIO教程13:什么是压缩(compact)缓冲区?在上一节视频中,介绍了如何翻转缓冲区这一节,我们来学习如何压缩缓冲区“压缩缓冲区”可不是字面上的意思,去挤压缓冲区,腾出更多空间而是说,假如我们读完一部分数据后,缓冲区里还剩一部分数据没有读为了防止发生数据漏读的情况调用 compact 方法,压缩缓冲区压缩缓冲区将产生 4 个操作观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同.

2022-05-03 10:22:25 338

原创 看动画,学JavaNIO教程12:缓冲区里的数据第二次读是空的?

看动画,学JavaNIO教程12:缓冲区里的数据第二次读是空的?观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-05-02 23:11:57 228

原创 看动画,学JavaNIO教程11:翻转(flip)缓冲区是什么意思

看动画,学JavaNIO教程11:翻转(flip)缓冲区是什么意思观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-24 09:29:05 269

原创 看动画,学JavaNIO教程10:如何在缓冲区中打标记(Mark)

看动画,学JavaNIO教程10:如何在缓冲区中打标记(Mark)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-20 16:49:10 177

原创 看动画,学JavaNIO教程09:Buffer 的基本用法

看动画,学JavaNIO教程09:Buffer 的基本用法观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-14 15:02:17 316

原创 看动画,学JavaNIO教程08:什么是缓冲区 Buffer

看动画,学JavaNIO教程08:什么是缓冲区 Buffer观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-12 10:45:39 681

原创 看动画,学JavaNIO教程07:文件的实时同步(SYNC、DSYNC)

看动画,学JavaNIO教程07:文件的实时同步(SYNC、DSYNC)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-10 22:12:29 215

原创 看动画,学JavaNIO教程06:什么是元数据?文件的元数据是什么?

看动画,学JavaNIO教程06:什么是元数据?文件的元数据是什么?观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-09 08:52:05 85

原创 看动画,学JavaNIO教程05:什么是稀疏文件(Sparse File)

看动画,学JavaNIO教程05:什么是稀疏文件(Sparse File)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-04 23:44:36 164

原创 看动画,学JavaNIO教程04:这 10 个文件打开选项什么意思? StandardOpenOption 详解

看动画,学JavaNIO教程04:这 10 个文件打开选项什么意思? StandardOpenOption 详解观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-03 16:00:27 107

原创 看动画,学JavaNIO教程03:更方便的读数据方法

看动画,学JavaNIO教程03:更方便的读数据方法观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-03 10:55:39 167

原创 看动画,学JavaNIO教程02:一行代码读数据

看动画,学JavaNIO教程02:一行代码读数据观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-02 22:50:41 84

原创 看动画,学JavaNIO教程01:什么是路径(Path)

看动画,学JavaNIO教程01:什么是路径(Path)观看视频视频全集看动画,学JavaNIO其他教程看动画,学JavaIO看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-03-01 10:26:27 72

原创 看动画,学JavaIO教程24:transient 关键字在序列化中的作用

看动画,学JavaIO教程24:transient 关键字在序列化中的作用观看视频视频全集看动画,学JavaIO其他教程看动画,学Java集合看动画,学Java同步器看动画,学Java线程池看动画,学Java多线程代码Github地址【全部代码】...

2022-02-23 10:34:04 108

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