JavaSE
文章平均质量分 96
JavaSE
程序员卖剩鸭
程序员卖剩鸭
展开
-
JavaSE目录
跳转到总目录01、版本一:视频教程笔记这个版本是我跟着视频教程做的笔记教程来源:java基础到高级_零基础自学Java–尚硅谷–宋红康教程视频地址:https://www.bilibili.com/video/BV1ny4y1Y7CW名称笔记地址一:Java语言概述二:变量、标识符、保留字、变量三:运算符四:程序流程控制五:数组六:面向对象(上)七:面向对象(下)八:面向对象(中)九:异常十:多线程原创 2021-02-04 23:17:03 · 348592 阅读 · 111 评论 -
十八:Java8新特性
跳转到总目录文章目录01、Java8概述02、Java8新特性的好处03、并行流与串行流04、Lambda表达式4.1、Lambda表达式使用举例4.2、Lambda表达式语法的使用14.3、Lambda表达式语法的使用205、函数式(Functional)接口5.1、函数式接口的介绍5.2、Java内置的函数式接口介绍及使用举例06、方法引用与构造器引用6.1、方法引用的使用情况16.2、方法引用的使用情况26.2、方法引用的使用情况36.4、构造器引用与数组引用的使用07、强大的Stream API7原创 2021-02-06 16:47:28 · 18074 阅读 · 13 评论 -
十七:反射与动态代理
跳转到总目录文章目录01、Java反射机制概述1.1、使用反射,实现同上的操作1.2、反射的强大:调用类的私有结构02、理解Class类并获取Class实例2.3、Class类的理解2.4、获取Class实例的4种方式2.5、Class实例对应的结构的说明03、类的加载与ClassLoader的理解3.6、了解:类的加载过程3.7、了解:什么时候会发生类初始化?3.8、ClassLoader的理解3.9、使用ClassLoader加载配置文件04、通过反射,创建运行时类的对象4.1、举例体会反射的动态性0原创 2021-02-06 16:45:39 · 23562 阅读 · 4 评论 -
十六:网络编程
跳转到总目录文章目录01、网络编程概述02、网络通信要素概述03、通信要素1:IP和端口号3.1、IP的理解与InetAddress类的实例化3.2、端口号的理解04、通信要素2:网络协议4.1、TCP和UDP网络通信协议的对比05、TCP网络编程06、UDP网络编程07、URL编程7.1、URL的理解与实例化7.2、URL网络编程实现Tomcat服务端数据下载7.3、URI、URL和URN的区别01、网络编程概述Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员原创 2021-02-06 16:43:34 · 15156 阅读 · 4 评论 -
十五:IO流
跳转到总目录文章目录01、File类的使用1.1、File类的实例化1.2、File类的常用方法11.3、File类的常用方法21.4、课后练习02、IO流原理及流的分类2.1、IO流原理2.2、流的分类2.3、IO 流体系04、节点流(或文件流)4.1、FileReader读入数据的基本操作4.2、FileReader中使用read(char[] cbuf)读入数据4.3、FileWriter写出数据的操作4.4、使用FileReader和FileWriter实现文本文件的复制4.5、使用FileInp原创 2021-02-06 16:36:16 · 31606 阅读 · 6 评论 -
十四:泛型
跳转到总目录文章目录01、为什么要有泛型1.1、举例1.2、泛型的设计背景1.3、其他说明1.3、那么为什么要有泛型呢02、在集合中使用泛型2.1、举例2.2、练习03、自定义泛型结构3.1、自定义泛型类举例3.2、自定义泛型类泛型接口的注意点3.3、自定义泛型方法举例3.4、举例泛型类和泛型方法的使用情境04、泛型在继承上的体现【通配符】05、通配符的使用5.1、使用通配符后数据的读取和写入要求5.2、有限制条件的通配符的使用06、泛型应用举例6.1、泛型嵌套6.2、实际案例07、自定义泛型类练习01原创 2021-02-06 16:30:58 · 17905 阅读 · 3 评论 -
十三:集合
跳转到总目录文章目录01、Java 集合框架概述1.1、集合框架与数组的对比及概述1.2、集合框架涉及到的API02、Collection接口方法2.2、Collection接口中的常用方法12.3、Collection接口中的常用方法22.4、Collection接口中的常用方法32.5、Collection接口中的常用方法403、Iterator迭代器接口3.1、使用Iterator遍历Collection3.2、迭代器Iterator的执行原理3.3、Iterator遍历集合的两种错误写法3.4、I原创 2021-02-06 16:27:46 · 42500 阅读 · 5 评论 -
十二:枚举与注解
跳转到总目录文章目录01、枚举类的使用1.1、枚举类的理解1.2、自定义枚举类1.3、使用enum关键字定义枚举类1.4、Enum类中的常用方法1.5、使用enum关键字定义的枚举类实现接口02、注解的使用2.1、注解的理解2.2、Annotation的使用示例2.3、如何自定义注解2.4、jdk中4个基本的元注解的使用12.5、jdk中4个基本的元注解的使用22.6、利用反射获取注解信息2.7、jdk8新特性:可重复注解2.8、jdk8新特性:类型注解01、枚举类的使用1.1、枚举类的理解类的对原创 2021-02-06 16:24:03 · 16683 阅读 · 2 评论 -
十一:常用类
跳转到总目录文章目录01、字符串相关的类1.1、String类的概述1.2、理解String的不可变性1.3、String不同实例化方式的对比1.4、String不同拼接操作的对比1.4.1、String使用陷阱1.5、String的一道面试题1.6、JVM中涉及字符串的内存结构1.7、String的常用方法11.8、String的常用方法21.9、String的常用方法31.10、String与基本数据类型包装类的转换1.11、String与char[]之间的转换1.12、String与byte[]之间原创 2021-02-05 14:52:19 · 35604 阅读 · 3 评论 -
十:多线程
跳转到总目录文章目录01、基本概念:程序、进程、线程1.1、进程与线程1.2、使用多线程的优点1.3、何时需要多线程02、线程的创建和使用2.1、线程的创建和启动2.2、Thread类2.3、API中创建线程的两种方式2.3.1、创建多线程的方式一:继承Thread类2.3.2、创建过程中的两个问题说明2.3.3、练习12.3.4、Thread类的有关方法2.3.5、线程的调度2.3.6、线程的优先级2.3.7、练习22.3.8、创建多线程的方式二:实现Runnable接口2.3.9、继承方式和实现方式的原创 2021-02-05 14:48:41 · 39208 阅读 · 10 评论 -
九: 异常
跳转到总目录文章目录01、异常概述与异常体系结构02、常见异常03、异常处理机制一:try-catch-finally3.1、finally的使用04、异常处理机制二:throws4.1、重写方法声明抛出异常的原则05、手动抛出异常06、用户自定义异常类6.1、练习07、异常总结01、异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保原创 2021-02-05 14:27:39 · 21676 阅读 · 3 评论 -
七:面向对象(中)
跳转到总目录文章目录01、继承性的使用与理解1.1、继承性练习02、方法的重写(override/overwrite)2.1、方法重写的细节2.2、方法的练习03、四种访问权限修饰符04、关键字:super05、子类对象实例化过程06、面向对象特征之三:多态性6.1、虚拟方法的补充6.2、向下转型的使用6.3、多态性的练习07、Object 类的使用7.1、Object类中的主要结构7.2、==操作符与equals方法7.2.1、重写equals()方法的原则7.3、toString的使用08、包装类(W转载 2021-02-05 14:21:40 · 47393 阅读 · 16 评论 -
八:面向对象(下)
跳转到总目录文章目录01、关键字:static1.1、static 的使用1.2、类变量 vs 实例变量内存解析1.3、static 修饰方法1.4、自定义 ArrayUtil 的优化1.5、static 的应用举例1.6、static 的练习1.7、单例(Singleton)设计模式02、理解 main 方法的语法(了解)03、类的成员之四:代码块04、关键字:final05、抽象类与抽象方法5.1、抽象类应用5.2、练习5.3、创建抽象类的匿名子类对象5.4、多态的应用:模板方法设计模式(Templa原创 2021-02-05 14:15:06 · 45232 阅读 · 11 评论 -
六:面向对象(上)
跳转到总目录文章目录01、面向过程与面向对象02、 类和对象2.1、Java 类及类的成员2.2、类与对象的创建及使用2.3、对象的创建和使用:内存解析03、类的成员之一:属性04、 类的成员之二:方法4.1、类中方法的声明和使用4.2、理解“万事万物皆对象”4.3、对象数组的内存解析4.4、匿名对象的使用4.5、自定义数组的工具类4.6、方法的重载(overload)4.7、可变个数的形参4.8、方法参数的值传递机制(重点!!!)4.8.1、**针对基本数据类型**4.8.2、**针对引用数据类型**4原创 2021-02-05 14:04:47 · 65947 阅读 · 17 评论 -
五:数 组
跳转到总目录文章目录01、 数组的概述02、 一维数组的使用2.1、内存的简化结构2.2、一维数组的内存解析2.3、练习103、 多维数组的使用3.1、二位数组3.2、二维数组的内存解析3.3、练习3.4、面试题目04、 数组中涉及到的常见算法4.1、数组元素的赋值4.2、数组元素的基本操作4.3、数组元素的基本操作 24.4、数组的复制、反转、查找4.5、数组元素的排序算法4.6、十大内部排序算法4.7、算法的 5 大特征4.8、冒泡排序(重要)4.9、快速排序(初学Java,仅作了解)4.10排序算法原创 2021-02-05 13:54:27 · 36530 阅读 · 15 评论 -
四:程序流程控制
跳转到总目录文章目录01、 程序流程控概述02、 顺序结构03、分支语句2.1、分支语句1:if-else结构2.1.1、输入语句2.2、 分支语句2:switch-case结构04、循环结构4.1、for循环4.2、while循环4.3、do-while循环4.4、嵌套循环结构4.5、break、continue的使用01、 程序流程控概述流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:原创 2021-02-05 13:51:00 · 28588 阅读 · 9 评论 -
三:运算符
跳转到总目录文章目录01、运算符1.1、算术运算符1.2、赋值运算符1.3、比较运算符1.4、逻辑运算符1.5、位运算符1.6、三元运算符02、运算符的优先级01、运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符1.1、算术运算符/*运算符之一:算术运算符+ - * / % (前)++ (后)++ (前)-- (后)-- */class Day3Test{ public sta原创 2021-02-05 13:47:13 · 22017 阅读 · 12 评论 -
二:变量、标识符、保留字、变量
跳转到总目录文章目录01、关键字与保留字02、标识符2.1、什么是标识符(Identifier)2.2、定义合法标识符规则【重要】2.3、Java 中的名称命名规范03、变量3.1、变量的声明与使用3.2、基本数据类型3.2.1、整数类型:byte、short、int、long3.2.2、浮点类型:float、double3.2.3、字符类型:char3.3.4、布尔类型:boolean3.3、基本数据类型转换3.3、字符串类型:String3.4、强制类型转换04、进制4.1、进制与进制间的转换4.2、转载 2021-02-05 13:42:37 · 38074 阅读 · 4 评论 -
一:Java语言概述
文章目录01、 软件开发介绍1.1、常用的DOS命令02、计算机编程语言介绍03、 Java语言概述3.1、Java简史3.2、Java技术体系平台04、 Java程序运行机制及运行过程4.1、Java两种核心机制05、Java语言的环境搭建06、 开发体验—HelloWorld07、 常见问题及解决方法08、 注释(comment)09、小结第一个程序01、 软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。软件有系统软件和应用软件之分。人机交互方式图形化界面(Gra原创 2021-02-01 21:15:16 · 59779 阅读 · 0 评论