![](https://img-blog.csdnimg.cn/20200327172224558.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础语法全集
Java基础语法的知识点以及使用
码农奥德彪
大道至简 悟在天成
展开
-
Java8新特性Lambda、Stream
Java8新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。方法引用 − 方法引...原创 2020-04-23 22:49:13 · 1177 阅读 · 0 评论 -
Java单元测试和类加载
基础加强回顾:1 Lambda表达式:相等于匿名内部类,实现代码作为方法的参数传统。 函数式接口 变量=(参数列表)->{ 方法体 }; 注意: ->操作符 分成两部分 左侧:(参数列表) 右侧: 方法体 1 左侧的类型可以省略,类型推断 2 左侧没有参数,写一个() 3 左侧有一个参数, ()可以省略 4 右...原创 2019-12-07 10:25:04 · 3602 阅读 · 0 评论 -
Java反射和XML解析
Java反射和XML解析回顾:1 NIO简介 Java Non-blocking IO New IO PIO--所有IO都有cpu参与 DMA--减轻cpu的IO操作 通道--协处理器,有自己指令2 和传统IO (1) 面向流 ,面向缓冲区 (2) 阻塞, 非阻塞 (3) 无 选择器(selector)3 NIO 核心 ...原创 2019-12-07 10:22:19 · 2511 阅读 · 0 评论 -
Java非阻塞NIO
NIO回顾:1 计算机网络:目的:信息传递,资源共享2 osi参考模型 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层3 Tcp Ip参考模型 网络层 互联网层 输出层 应用层4 协议 TCP 传输控制协议 UDP 用户数据包协议 IP 网际协议5 Ip地址 ipv4 ...原创 2019-12-07 10:20:36 · 2217 阅读 · 0 评论 -
Java使用Socket网络编程
网络编程回顾:1 多线程访问临界资源---线程安全问题2 线程同步: 同步代码块 synchronized (锁){ //锁多个线程使用同一个锁 this 代码 } 同步方法 public synchronized void sale(){ //this } public synchron...原创 2019-12-07 10:17:59 · 2449 阅读 · 0 评论 -
Java多线程同步和通信
多线程同步回顾1 进程:正在运行的程序,操作系统通过进程Id区分不同进程。2 线程:进程中的一条执行路径。一个进程中可以包含多个线程,至少有一个。3 区别: a.一个程序运行后至少有一个进程 b.一个进程可以包含多个线程,但是至少需要有一个线程,否则这个进程是没有意义的 c.进程间不能共享资源,但线程之间可以 d.系统创建进程需要为该进程重新分配系统资源,而创建线程则容易的多,...原创 2019-12-07 10:15:47 · 2322 阅读 · 0 评论 -
Java多线程基础
多线程基础回顾1 File类:表示一个文件或文件夹 表示文件: 创建 createNewFile(); 删除 delete(); deleteOnExit(); 存在性判断 exists(); canExecute() canRead() canWrite() getAbsoluatePath(); getParent(); getName();...原创 2019-12-07 10:12:55 · 2161 阅读 · 0 评论 -
IO流缓冲流等高级流
IO流缓冲流等高级流回顾1 File类 表示硬盘中一个文件或文件夹(目录) 文件: //1.1创建对象 File file=new File("d:\\123.txt"); //1.2判断文件是否存在 if(!file.exists()){ file.createNewFile(); }...原创 2019-12-07 10:10:16 · 2115 阅读 · 0 评论 -
文件和IO流
IO流:文件和流回顾Collection |_____List (特点:有序的,可以重复) |___ArrayList (存储结构:数组) |___LinkedList (存储结构:链表) |___Vector 数组 |___Stack 数组(栈)先进后出 |_____Set(特...原创 2019-12-07 10:07:46 · 2037 阅读 · 0 评论 -
Set集合和Map集合
Set接口和Map接口回顾1 集合概念,用来存储一组数据的容器。和数组类似,数组是长度固定的,集合长度可以变化。数组能存储基本类型和引用类型,集合只能存储引用类型。2 Collection接口,父接口, add() remove() clear() contains() iterator() isEmpty() size()3 Collection有两个子接口 List和Se...原创 2019-12-07 10:05:35 · 2395 阅读 · 0 评论 -
集合List
集合回顾常用类:1 Date 表示一个瞬间时间 Date date=new Date();2 Calendar类日历 Calendar calendar=Calender.getInstance(); calendar.get(Calendar.YEAR); calendar.get(Calender.MONTH); calender.set();...原创 2019-12-07 10:03:35 · 2061 阅读 · 0 评论 -
常用类
常用类和异常回顾1 包装类: byte- Byte short-Short int-Integer long -Long float-Float double-Double char- Character boolean -Boolean Integer 1 如果使用 Integer 创建对象,数据在堆中存放 2 Integer i=10...原创 2019-12-07 10:01:26 · 2021 阅读 · 0 评论 -
包装类和字符串
包装类和字符串回顾1 内部类 成员内部类:和类的成员变量 ,方法同级别 Outer o=new Outer();//外部类对象 Outer.Inner inner=o.new Inner(); Outer.Inner inner2=new Outer().new Inner(); 注意: 成员内部类访问修饰符可以是任意的。 成员内部类中不能静态的成员。 成员...原创 2019-12-07 09:59:14 · 2204 阅读 · 0 评论 -
内部类和设计模式
###内部类和设计模式回顾1 抽象类: 实例化对象没有意思,所以使用抽象类, 抽象类不能实例化2 abstract关键字 abstract 修饰类表示抽象类 abstract 修饰方法 抽象方法4 抽象方法 抽象方法没有方法体 抽象方法被子类重写 包含抽象方法的类一定是抽象类5 抽象类 抽象类不能实例化对象 抽象类可以包含抽象方法,也可以包含非...原创 2019-12-07 09:57:36 · 2210 阅读 · 1 评论 -
抽象类和接口
Object类、多态回顾1 方法传参 返回值 方法传参采用传值 : 基本类型传递的数据本身,引用类型传递的是地址 返回值:基本类型返回数据本身,引用类型返回地址。2 封装 :隐藏类的实现细节,保证程序安全。 2个步骤 第一步:私有化成员变量 private 第二步:添加get和set方法3 static关键字 静态: 成员变量或方法属于所...原创 2019-12-07 09:56:05 · 2511 阅读 · 0 评论 -
多态
Object类、多态回顾1 方法传参 返回值 方法传参采用传值 : 基本类型传递的数据本身,引用类型传递的是地址 返回值:基本类型返回数据本身,引用类型返回地址。2 封装 :隐藏类的实现细节,保证程序安全。 2个步骤 第一步:私有化成员变量 private 第二步:添加get和set方法3 static关键字 静态: 成员变量或方法属于所...原创 2019-12-07 09:53:08 · 2114 阅读 · 0 评论 -
封装继承
封装、继承回顾1 Arrays工具类 都是静态方法, Arrays.binarySearch();二分查找 .copyOf();复制数组 .sort();排序 .fill();填充 .toString();把数组转成字符串形式2 二维数组:数组的每个元素是数组 定义:int[][] nums; int nums2[][]...转载 2019-12-07 09:49:58 · 2097 阅读 · 0 评论 -
Java数组
数组第一节:开发工具的介绍1.1 工作空间的概念工作空间(workspace),是用户在同一个工程中(或者是一个事务)工作环境的集合,简单来说,就是项目存放的位置就是你项目存放的位置:项目,文件,文件夹工作空间有明显的层次结构。项目在最顶级,项目里头可以有文件和文件夹Eclipse的配置 切换为java透视图: window—>Perspective—>open Per...原创 2019-07-09 11:40:21 · 2087 阅读 · 0 评论 -
Java方法
Java方法第一节:方法1.1 什么是方法Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段1.2 为什么要声明方法DRY(Don't Repeat Yourself)原则,把能被复用的逻辑抽取出来,对具体实现进行封装1.3 方法的作用简化代码,提高代码的可读性,可维护性,可重用性。1.4 方法的声明格式语法: 访问权限修饰符 其他修饰符 返回值类型...原创 2019-07-09 11:37:08 · 2075 阅读 · 0 评论 -
Java循环语句
Java循环结构第一节:循环结构1.1 什么是循环循环就是在循环条件满足的情况下,反复执行特定代码。1.2 为什么要使用循环当我们要打印100次helloworld或者我们想实现1-10的和1+2+3+4+5....int sum = 0;sum = sum + 1;sum = sum + 2;sum = sum + 3;sum = sum + 4;sum = sum ...原创 2019-07-09 11:34:09 · 3280 阅读 · 7 评论 -
选择语句
分支语句第一节:程序基本结构顺序结构选择结构循环结构1.1 顺序结构程序从上到下一行一行的执行代码,没有判断和中转。[外链图片转存失败(img-n3bnR0eA-1562642826624)(images/a.PNG)]1.2 选择结构有选择性的执行或者跳过指定代码 [外链图片转存失败(img-Z79nr0Qi-1562642826626)(images/分支.P...原创 2019-07-09 11:29:18 · 2257 阅读 · 0 评论 -
java基本语法
Java基础语法第一节:标识符、标识符命名规范、关键字、保留字1.1 什么是标识符Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。1.2 标识符的命名规则1. 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。2. 不能以数字开头。3. 区分大小写。4. 长度无限制。(一般不要超过15个字符)5. 不能是Java...原创 2019-07-09 11:25:13 · 2298 阅读 · 0 评论