JavaSE
java基础
总结于尚硅谷宋红康哔哩哔哩讲解视频
日星月云
迎着日光月光星光,直面风霜雨霜雪霜。
展开
-
软件安装及环境配置【java】
软件安装及环境配置【java】原创 2022-09-22 17:45:31 · 279 阅读 · 0 评论 -
JAVA后端学习路线
JAVAEE学习路线原创 2021-10-09 20:48:01 · 510 阅读 · 0 评论 -
总 JavaSE课程体系
java基础课程体系一 java语言概述1 软件开发介绍2 计算机编程语言介绍3 Java语言概述4 运行机制及运行过程5 Java的环境搭建6 开发体验一HelloWorld二 基本语法上 变量与运算符1 关键字和保留字2 标识符3 变量4 运算符5 程序流程控制下 程序流程控制1 顺序结构2 分支结构3 循环结构三 数组1 数组的概述2 一维数组的使用3 多维数组的使用4 数组算法5 Arrays工具类的使用四 面向对象编程(上)1 面向过程与面向对象2 Java基本元素:类和对象3 对象的创建和使用4原创 2021-04-10 08:56:33 · 366 阅读 · 0 评论 -
十七 Java 9 & 10 & 11 新特性
十七 Java 9 & 10 & 11 新特性十七 Java 9 & 10 & 11 新特性1 Java 9 新特性2 Java 10 新特性3 Java 11 新特性十七 Java 9 & 10 & 11 新特性1 Java 9 新特性2 Java 10 新特性3 Java 11 新特性原创 2021-04-10 08:51:41 · 213 阅读 · 0 评论 -
十六 Java 8 新特性
十六 Java 8 新特性十六 Java 8 新特性1 Lambda表达式2 函数式(Function)接口3 方法引用与构造器引用4 强大的Stream API5 Optional类十六 Java 8 新特性1 Lambda表达式2 函数式(Function)接口3 方法引用与构造器引用4 强大的Stream API5 Optional类...原创 2021-04-10 08:51:19 · 143 阅读 · 0 评论 -
十五 Java反射机制
十五 Java反射机制十五 Java反射机制1 Java反射机制概述2 理解Class类并获取Class实例3 类的加载与ClassLoader的理解4 创建运行时类的对象5 获取运行时类的完整结构6 调用运行时类的指定结构7 反射的应用:动态代理十五 Java反射机制1 Java反射机制概述2 理解Class类并获取Class实例3 类的加载与ClassLoader的理解4 创建运行时类的对象5 获取运行时类的完整结构6 调用运行时类的指定结构7 反射的应用:动态代理...原创 2021-04-10 08:51:03 · 142 阅读 · 0 评论 -
十四 网络编程
十四 网络编程十四 网络编程1 网络编程概述2 网络通信要素概述3 通信要素1:IP和端口号4 通信要素2:网络协议5 TCP网络编程6 UDP网络编程7 URL编程十四 网络编程1 网络编程概述2 网络通信要素概述3 通信要素1:IP和端口号4 通信要素2:网络协议5 TCP网络编程6 UDP网络编程7 URL编程...原创 2021-04-10 08:50:43 · 188 阅读 · 0 评论 -
十三 IO流
十三 IO流十三 IO流1 File类的使用2 IO流原理及流的分类3 节点流(或文件流)4 缓冲流5 转换流6 标准输入、输出流7 打印流8 数据流(了解)9 对象流10 随机存取文件流11 NIO.2中Path、Paths、File类的使用十三 IO流1 File类的使用2 IO流原理及流的分类3 节点流(或文件流)4 缓冲流5 转换流6 标准输入、输出流7 打印流8 数据流(了解)9 对象流10 随机存取文件流11 NIO.2中Path、Paths、File类的使用...原创 2021-04-10 08:50:30 · 221 阅读 · 0 评论 -
十二 泛型
十二 泛型十二 泛型1 为什么要有泛型2 在集合中使用泛型3 自定义泛型结构4 泛型在继承上的体现5 通配符的使用6 泛型引用举例十二 泛型1 为什么要有泛型2 在集合中使用泛型3 自定义泛型结构4 泛型在继承上的体现5 通配符的使用6 泛型引用举例...原创 2021-04-12 19:17:26 · 129 阅读 · 0 评论 -
十一 Java集合
十一 Java集合十一 Java集合1 Java集合框架概述2 Collection接口方法3 Iterator迭代器接口4 Collection子接口一:List5 Collection子接口二:Set6 Map接口7 Collections工具类十一 Java集合1 Java集合框架概述2 Collection接口方法3 Iterator迭代器接口4 Collection子接口一:List5 Collection子接口二:Set6 Map接口7 Collections工具类...原创 2021-04-12 19:17:33 · 160 阅读 · 0 评论 -
十 枚举类&注解
十 枚举类&注解十 枚举类&注解1 枚举类的使用2 注解的使用十 枚举类&注解1 枚举类的使用2 注解的使用原创 2021-04-09 19:16:01 · 167 阅读 · 0 评论 -
九 Java常用类
九 Java常用类九 Java常用类1 字符串相关的类2 JDK 8之前的日期时间API3 JDK8中新日期时间API4 Java比较器5 System类6 Math类7 BigInteger与BigDecimal九 Java常用类1 字符串相关的类2 JDK 8之前的日期时间API3 JDK8中新日期时间API4 Java比较器5 System类6 Math类7 BigInteger与BigDecimal...原创 2021-04-09 19:14:21 · 122 阅读 · 0 评论 -
八 多线程
八 多线程八 多线程1 基本概念:程序、进程、线程2 线程的创建和使用3 线程的生命周期4 线程的同步5 线程的通信6 JDK5.0新增线程的创建方式八 多线程1 基本概念:程序、进程、线程2 线程的创建和使用3 线程的生命周期4 线程的同步5 线程的通信6 JDK5.0新增线程的创建方式...原创 2021-04-09 19:13:13 · 171 阅读 · 0 评论 -
七 异常处理
七 异常处理七 异常处理1 异常概述与异常体系结构2 常见异常3 异常处理机制一:try-catch-finally4 异常处理机制二:throws5 手动抛出异常:throw6 用户自定义异常类七 异常处理1 异常概述与异常体系结构2 常见异常3 异常处理机制一:try-catch-finally4 异常处理机制二:throws5 手动抛出异常:throw6 用户自定义异常类...原创 2021-04-09 19:11:17 · 112 阅读 · 0 评论 -
六 面向对象编程(下)
六 面向对象编程(下)六 面向对象编程(下)1 关键字:static2 理解main方法的语法3 类的成员之四:代码块4 关键字:final5 抽象类和抽象方法6 接口(interface)7 类的成员之五:内部类六 面向对象编程(下)1 关键字:static2 理解main方法的语法3 类的成员之四:代码块4 关键字:final5 抽象类和抽象方法6 接口(interface)7 类的成员之五:内部类...原创 2021-04-09 19:09:52 · 108 阅读 · 0 评论 -
五 面向对象编程(中)
五 面向对象编程(中)五 面向对象编程(中)1 OPP特征二:继承性2 方法的重写(override)3 四种访问权限修饰符4 关键字:super5 子类对象实例化过程6 OPP特征三:多态性7 Object类的使用8 包装类的使用五 面向对象编程(中)1 OPP特征二:继承性2 方法的重写(override)3 四种访问权限修饰符4 关键字:super5 子类对象实例化过程6 OPP特征三:多态性7 Object类的使用8 包装类的使用...原创 2021-04-09 19:07:46 · 172 阅读 · 0 评论 -
四 面向对象编程(上)
四 面向对象编程(上)四 面向对象编程(上)1 面向过程与面向对象2 Java基本元素:类和对象3 对象的创建和使用4 类的成员之一:属性5 类的成员之二:方法6 再谈方法7 OOP特征一:封装与隐藏8 类的成员之三:构造器9 关键字:this10 关键字:package、import四 面向对象编程(上)1 面向过程与面向对象2 Java基本元素:类和对象3 对象的创建和使用4 类的成员之一:属性5 类的成员之二:方法6 再谈方法7 OOP特征一:封装与隐藏8 类的成员之三:构造器9原创 2021-04-09 19:04:25 · 170 阅读 · 0 评论 -
三 数组
三 数组三 数组1 数组的概述2 一维数组的使用3 多维数组的使用4 数组算法5 Arrays工具类的使用三 数组1 数组的概述2 一维数组的使用3 多维数组的使用4 数组算法5 Arrays工具类的使用原创 2021-04-09 19:02:22 · 158 阅读 · 0 评论 -
二 基本语法
二 基本语法二 基本语法上 变量与运算符1 关键字和保留字2 标识符3 变量4 运算符5 程序流程控制下 程序流程控制1 顺序结构2 分支结构3 循环结构总结于尚硅谷学习视频二 基本语法上 变量与运算符1 关键字和保留字2 标识符3 变量4 运算符5 程序流程控制下 程序流程控制1 顺序结构2 分支结构3 循环结构...原创 2021-04-09 18:56:37 · 122 阅读 · 0 评论 -
一 java语言概述
一 java语言概述一 java语言概述1 软件开发介绍2 计算机编程语言介绍3 Java语言概述4 运行机制及运行过程5 Java的环境搭建6 开发体验一HelloWorld一 java语言概述1 软件开发介绍2 计算机编程语言介绍3 Java语言概述4 运行机制及运行过程5 Java的环境搭建6 开发体验一HelloWorld...原创 2021-04-09 18:53:18 · 123 阅读 · 0 评论 -
java11新特性
java11新特性正文介绍新特性一:String中新增的方法新特性二:Optional中新增的方法新特性三:局部变量类型推断的升级新特性四:全新的Http客户端API新特性五:更简化的编译运行程序新特性六:废弃Nashorn引擎新特性七:ZGC新特性八:其他新特性展望代码总结于尚硅谷学习视频正文介绍视频链接https://www.bilibili.com/video/BV1Kb411W75N?p=710新特性一:String中新增的方法视频链接https://www.bilibili.原创 2021-04-03 21:16:14 · 707 阅读 · 0 评论 -
java10新特性
java10新特性正文java10新特性一:局部变量的类型推断使用场景不适用场景代码Java10Test 类图片使用场景不适用场景正文java10新特性一:局部变量的类型推断使用场景类实例化时返回类型含复杂泛型结构声明只使用一次的变量不适用场景初始化为nullLambda表达式方法引用为数组静态初始化没有初始化的局部变量声明方法的返回类型方法的参数类型构造器的参数类型属性catch块代码Java10Test 类package com.day0403_1;原创 2021-04-03 19:18:21 · 409 阅读 · 0 评论 -
java9新特性
java9新特性介绍新特性一:jdk目录结构的改变jdk8的目录结构jdk9的目录结构新特性二:模块化系统图片新特性三:java的REPL工具:jshell图片新特性四:接口中声明私有方法代码MyInterface接口MyInterfaceImpl类新特性五:钻石操作符的语法升级新特性六:try结构的语法升级图片代码五、六java9Test类新特性七:String底层存储结构的变更图片新特性八:工厂方法创建只读新特性九:InputStream的transferTo()方法代码八、九Java9Test1类新特原创 2021-04-03 16:53:34 · 234 阅读 · 0 评论 -
java8新特性:Optional类
Optional类代码OptionalTest类Boy类Girl类图片代码OptionalTest类package com.day0330_1;import org.junit.jupiter.api.Test;import java.util.Optional;/** * 为了在程序中避免出现空指针异常而创建的 * * 常用的方法:ofNullable(T t) * orElse(T t) */public class OptionalTest {原创 2021-04-03 15:52:55 · 235 阅读 · 0 评论 -
java8新特性:Stream API
Stream API正文代码StreamAPITest 类StreamAPITest1 类StreamTest2 类图片总结于尚硅谷学习视频视频链接https://www.bilibili.com/video/BV1Kb411W75N?p=677正文1.Stream关注的是对数据的运算,与CPU打交道集合关注的是数据的存储,与内存打交道21 Stream 自己不会存储元素2 Stream 不会改变源对象,相反,他们会返回一个持有结果的新Stream3 Stream 操原创 2021-04-03 15:44:21 · 212 阅读 · 0 评论 -
java8新特性:方法引用与构造器引用
方法引用与构造器引用正文方法引用的使用构造器引用数组引用代码MethodRefTest类ConstructorRefTest类Employee 类EmployeeData 类正文方法引用的使用使用情境:当要传递给Lambda体的操作,已有实现的方法了,可以使用方法引用!方法引用,本质上就是Lambda表达式,而Lambda表达式作为函数式接口的实例。所以方法引用,也是函数式接口的实例。使用格式 类(或对象)::方法名具体分为如下的三种情况:对象 :: 非静态方法类原创 2021-04-03 15:43:50 · 278 阅读 · 0 评论 -
java8新特性:Lambda表达式
java8新特性:LambdaTest表达式正文Lambda表达式的使用java 内置的4大核心函数式接口代码LambdaTest 类LambdaTest1 类LambdaTest2 类myInterface接口图片正文Lambda表达式的使用1.举例:(o1,o2)->Integer.compare(o1,o2)2.格式:-> :Lambda操作符 或箭头操作符->左边:lambda形参列表(其实就是接口中的抽象方法的形参列表)->右边:lambda体(其实就是重原创 2021-04-02 16:31:40 · 210 阅读 · 0 评论 -
反射的应用:动态代理
反射的应用:动态代理代码StaticProxyTest类ProxyTest类总结于尚硅谷学习视频视频https://www.bilibili.com/video/BV1Kb411W75N?p=662代码StaticProxyTest类package com.day0326_2;/** * 静态代理举例 * * 特点:代理类和被代理类在编译期间,就确定下来了 * */interface ClothFactory{ void produceCloth();}//代理原创 2021-04-02 16:15:59 · 185 阅读 · 0 评论 -
调用运行时类中指定的结构
调用运行时类中指定的结构总结于尚硅谷学习视频package com.day0326_1;import com.day0324_1.Person;import org.junit.jupiter.api.Test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 调用运行时类中指定的结构:属性、方法、构造器 */publi原创 2021-04-02 16:10:44 · 171 阅读 · 0 评论 -
获取其他结构
获取其他结构总结于尚硅谷学习视频OtherTest 类package com.day0324_2;import com.day0324_1.Person;import org.junit.jupiter.api.Test;import java.lang.annotation.Annotation;import java.lang.reflect.Constructor;import java.lang.reflect.ParameterizedType;import java.lan原创 2021-04-02 16:08:33 · 120 阅读 · 0 评论 -
获取运行时类的方法结构
获取运行时类的方法结构总结于尚硅谷学习视频视频链接https://www.bilibili.com/video/BV1Kb411W75N?p=651MethodTest类package com.day0324_2;import com.day0324_1.Person;import org.junit.jupiter.api.Test;import java.lang.annotation.Annotation;import java.lang.reflect.Method;impo原创 2021-04-02 16:05:39 · 197 阅读 · 0 评论 -
获取运行时类的属性结构
获取运行时类的属性结构总结于尚硅谷学习视频视频链接https://www.bilibili.com/video/BV1Kb411W75N?p=650package com.day0324_2;import com.day0324_1.Person;import org.junit.jupiter.api.Test;import java.lang.reflect.Field;import java.lang.reflect.Modifier;/** * 获取运行时类的属性结构原创 2021-04-02 16:02:52 · 185 阅读 · 0 评论 -
提供结构丰富的Person类
提供结构丰富的Person类代码Creature类myAnnotation注解MyInterface接口Person类总结于尚硅谷学习视频视频链接https://b23.tv/lbJH6p代码Creature类package com.day0324_1;import java.io.Serializable;public class Creature<T> implements Serializable { private char gender; publi原创 2021-04-02 15:59:18 · 184 阅读 · 0 评论 -
通过反射创建对应的运行时类的对象
总结于尚硅谷学习视频代码NewInstance类package com.day0323_1;import com.day0322_1.Person;import org.junit.jupiter.api.Test;import java.util.Random;/** * 通过反射创建对应的运行时类的对象 * * */public class NewInstance { @Test public void test1() throws IllegalAcce原创 2021-04-02 15:50:50 · 234 阅读 · 0 评论 -
类的加载器
类的加载器代码ClassLoaderTest类图片总结于尚硅谷学习视频代码ClassLoaderTest类package com.day0322_1;import org.junit.jupiter.api.Test;import java.io.FileInputStream;import java.io.InputStream;import java.util.Properties;/** * 了解类的加载器 */public class ClassLoaderTest {原创 2021-04-02 15:46:19 · 130 阅读 · 0 评论 -
反射
反射代码ReflectionTest类Person类图片总结于尚硅谷学习视频代码ReflectionTest类package com.day0322_1;import org.junit.jupiter.api.Test;import java.lang.annotation.ElementType;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.M原创 2021-04-02 15:42:29 · 180 阅读 · 0 评论 -
反射的概述
图片原创 2021-03-31 20:59:31 · 103 阅读 · 0 评论 -
URL网络编程
URL的理解与实例化一、代码URLTest类URLTest1 类二、图片总结于尚硅谷学习视频一、代码URLTest类package com.day0321_1;import java.net.MalformedURLException;import java.net.URL;/** * URL网络编程 * 1、URL统一资源定义符,对应着互联网的某一资源地址 * 2.格式: * http://localhost:8080/examples/beauty.jpg?username=T原创 2021-03-31 20:39:59 · 289 阅读 · 0 评论 -
UDP网络编程举例
UDP网络编程举例代码UDPTest类二、图片总结于尚硅谷学习视频代码UDPTest类package com.day0321_1;import org.junit.jupiter.api.Test;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * UDP协议的网络编程 */publi原创 2021-03-31 20:35:46 · 236 阅读 · 0 评论 -
实现TCP的网络编程
实现TCP的网络编程一、代码TCPTest1类TCPTest2类TCPTest3类二、图片总结于尚硅谷学习视频一、代码TCPTest1类package com.day0320_1;import org.junit.jupiter.api.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/** * 实现TCP的网络编程 * 例原创 2021-03-31 20:18:17 · 259 阅读 · 0 评论