Java
文章平均质量分 86
zeroxes
这个作者很懒,什么都没留下…
展开
-
Java基础(一) 环境搭建(2019.10.18更新版)
导航基本概念JDK下载与安装JDK下载JDK安装Java环境变量配置Path环境变量配置CLASSPATH环境变量配置测试配置正确Hello World!基本概念Java所谓的一处编程,处处运行,并不是指Java语言具有跨平台的特性,其本质是各个平台上有对应的Java虚拟机(JVM),是不同平台的Java虚拟机实现了对相同代码的编译运行。JRE(J...原创 2019-05-04 13:02:48 · 267 阅读 · 0 评论 -
Java基础(番外) Java基本类型和引用类型数据作为参数传递的区别
引用类型数据作为参数看这样一个例子:public class TestReferenceData { public static void main(String[] args) { String a = "aaa"; System.out.println(a); change(a); System.out.println(a); } private sta...原创 2019-04-22 18:00:27 · 778 阅读 · 2 评论 -
Java基础(三) 数据类型与数组
这个系列的文章标题都是Java基础,但是并不打算谈一些所有语言共通的东西,比如变量赋值、循环、判断等等。我觉得学习一门语言应该把注意力更多的放在它的特性上,而不是太过关注语言的通性。废话不多说了,从这篇文章开始,正式进入java的学习吧。基本数据类型和引用数据类型java中的8种基本数据类型数值型 整型:byte、int、short、long 浮点型:float、double ...原创 2019-05-10 16:17:20 · 258 阅读 · 0 评论 -
Java基础(八) IO流 —— 字节流
导航IO流是什么IO流的分类字节流FileInputStream异常read()close()改进read()方法的返回值为什么是int类型而非byte类型FileOutputStreamFileOutputStream的FileNotFoundExceptionwrite()追加写入文件拷贝文件拷贝——全缓存文件拷贝——部分缓存...原创 2019-08-12 22:02:55 · 553 阅读 · 0 评论 -
Java8新特性(五) default与默认方法
导航default默认方法默认方法与冲突类与接口方法冲突父接口与子接口方法冲突接口与接口方法冲突defaultdefault是Java8新增的一个关键字,该关键字用于在接口中声明方法,使用default声明的方法称为默认方法。默认方法在Java8之前接口中声明的方法全部都是抽象方法,不可以有具体实现,实现接口的类需要重写接口中声明的每个方法。但是从Ja...原创 2019-05-18 17:54:50 · 2586 阅读 · 7 评论 -
Java基础(九) IO流 —— 字符流
导航字符流字符流与字节流的关系FileReader异常与close()read()改进FileWriter异常和追加写入write()缓冲区自定义缓冲区用字符流读取非纯文本文件文件拷贝LineNumberReaderreadLine()lineNumber装饰设计模式InputStreamReader&OutputSt...原创 2019-09-03 17:47:38 · 531 阅读 · 0 评论 -
Java8新特性(番外) 使用Optional的正确姿势
我们知道Java8增加了一些很有用的API,其中一个就是Optional。如果对它不稍假探索,只是轻描淡写的认为它可以优雅的解决 NullPointException的问题,于是代码就开始这么写了:Optional<User> user = ......if (user.isPresent()) { return user.getOrders();} else {...转载 2019-09-18 14:41:34 · 1835 阅读 · 2 评论 -
Java基础(六) 异常
什么是异常作为一门面向对象的语言,用Java编写代码的过程,可以理解为创建、使用对象的过程。普通对象是对象,异常对象也是对象。如果把普通对象比作常人,那么异常对象就可以理解为病人。普通对象的作用是为了让你的程序运行,而异常对象的作用恰好相反,它的出现就是为了告诉你程序“生病”了,你必须去“治疗”它,否则就无法正常运行。Java的异常体系一般来说,异常分为下面三类:编译...原创 2019-03-30 15:36:12 · 332 阅读 · 0 评论 -
java8新特性(四) Collector(收集器)
导航引例Collector什么是CollectorCollector工作原理特征值自定义CollectorCollectors详解求值均值:averaging元素个数:counting最值:maxBy、minBy和:summing、summarizing分组groupingBygroupingByConcurrentpartition...原创 2019-04-15 16:55:47 · 11495 阅读 · 7 评论 -
Java基础(二) eclipse
java工程代码字体调节,注意一定要进Java中去调节!!!console视图的字体调节-&amp;amp;amp;gt;Debug.如果在项目里有文件流操作,需要对TXT文件字体调节的也可以-&amp;amp;amp;gt;Basic.开启想要的视窗: Window-&amp;amp;amp;gt;Show View保存自己风格的视窗: Window-&amp;amp;amp;gt;Perspective原创 2018-09-23 11:04:21 · 198 阅读 · 0 评论 -
Java基础(五) 集合
数组与集合在java语言中,数组可以存储基本类型数据和引用类型数据。既然如此,仅使用数组就可以存储任何类型数据,为什么还要特意弄出集合的概念来呢?来看这样一个例子:public class Student { private String name; private Integer age; public Student() { super(); } publ...原创 2019-01-31 15:06:15 · 281 阅读 · 0 评论 -
JVM(一) 类加载
导航JVM的生命周期类加载机制类的生命周期类的加载、连接、初始化类的使用方式主动使用被动使用加载加载Class文件的方式查看类加载信息加载时机的不确定初始化反编译与字节码指令接口初始化接口与类初始化的不同初始化的顺序数组与被动使用JVM的生命周期程序正常执行结束 调用System.exit()方法 程序执行过程中出现异...原创 2019-05-10 10:42:58 · 242 阅读 · 0 评论 -
Java基础(四) 对象
对象操作与内存网上关于如何理解对象的文章很多,这里就不在多做阐述了。这里重点看一下对象创建和使用时,内存里是怎么做的。public class Student { public String name; public int age; public void say() { System.out.println("name = " + name + ", ag...原创 2019-03-07 16:42:31 · 255 阅读 · 0 评论 -
Java8新特性(一) Lambda表达式、函数式接口与方法引用
导航引例Lambda表达式格式格式简化函数式接口@FunctionalInterface四大核心函数式接口PredicateConsumerSupplierFunction改进Lambda表达式与变量捕获方法引用格式三类方法引用静态方法引用实例方法引用构造方法引用引例有这样一位农场主,他经营着一片苹果园。某天这位农...原创 2019-03-09 10:21:17 · 1915 阅读 · 15 评论 -
Java8新特性(二) Stream(流)
导航引例什么是流使用流流是一次性的惰性求值与及早求值内部迭代与外部迭代创建流流操作中间操作过滤:filter映射:map其他中间操作终止操作匹配:match(short-circuiting)查找:find(short-circuiting)归约:reduce聚合:collect流的拆装箱流的短路机制引例还记得上一...原创 2019-03-22 14:08:44 · 2446 阅读 · 10 评论 -
Java基础(七) 多线程
目录进程与线程并行与并发JVM的多线程实现多线程的两种方式继承Tread类实现Runnable接口匿名内部类实现多线程线程操作自定义线程名休眠线程守护线程加入线程线程同步同步代码块互斥锁与synchronized同步方法实战——模拟卖票死锁线程安全类进程与线程当你运行一个程序,系统就在内存中创建了一个进程(pr...原创 2019-03-18 14:55:20 · 266 阅读 · 0 评论 -
Java8新特性(三) Optional与NullPointerException
导航引例Optional容器类有值状态与无值状态三种方法创建Optional对象Optional操作详解取值isPresent和ifPresentfilter、map、flatMap注意点引例说起NullPointerException你肯定不会陌生,因为它大概是我们日常开发中碰到最多的问题。为了避免空指针异常的出现,我们常常需要做很多的逻辑判断。下...原创 2019-04-08 17:44:00 · 1949 阅读 · 2 评论 -
java基础(11) 反射
谈到反射,可能我们会觉得很陌生,因为平时的开发似乎根本没有用到这个概念。但结果恰恰相反,反射是与我们日常开发关联最密切的东西。举个例子,在当我们使用eclipse写代码的时候,在任意一个对象的后面写一个点就会罗列出来该对象的所有属性和方法,这其实就是使用反射实现的。再比如使用框架(如SpringBoot)的时候需要写一些配置文件,这些配置文件也是通过反射注入到你的代码中的。例如这样:sp...原创 2019-04-25 16:06:03 · 223 阅读 · 0 评论