java se
java基础
启帆远航
乘风破浪会有时,直挂云帆济沧海
展开
-
JavaSE之JDK1.8新特性
一、Lambda表达式 1、Lambda表达式简介 Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。lambda表达式的本质是一个匿名方。 2、Lambda表达式使用前提 使用Lambda必须具有且仅有一个抽象方法接口,且要求接口中有且仅有一个抽象方法。 使用Lambda必须具有上下文推断。也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。 3、Lambda表达式的格式 Lambda省原创 2020-07-30 11:23:12 · 558 阅读 · 0 评论 -
JavaSE(六):字符流操作
1、字符输出流操作 package com.wedu.io; import java.io.FileWriter; import java.io.IOException; /** * @description 字符输出流操作 * @version JavaSE V1.0 * @date 2019-09-21 17:50:18 */ public class WriterDemo { ...原创 2019-09-21 23:47:47 · 87 阅读 · 0 评论 -
JavaSE(六):缓冲流操作
1、使用字节缓冲流实现文件复制 package com.wedu.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInput...原创 2019-09-21 23:50:01 · 116 阅读 · 0 评论 -
JavaSE(六):转换流操作
使用转换流实现文件复制 package com.wedu.io; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; /...原创 2019-09-22 14:34:32 · 80 阅读 · 0 评论 -
JavaSE(六):序列化流操作
序列化流是一种高级流,作用是方便读写java中任何对象。 需要序列化的对象 package com.wedu.io; import java.io.Serializable; /** * @description 序列化和反序列化需要实现Serializable接口, * @version JavaSE V1.0 * @date 2019-09-22 11:33:40 */ ...原创 2019-09-22 16:13:39 · 99 阅读 · 0 评论 -
JavaSE(八):网络编程
1、网络知识基础 2、简单TCP网络编程 客户端代码 package com.wedu.network.tcp; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * @description client ...原创 2019-09-23 23:14:10 · 120 阅读 · 0 评论 -
Java SE(九):反射机制
一、什么是反射机制 Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。 二、反射机制的原理 反射机制(Reflection)是Java提供的一项较为高级的功能,它提供了一种动态功能,而此功能的体现在于通过反射机制相关的API就可以获取任...原创 2019-09-26 16:36:51 · 134 阅读 · 0 评论 -
Java SE(十):注解
一、注解概述 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类: ①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】 ② 代码分析:通过代码里标识的元数据对...原创 2019-09-26 16:38:50 · 104 阅读 · 0 评论 -
JavaSE(六):字节流操作
1、字节输出流 package com.wedu.io; import java.io.FileOutputStream; import java.io.IOException; /** * @description 文件复制 * @version JavaSE V1.0 * @date 2019-09-21 17:06:47 */ public class OutputStream...原创 2019-09-21 23:46:04 · 190 阅读 · 0 评论 -
PO、BO、VO、POJO和entity之间的关系
原创 2019-03-16 17:17:28 · 1812 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键(持续更新中)
1、修改页面主题:File -> Setting -> Appearance & Behavior -> Appearance -> Theme 2、main方法快捷方式:psvm + Enter 3、输出语句的快捷方式:sout + Enter 4、显示提示代码:Alt + / 5、删除光标所在行:Ctrl + Y 6、复制光标所在的行的内容,插入光标位置下面:C...原创 2019-09-04 12:17:18 · 102 阅读 · 0 评论 -
Java SE(一):基础知识
1、关键字&标识符 2、常量&变量 3、数据类型 4、运算符 5、基础结构 6、方法入门 7、数组入门原创 2019-09-13 20:27:10 · 172 阅读 · 0 评论 -
Java SE(三):常用api
1、Object类 2、时间类 Date类 Calendar类 SimpleDateFormat类 3、System类 4、字符串操作类 String类 StringBuilder类 StringBuffer类 5、基本类型包装类 Byte类 Character类 Lon...原创 2019-09-13 20:45:31 · 220 阅读 · 0 评论 -
Java SE(二):面向对象
一、类的概述 类与对象 类的组成 成员变量 构造方法 成员方法 代码块 二、类的分类 普通类 抽象类 匿名类 内部类 接口 三、类的特性 封装 封装就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装是保证软件部件具有优良的模块性基础,封装的目标就是实现软件部件的“高内聚,低耦合”,防止程序相互...原创 2019-09-13 20:31:07 · 110 阅读 · 0 评论 -
JavaSE(四):集合框架
一、数据结构 栈:Stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。栈存储特点是先进后出。 队列:queue,简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。队列存储特点是先进先出。 ...原创 2019-09-13 20:52:41 · 185 阅读 · 1 评论 -
Java SE(五):异常处理机制
1、异常的概述 问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。异常就是Java程序在运行过程中出现的错误。 2、异常的分类 Error:是由jvm抛出的严重性问题。这种问题发生,一般不针对性处理,直接修改程序; Exception:编译期异常(非RuntimeException)和运行期异常(Runt...原创 2019-09-16 10:48:20 · 112 阅读 · 0 评论 -
Java SE(七):多线程
进程:正在运行的程序,是系统进行资源分配和调用的独立单位; 线程:是进程中单个顺序控制流,是一条执行路径。 一、线程的实现方式 方式一:继承Thread类 1、自定义类继承Thread,重写Thread类中的run方法 public class MyThread extends Thread{ @Override public void run() { for(int i = ...原创 2019-09-16 10:58:33 · 116 阅读 · 0 评论