JavaSE
文章平均质量分 76
JavaSE
轻松的小希
逢山开路,遇水搭桥
展开
-
学习Java8这一篇就够了
文章目录第一章 基础语法1.1、标识符1.2、关键字和保留字1.3、基本数据类型1.4、变量和常量1.5、类型转换1.6、运算符1.7、输入和输出1.8、流程控制1.9、数组第二章 面向对象2.1、类2.1.1、类的定义2.1.2、类的继承2.1.3、static关键字2.1.4、final关键字2.1.5、package关键字2.1.6、import关键字2.1.7、权限修饰符2.2、对象2.3、接口2.4、抽象类2.5、内部类2.6、枚举类2.7、注解2.8、泛型2.9、注释第三章 基础类3.1、Obj原创 2021-08-30 11:04:04 · 48098 阅读 · 116 评论 -
第十四章 JDK新特性回顾
14.1、JDK5新特性回顾自动装箱、拆箱静态导入增强for循环可变参数枚举泛型元数据14.2、JDK7新特性回顾对Java集合(Collections)的增强支持在switch中可用String数值可加下划线支持二进制文字泛型简化异常的多个catch合并自动资源管理14.3、JDK8新特性回顾Lambda表达式函数式接口方法引用与构造器引用Stream APIOptional容器类接口中的默认方法与静态方法新时间日期 API重复注解...原创 2020-09-26 11:17:04 · 4003 阅读 · 1 评论 -
第十三章 枚举类和注解
13.1、枚举类13.1.1、概述概述:枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等格式:public enum 枚举名称 {}13.1.2、自定义枚举类13.1.2.1、第一版public class Direction1 { // 创建几个实例 public static final Direction1 FRONT = new Direction1(); public static final Direction1 BEHI原创 2020-09-26 11:16:31 · 4209 阅读 · 11 评论 -
第十二章 类加载器&反射
12.1、类加载器12.1.1、类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载、类的连接、类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化12.1.2、类初始化过程类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象任何类被使用时,系统都会为之建立一个java.lang.Class对象类的连接验证阶段:用于检验被加载的类是否有正确的原创 2020-09-26 11:16:06 · 4249 阅读 · 11 评论 -
第十一章 容器类&新日期时间
11.1、Optional 容器类11.1.1、概述Optional 类是一个容器类,代表一个值存在或不存在, 原来用 null 表示一个值不存在,现在 Optional类 可以更好的表达这个概念并且可以避免空指针异常11.1.2、常用方法import java.util.Optional;public class Main { public static void main(String[] args) { // 创建一个 Optional 实例 Optional<String原创 2020-09-26 11:15:40 · 3882 阅读 · 9 评论 -
第十章 函数式接口&Stream流
10.1、函数式接口10.1.1、概述有且仅有一个抽象方法的接口,并且可以通过在类上标注@FunctionalInterface注解进行检测,建议自定义的函数式接口都加上这个注解10.1.2、函数式接口作为方法的参数public class Main { public static void main(String[] args) { // 匿名内部类的方式 startThread(new Runnable() { @Override public void run() {原创 2020-09-26 11:15:17 · 4358 阅读 · 13 评论 -
第九章 Lambda&方法引用
9.1、Lambda表达式9.1.1、标准格式(形式参数) -> {代码块}9.1.2、使用前提有一个接口并且接口中有且仅有一个抽象方法9.1.3、常见应用9.1.3.1、无参无返回值抽象方法练习interface MyInter { void show();}public class Main { public static void main(String[] args) { myInterShow(() -> System.out.println("Hello原创 2020-09-26 11:14:31 · 4509 阅读 · 16 评论 -
第八章 网络编程
8.1、概述计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换8.2、三要素IP地址:是网络中设备的唯一标识,一般分两类:IPV4、IPV6端口:设备上应用程序的唯一标识,常见的端口:8080、3306协议:计算机网络中,连接和通信的规则被称为网络通信协议,常见的协议:UDP协议、原创 2020-09-26 11:14:08 · 4450 阅读 · 9 评论 -
第七章 多线程
7.1、概述进程:是正在运行的程序线程:是进程中的单个顺序控制流,是一条执行路径7.2、实现方式7.2.1、方式一class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(getName() + ":" + i); } }}public class Main { public static void原创 2020-09-26 11:13:43 · 4830 阅读 · 10 评论 -
第六章 文件&IO流
6.1、File类描述:该类是文件和目录路径名的抽象表示构造方法:方法描述public File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例public File(String parent, String child)从父路径名字符串和子路径名字符串创建新的File实例public File(File parent, String child)从父抽象路径名和子路径名字符串创建新的File实例成员方法:原创 2020-09-26 11:12:59 · 5834 阅读 · 13 评论 -
第五章 泛型&集合
5.1、泛型概述:泛型是是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型类:// 格式:修饰符 class 类名<类型> { }class Generic<T> { private T t; public T getT() { return t; } public void setT(T t) { this.t = t; }}public原创 2020-09-26 11:12:31 · 5403 阅读 · 13 评论 -
第四章 常用API(下)
4.1、String类描述:该类代表字符串构造方法:方法描述public String()初始化构造一个空白字符串public String(char[] value)通过字符数组初始化字符串public String(byte[] bytes)通过使用平台的默认字符集解码指定的字节数组来构造新的Stringpublic String(byte[] bytes, Charset charset)通过使用自定义的字符集解码指定的字节数组来构造新的String原创 2020-09-26 11:11:12 · 4504 阅读 · 12 评论 -
第四章 常用API(上)
4.1、Object类描述:该类是所有类的最终根类方法描述public boolean equals(Object obj)表示某个其它对象是否“等于”此对象public final class<?> getClass()返回此Object的运行时类public int hashCode()返回对象的哈希码值public String toString()返回对象的字符串表示形式4.2、System类描述:该类包含几个有用的类字段和方法原创 2020-09-26 11:10:53 · 5122 阅读 · 14 评论 -
第三章 Java面向对象(下)
3.1、抽象类概述:在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了格式:public abstract class 类名 {}语法特点:抽象类和抽象方法必须使用 abstract 关键字修饰抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化,要想实例化,参照多态的方式,通过子类对象实例化,这叫抽象类多态抽象类的子类,要么重写抽象类中的所有抽象方法,要么子类也是抽象类内部特点:成员变量 既可以是变量 也可以是常量构造方法 空参构原创 2020-09-26 11:10:29 · 5230 阅读 · 15 评论 -
第三章 Java面向对象(上)
3.1、概述概述:面向对象是相对面向过程而言,面向对象和面向过程都是一种思想,面向过程强调的是功能行为,面向对象则是将功能封装进对象,强调具备功能的对象,面向对象是基于面向过程的。面向对象的三大特征:封装、继承、多态。开发:其实就是找对象,建立对象,使用对象,维护对象的关系。3.2、类和对象简单理解:类是对事物的一种描述,对象则为具体存在的事物类的定义:public class 类名 { // 成员变量 变量1的数据类型 变量1; 变量2的数据类型 变量2; …原创 2020-09-26 11:10:05 · 5781 阅读 · 14 评论 -
第二章 Java基础知识(下)
2.1、分支结构(if、switch)2.1.1、if语句格式一:if (关系表达式) { 语句体;}流程一:①首先计算关系表达式的值②如果关系表达式的值为true就执行语句体③如果关系表达式的值为false就不执行语句体④继续执行后面的语句内容格式二:if (关系表达式) { 语句体1;} else { 语句体2;}流程二:①首先计算关系表达式的值②如果关系表达式的值为true就执行语句体1③如果关系表达式的值为false就执行语句体2④继原创 2020-09-26 11:09:41 · 5115 阅读 · 18 评论 -
第二章 Java基础知识(上)
2.1、注释单行注释 // 注释内容多行注释 /* 注释内容 */文档注释 /**注释内容 */2.2、关键字定义:在Java语言中被赋予特殊含义的小写单词分类:2.3、标识符定义:标识符就是给常量、变量、类、方法起名字注意:标识符由字母、数字、下划线"_"、美元符号"$"组成标识符不能以数字开头标识符不能是关键字标识符严格区分大小写格式:常量的命名法:常量规则:每个单词都大写,单词与单词之间用下划线分隔举例:STUDENT_NUMBER小驼峰命名法:变量名、方法原创 2020-09-26 11:09:16 · 6232 阅读 · 14 评论 -
第一章 Java快速入门
1.1、安装开发环境第一步:打开下载地址,下载对应平台的 JDK 安装包第二步:打开下载软件,全部默认下一步傻瓜式安装1.2、配置环境变量第一步:配置JAVA_HOME第二步:配置CLASSPATH第三步:配置Path1.3、开发工具安装第一步:打开下载地址,下载对应平台的Eclipse安装包第二步:右键直接解压软件,然后打开eclipse.exe即可1.4、开发工具配置第一步:设置默认工作空间第二步:设置开发工具编码第三步:修改文本字体大小1.5、快速创建工程原创 2020-09-26 11:08:55 · 6839 阅读 · 14 评论