随笔分类 -  java基础

回顾java基础的笔记
摘要:NIO概述 什么是NIO Java NIO (New IO,Non-Blocking 10)是从Java 1.4版本开始引入的一-套新的IO API,可以替代标准的Java I0 API。Nlo与原来的I0有同样的作用和目的,但是使用的方式完全不同,NIO 支持而向缓冲区的(IO是而向流的)、基于通 阅读全文
posted @ 2021-06-27 12:14 梦小冷 阅读(248) 评论(0) 推荐(0)
摘要:随机存取文件流 简介 RandomAccessFile声明在java.io包下, 但直接继承于java.lang.Object类。 并且它实现了Datalnput. DataOutput这两 个接口,也就意味着这个类既可以读也可以写。 RandomAccessFile类支持“随机访问"的方式,程序可 阅读全文
posted @ 2021-06-27 11:52 梦小冷 阅读(167) 评论(0) 推荐(0)
摘要:对象流 对象流的介绍 ObjectInputStream和OjbectOutputSteam 用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 序列化:用ObjectOutputStream类保存基本类型数据或对象的机 阅读全文
posted @ 2021-06-27 11:50 梦小冷 阅读(80) 评论(0) 推荐(0)
摘要:标准输入输出流 什么是标准输入输出流 System.in和System.out分别代表了系统标准的输入和输出设备,System还包括了err这个属性 默认输入设备是:键盘,输出设备是:显示器 System.in的类型是InputStream System.out的类型是PrintStream,其是O 阅读全文
posted @ 2021-06-27 11:32 梦小冷 阅读(93) 评论(0) 推荐(0)
摘要:转换流 什么是转换流 转换流提供了在字节流和字符流之间的转换 Java API提供了两个转换流: InputStreamReader: 将InputStream转换为Reader OutputStreamWriter:将Writer转换为OutputStream 字节流中的数据都是字符时,转成字符流 阅读全文
posted @ 2021-06-27 11:29 梦小冷 阅读(88) 评论(0) 推荐(0)
摘要:缓冲流 缓冲流的作用 作用:缓冲流的作用主要是提高文件的读写效率 提高速度的原因:内部提供了一个缓冲区 实现非文件的复制 注意: 资源关闭,先关外面再关里面 说明:关闭外层流的同时,内层流也会自动的进行关闭。关于内层流的关闭,我们可以省略 步骤: 创建文件 创建节点流 创建缓冲流 读取与写入 pac 阅读全文
posted @ 2021-06-27 11:27 梦小冷 阅读(247) 评论(0) 推荐(0)
摘要:FileInputStream和FileOutStream 测试FileInputstream和FileOutpuStream的使用 结论: 对于文本文件(. txt,.java,.c..cpp),使用字符流处理 对于非文本文件( . jpg ,.mp3, . mp4, .avi,.doc.ppt. 阅读全文
posted @ 2021-06-27 11:26 梦小冷 阅读(93) 评论(0) 推荐(0)
摘要:FileReader读取文件 查看文件的相对路径 示例一:查看文件的相对路径 package com.dreamcold.io; import java.io.File; public class Demo01 { public static void main(String[] args) { F 阅读全文
posted @ 2021-06-27 11:24 梦小冷 阅读(131) 评论(0) 推荐(0)
摘要:IO流原理以及流的分类 流的分类 按操作数据单位不同分为:字节流(8 bit), 字符流(16 bit) 按数据流的流向不同分为:输入流、输出流 按流的角色的不同分为:节点流,处理流 Java的IO流共涉及40多个类,实际上非常规则,都是从如下4个抽象基类派生的。 由这四个类派生出来的子类名称都是以 阅读全文
posted @ 2021-06-27 11:22 梦小冷 阅读(86) 评论(0) 推荐(0)
摘要:File类的常用方法 File类的理解 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类声明在java.io包下 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用 阅读全文
posted @ 2021-06-27 11:19 梦小冷 阅读(128) 评论(0) 推荐(0)
摘要:HashMap剖析 Map接口 Map是双列数据,存储key-value对的数据,类似于高中的y=f(x) HashMap是Map的最主要的实现类,线程不安全,效率高,可以存储null的key和value 底层最初就是数组加链表实现(JDK7之前) 数组+链表+红黑树(JDK8之后) Hashtab 阅读全文
posted @ 2021-05-12 16:09 梦小冷 阅读(248) 评论(0) 推荐(0)
摘要:反射 Java反射机制概述 什么是反射 Reflection (反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Cla 阅读全文
posted @ 2021-05-12 14:43 梦小冷 阅读(483) 评论(0) 推荐(0)
摘要:枚举 什么是枚举类 类的对象只有有限个,确定的。举例如下: 星期: Monday(星期一) .... Sunday(星 期天) 性别: Man(男 )、Woman(女) 季节: Spring(春 ....winer(冬天) 支付方式: Cash (现金)、WeChatPay (微信)、Alipay( 阅读全文
posted @ 2021-05-12 14:29 梦小冷 阅读(278) 评论(0) 推荐(0)
摘要:注解 注解概述 从JDK5.0开始,Java增加了对元数据(MetaData)的支持,也就是Annotation(注解) Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件 阅读全文
posted @ 2021-05-12 14:27 梦小冷 阅读(1067) 评论(0) 推荐(1)
摘要:异常处理 异常概述和异常体系结构 在使用计算机语育进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。 异常:在Java语言中,将程序执行中发生的不正常情况称 阅读全文
posted @ 2021-05-12 11:25 梦小冷 阅读(241) 评论(0) 推荐(0)
摘要:多线程 程序、进程、线程 进程与线程 程序(program)是为完成特定任务、用某种语言编写的一-组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。一生命周期 如:运行中的QQ,运行中 阅读全文
posted @ 2021-05-12 11:21 梦小冷 阅读(269) 评论(0) 推荐(0)
摘要:面向对象 Java的核心思想就是OOP 初识面向对象 面向过程 步骤清晰简单,第一步做什么,第二步做什么.... . 面对过程适合处理一些较为简单的问题 面向对象 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 阅读全文
posted @ 2021-05-12 11:17 梦小冷 阅读(255) 评论(0) 推荐(0)
摘要:常用类 字符串相关的类 String类 String类:代表字符串。Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。 String是一个final类,代表不可变的字符序列。 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。 String对象的字符内容是存储在一 阅读全文
posted @ 2021-05-12 11:14 梦小冷 阅读(506) 评论(0) 推荐(0)
摘要:Java8新特性 Java8介绍 关于Java8 Java 8(又称为jdk 1.8)是Java语言开发的一个主要版本。 Java 8是oracle公司于2014年3月发布,可以看成是自Java5以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 Ja 阅读全文
posted @ 2021-04-05 14:04 梦小冷 阅读(164) 评论(0) 推荐(1)
摘要:软件开发介绍 软件开发 软件,也就是按照一定的顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 人机交互的方式 图形化界面(GUI):这种方式简单直观,使用者容易接受,容易上手操作 命令行方式:需要一个控制台,输入指定的命令,让计算机完成一些操作,较为麻烦,需要激励一些命令 常见DOS命 阅读全文
posted @ 2021-04-05 13:52 梦小冷 阅读(99) 评论(0) 推荐(0)