Java高阶语法
Java高阶语法的使用
火锅就要站着吃
Get Busy Living Or Get Busy Dying
展开
-
20,JDK1.8特性
Java8新特性简介Java8(又称为jdk1.8)是Java语言开发的一个重要版本。Java8是Oracle公司于2014年3月发布,可以看成是自Java5以来最具革命性的版本。Java8为Java语言,编译器,类库,开发工具与JVM带来了大量的新特性。代码更少(增加了新的语法:Lambda表达式)强大的Stream API速度更快最大化减少空指针异常:OptionalNashor...原创 2019-10-24 20:43:57 · 1826 阅读 · 0 评论 -
19,缓冲流、转换流、序列化流,打印流
第一章 缓冲流了解基本的一些流,作为IO流的入门,现在见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:...原创 2019-10-24 16:37:24 · 88 阅读 · 0 评论 -
18,字节流,字符流,Propeties
第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流...原创 2019-10-24 16:20:51 · 110 阅读 · 0 评论 -
17,File类、递归
第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径...原创 2019-10-24 15:45:35 · 80 阅读 · 0 评论 -
16,网络编程
第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...原创 2019-10-21 22:45:18 · 148 阅读 · 0 评论 -
15,线程池、Lambda表达式
第一章 等待唤醒机制1.1 线程间通信概念: 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一...原创 2019-10-21 22:22:57 · 82 阅读 · 0 评论 -
14,多线程、同步
1 多线程1.1 多线程原理//测试代码:自定义线程类public class MyThread extends Thread{ /* * 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } /* * 重写run方法 * 定义线程要执行的代码 */ public void r...原创 2019-10-21 22:09:08 · 62 阅读 · 0 评论 -
13,异常、线程
第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。...原创 2019-10-21 21:04:25 · 56 阅读 · 0 评论 -
12,Map
第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图Collectio...原创 2019-10-21 20:47:17 · 60 阅读 · 0 评论 -
11,数据结构,List集合,Set集合,Collections
第一章 数据结构1.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的...原创 2019-10-21 20:35:02 · 162 阅读 · 0 评论 -
10,Collection,泛型
第一章 Collection集合1.1 集合概述集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JA...原创 2019-10-21 19:57:12 · 64 阅读 · 0 评论 -
09,final、权限、内部类、引用类型
第一章 final关键字1.1 概述子类可以在父类的基础上改写父类内容,比如,方法重写。能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final 关键字,用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。...原创 2019-10-20 10:26:54 · 122 阅读 · 0 评论 -
08,接口
1 接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。如果是Java 7,那么接口中可以包含的内容有:常量抽象方法如果是Java 8,还可以额外包含有:3. 默认方法4. 静态方法...原创 2019-10-20 09:16:02 · 208 阅读 · 0 评论 -
07,抽象类---abstract 关键字
抽象类1.1 概述由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。定义抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。1.2 abstract使用格式抽象方法使用 abstract关键字修饰方法,...原创 2019-10-20 07:35:01 · 118 阅读 · 0 评论 -
06,常用API之String类,Arrays类,Math类,static关键字
1 String类1.1 String类概述概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点字符串不变:字符串的值在创建后不能被更改。String ...原创 2019-10-19 10:20:16 · 117 阅读 · 0 评论 -
05,常用API之Scanner类,Random类,ArrayList类
1 API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。API使用步骤打开帮助文...原创 2019-10-19 09:00:59 · 84 阅读 · 0 评论 -
04,面向对象特征之多态
1 多态1.1 概述生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。定义多态: 是指同一行为,具有多个不同表现形式。1.2 多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法名();父类类型:指子类对...原创 2019-10-13 02:21:07 · 76 阅读 · 0 评论 -
03,面向对象特征之继承
1 继承1.1 概述概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继...原创 2019-10-13 01:44:35 · 71 阅读 · 0 评论 -
02,面向对象的特征之封装
1 封装1.1 封装概述概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。1.2 封装的步骤使用 p...原创 2019-10-13 00:58:44 · 185 阅读 · 0 评论 -
01,面向对象
1 面向对象思想1.1 面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思...原创 2019-10-13 00:37:44 · 199 阅读 · 0 评论