Java基础
文章平均质量分 96
从零开始学习Java
天乔巴夏丶
这个作者很懒,什么都没留下…
展开
-
聊一聊NIO的三大组件:Buffer、Channel和Selector
文章目录NIO是啥?BufferBuffer中的重要概念Buffer使用Demo常用方法介绍ChannelChannel概述RandomAccessFile#getChannelSocketChannel与ServerSocketChannelSelector参考阅读NIO是啥?NIO是Java从JDK1.4开始引入的一系列改进版输入输出处理手段,也就是New IO,简称NIO,也有说法叫NonBlocking IO,是同步非阻塞式的IO模型,准确地说它支持阻塞非阻塞两种模式。笔者在NIO、BIO、A原创 2021-01-03 14:17:18 · 268 阅读 · 0 评论 -
Java:利用BigDecimal类巧妙处理Double类型精度丢失
文章目录本篇要点经典问题:浮点数精度丢失十进制整数如何转化为二进制整数?十进制小数如何转化为二进制数?如何用BigDecimal解决double精度问题?new BigDecimal(double val)new BigDecimal(String val)BigDecimal.valueOf(double val)Double的加减乘除运算工具类阿里巴巴Java开发手册关于BigDecimal的规定参考阅读本篇要点简单描述浮点数十进制转二进制精度丢失的原因。介绍几种创建BigDecimal方式的区原创 2020-12-29 09:44:43 · 1373 阅读 · 0 评论 -
详解Java中的IO输入输出流!
文章目录本片要点基本分类发展史文件字符流输出的基本结构流中的异常处理异常处理新方式读取的基本结构运用输入与输出完成复制效果文件字节流缓冲流字符缓冲流装饰设计模式转换流(适配器)适配器设计模式标准流/系统流标准流分类打印流合并流序列化/反序列化流序列化的意义序列化对象关于版本号自定义序列化的两种方法Serializable自定义Externalizable自定义参考阅读什么是流?流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节。IO流是实现输原创 2020-12-18 00:41:17 · 187 阅读 · 0 评论 -
Java中使用File类对文件操作详解!
文章目录小白学Java:File类不同风格的分隔符绝对与相对路径File类常用方法常用构造器创建方法判断方法获取方法命名方法删除方法小白学Java:File类我们可以知道,存储在程序中的数据是暂时的,在程序终止的时候,存储在程序中的数据就会丢失。我们通常为了永久地保存在程序中创建地数据,需要将它们存储到磁盘上或者其他永久存储设备的文件中,这些文件之后可以被其他的程序传输和读取。而java.i...原创 2020-02-01 17:36:38 · 542 阅读 · 1 评论 -
Java中Runtime类详细总结
文章目录Runtime类简介API列表经典案例exec获取信息注册钩子线程取消注册钩子线程终止!参考阅读Runtime类简介Java中,Runtime类提供了许多的API 来与java runtime environment进行交互,如:执行一个进程。调用垃圾回收。查看总内存和剩余内存。Runtime是单例的,可以通过Runtime.getRuntime()得到这个单例。API列表public static Runtime getRuntime()返回单例的Runtime实例原创 2020-12-16 23:04:12 · 3123 阅读 · 0 评论 -
Java8的StreamAPI常用方法总结
文章目录什么是Stream?Stream的创建测试API新建测试数据findFirst、findAnyanyMatch、noneMatchfiltermax、countpeek、mapreducecollectcount、averaging、summarizing、max、sumgroupjoinsortdistinct、concat、limit、skip参考阅读Java8新增的Stream + Lambda = !!!起飞,谁用谁知道!什么是Stream?Stream将要处理的元素集合看作一种流原创 2020-12-11 00:01:17 · 537 阅读 · 4 评论 -
Java8的Lambda表达式,你会不?
文章目录理解Lambda基础语法函数式接口常用的函数式接口消费型接口供给型接口断言型接口函数型接口方法引用数组引用构造器引用总结参考阅读理解LambdaLambda表达式可以是一段可以传递的代码,它的核心思想是将面向对象中的传递数据变成传递行为,也就是行为参数化,将不同的行为作为参数传入方法。随着函数式编程思想的引进,Lambda表达式让可以用更加简洁流畅的代码来代替之前冗余的Java代码。口说无凭,直接上个例子吧。在Java8之前,关于线程代码是这样的:class Task implements原创 2020-12-07 00:11:37 · 448 阅读 · 0 评论 -
Java:数组部分知识汇总
文章目录一、数组定义及初始化1、数组的的概念及注意点2、数组的定义3、数组的初始化形式动态分配的初始值二、Java数组使用以及foreach循环1、数组使用2、foreach循环三、Java数组深入1、内存中的数组2、基本类型初始化3、引用类型数组的初始化一、数组定义及初始化数组这玩意是一种用于存放数据最常见数据结构。1、数组的的概念及注意点数组要求所有的数组元素具有相同的数据类型,...原创 2020-02-15 13:04:39 · 276 阅读 · 0 评论 -
Java:流程控制汇总
文章目录一、条件语句单if情况单if/else情况if/else多分支情况switch条件语句二、循环语句while循环语句do..while循环for循环三、嵌套循环for循环嵌套while循环嵌套总结四、中断语句breakcontinuereturn标签跳转一、条件语句Java希望在某个条件为真时执行相应的语句。单if情况int a=6;if (a==6){ Syst...原创 2020-02-15 12:58:42 · 233 阅读 · 0 评论 -
Java:基础语法汇总
文章目录零、Java基础概念Java命名规范关键字标识符注释常量变量一、强类型语言二、数据类型分类1、基本数据类型整数类型四种类型所占内存空间:注意事项:整数的表示方式:字符类型字符型表现形式:浮点类型两种类型所占内存空间:注意事项:关键的无穷:布尔类型2、引用数据类型三、基本类型转换自动类型转换强制类型转换四、表达式类型的自动提升五、运算符算术运算符赋值运算符扩展赋值运算符比较运算符逻辑运算符位...原创 2020-02-15 12:46:32 · 638 阅读 · 0 评论