
java基础
alex-zhou96
男儿欲遂平生志,五经勤向窗前读。
展开
-
流的基础
1、从迭代到流的操作流提供了一种让我们可以在此集合更高的概念级别上指定的计算的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它。我们将操作的调度留给具体实现去解决。例子,计算树中字数迭代与流实现的比较流的版本比循环版本要更加容易阅读,因为我们不必扫描整个代码去查找过滤和计数操作,方法名皆可以直接告诉我们其代码意欲何为。而且,循环需要非常详细的指定操作的顺序...原创 2020-02-12 16:55:32 · 211 阅读 · 0 评论 -
线程之间的通信
线程之间的通信1、生产者消费者模式2、生产者消费者模式实现方式一:管程法模拟容器容器空:不能取数据容器满:不能生产数据使用方法wait,notifywait会释放锁sleep不会释放锁通过缓存区解决生产者与消费者并发协作package CoreJavaColume.Chapter14;/** * @Author Zhou jian * @Dat...原创 2020-02-11 16:14:19 · 169 阅读 · 0 评论 -
集合小结
集合的内容可以分为下:**为什么需要集合? 在代码的编写过程中,需要存储大量数据。可以利用之前的数组存储一些数据,但利用数组存储数据有以下的毛病:①是 数组的长度必须固定 ②数组不能排序 ③数组不能实现某些特殊的数据结构**基于以上的分析,Java提出了集合的概念,集合即为存储 某些具有 特殊数据结构 的数据 的一个容器那么有哪些常用的数据结构: ①存储有序...原创 2019-03-10 16:20:00 · 343 阅读 · 0 评论 -
匿名内部类
匿名内部类在Java中调用某个方法时,如果该方法的参数是一个接口类型,除了可以传入一个参数接口实现类,还可以使用匿名内部类实现接口来作为该方法的参数。匿名内部类其实就是没有名称的内部类,在调用包含有借口类型参er数的方法时,通常为了简化代码,不会创建一个接口的实现类作为方法参数传入,而是直接通过匿名内部类的形式传入一个接口类型参数,在匿名内部类中直接完成方法的实现。创建匿名内部类的基本语法格...原创 2019-03-07 16:23:55 · 201 阅读 · 0 评论 -
Java多线程
多线程的优点多线程就是为了充分利用CPU的资源,可能会 提高程序执行效率。这里强调的是可能,使用多线程并不一定会提高程序的执行效率。创建多线程的三种方式继承Thread优点:可以直接使用Thread类中的方法。代码简单缺点:继承Thread类之后就不能继承其他类实现Runnable接口优点:即使自定义类已经有了父类也不受影响,因为可以实现多个接口缺点:在run方法内部需要获...原创 2019-03-07 18:52:04 · 152 阅读 · 0 评论 -
反射
什么是反射反射机制使在程序运行的状态中,对于任意一个类,都能获取这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。反射的作用可以实现简单的反编译,获取类中的属性和方法等基本信息, .class->java通过反射机制获取类的属性,方法等。在使用eclipse时,通过对象引用.的方...原创 2019-03-07 19:28:14 · 236 阅读 · 0 评论 -
Java8 新特性之lambda表达式
函数式接口jdk8中新增了函数式接口,在一个接口中 只有一个抽象方法的接口 被称为 函数式 接口,例如Java.lang.Runnable,java.util.concurrent.Callable。Jdk8中新增了 @FunctionallInterface 注解来标注一个函数式接口。default方法jdk8中新增了default方法,jdk8之前接口中的方法 必须都是 抽象的...原创 2019-03-11 14:35:46 · 344 阅读 · 0 评论 -
Java8新特性之Stream
Stream简介jdk8中新增 stream API,需要注意的是stream跟之前学习的IO流没有关系,这个stream主要是用于处理集合数据的,可以 将其看做是一个 高级迭代器。在Collection接口中新增了费抽象的stream方法来获取集合的流,使用stream后可以写出更简洁的代码来处理集合中的数据。定义一个Student类:package Test;public cl...原创 2019-03-11 14:49:01 · 145 阅读 · 0 评论 -
Java8新特性之日期处理
日期处理在Java8之前,操作日期的话不是很方便,有些地方需要自己编程实现。在Java8中的java.time包下新增很多关于日期处理的类,通过这些类可以使开发者更便捷的操作日期,这些类都是final修饰的,并且是线程安全的。LocalDate类LocalDate类只能操作日期相关的数据,不包含时间//LocalDate 类 //LocalDate类只能操作和日期相关的数据不包含时间...原创 2019-03-11 14:56:39 · 241 阅读 · 0 评论 -
I/O流小结
IOIO流主要为文件的读写操作。对于文件中存储的数据主要分为 : 字节型 、字符型。这是需要明白的,对于存储不同的数据的文件,使用的类不一样。对于文件操作主要分为读与写操作。其中,字节型的 InputStream 和 OutputStream这两个类提供了一系列和读写数据有关的方法,但是这两个类是是抽象类,不能被实例化,因此,针对不同的功能,InputStream和OutputSt...原创 2019-03-10 09:02:39 · 202 阅读 · 0 评论 -
JAVA常用类总结,使用API
在学习 基础语法、类与对象之后。Java提供了丰富的基础类库,通过这些类库可以提高开发效率,降低开发难度。因此,对于一个初学者来说,掌握Java基础类库的一些常用类很重要。可以通过查看Java API查看基础类库,以及一些常用的类。在经历了一些练习之后,感觉可以从以下几方面使用API类的性质(是否为抽象类,接口,final类)类是否继承了某个类,或继承某个接口(方法,属性的继承)类的属性...原创 2019-03-08 21:14:57 · 314 阅读 · 0 评论 -
Java语言基础
一、基本数据类型(1)常量System.out.println("123");System.out.println("abs");System.out.println(10000);System.out.println(true);System.out.println(3.14);(2)变量基本数据类型分类(4类8种):整数型byte 占一个字节 -128到127 (字节型...原创 2019-02-15 21:49:10 · 166 阅读 · 0 评论 -
面向对象
1、面向对象概述面向过程注重过程,面向对象注重对象之间的交互,面向对象将复杂的事情简单化,我们从行动者变成了指挥者。面向对象开发就是去创建对象,指挥对象做事情。面向对象的三大特征封装()继承多态2、类与对象在Java语言里,最基本的单位是类(class),类是由成员变量和方法组成的。类=成员变量+方法成员变量:在类的内部,方法的外部定义的变量叫做成员变量。局部变量:在方法的...原创 2019-02-18 16:48:57 · 419 阅读 · 0 评论 -
异常(Exception)
异常(Exception)就是Java程序在运行过程中出现错误,程序编译通过并不代表着在运行时不会出错。public class ExceptionTest01 { public static void main(String[] args) { // TODO Auto-generated method stub int a = 1024; int b = 0; Syste...原创 2019-02-24 13:10:23 · 462 阅读 · 0 评论 -
集合
1、集合概述数组长度是固定的,如果要改变数组的长度需要创建新的数组将旧数组里面的元素拷贝过去,使用起来不方便。java给开发者提供了一些集合类,能够存储任意长度的对象,长度可以随着元素的增加而增加,随着元素的减少而减少,使用起来方便一些。集合继承体系图java提供了一些集合类,这些集合类分别适用于不同的场景,下面是常用的一些集合基础体系图。里面的Collection是接口,下面的Lis...原创 2019-02-24 15:23:36 · 167 阅读 · 0 评论 -
IO流
IO流的概述操作文件时一定要关闭文件,file.close() ,写入文件最好对文件进行刷新 file.flush();采用自动关闭流的方法较好IO流的主要作用是用来处理设备之间的数据传输,例如可以使用IO流将一台电脑硬盘里面的照片传输到另一台电脑里面,即将照片转换为字节,然后将字节传到另一台电脑上面,另一台电脑接收后,可以将这些字节还原为照片。IO的分类按照流向分类: ...原创 2019-03-01 23:11:54 · 152 阅读 · 0 评论 -
常用类
啊啊原创 2019-02-26 16:12:39 · 149 阅读 · 0 评论 -
JAVA面向对象整理
类与对象面向对象编程的三大特征:其中 类是抽象的,是对大量具体客观事物的升华,对事物如何刻画呢?这里,就用到属性和方法。属性:就是该类事物的一个名词描述,一个特征。**方法:**就是该类事物的一个动词描述,是一个行为。对于属性和方法要 对其的权限做一个设定,(private,public等等)所有的类都继承 java.lang包下的 Object类,也就是说在java中的所有类...原创 2019-03-08 18:15:37 · 236 阅读 · 0 评论 -
三、数组
什么是数组数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器数组里面既可以存储基本数据类型,也可以存储引用数据类型,但是只能存储同一种数据类型数组是一种简单的数据结构,线性的结构数组一旦创建其长度是不可变得数组是引用数据类型一维数组静态初始化数组数组初始化就是为数组开辟连续的内存空间,并为每个数组元素赋予值。知道数组首元素的内存地址,要查找的元素只要知道下标就可以快速...原创 2019-02-21 16:17:07 · 256 阅读 · 0 评论