![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 91
what's your name.
时间就是金钱
展开
-
19.反射、代理模式
JavaSE高级 JUnit单元测试、反射、注解、动态代理第一章 Junit单元测试1.1 Junit概念单元测试是指程序员写的测试代码给自己的类中的方法进行预期正确性的验证。单元测试一旦写好了这些测试代码,就可以一直使用,可以实现一定程度上的自动化测试。单元测试一般要使用框架进行。什么是框架? 框架是前人或者一些牛逼的技术公司在实战或者研发中设计的一些优良的设计方案,或者成型的代码功能,作为一个完整的技术体系发行出来成为框架。 框架可以让程序员快速拥有一个强大的解决方案,可以快速的原创 2021-11-17 13:42:10 · 251 阅读 · 0 评论 -
18.Socket网络编程
JavaSE高级 网络编程第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议**网络通信协议:**通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机原创 2021-10-24 20:18:42 · 374 阅读 · 0 评论 -
17.多线程学习
JavaSE高级 线程第1章 多线程1.1 并发与并行并行:指两个或多个事件在同一时刻发生(同时执行)。并发:指两个或多个事件在同一个时间段内发生(交替执行)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现原创 2021-10-24 20:06:54 · 331 阅读 · 0 评论 -
集合的总结
1、集合与数组1.1、什么是集合集合:存储对象的容器,集合中可以存储任意类型的对象,而且长度可以变。1.2、什么是数组数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。1.3、集合和数组的区别数组和集合类都是容器1.数组长度是固定的,集合长度是可变的。2.数组中可以存储基本数据类型,集合只能存储对象3.数组中存储数据类型是单一的,集合中可以存储任意类型的对象。4.集合类的特点:用于存储对象,长度是可变得,可以存储不同类型的对象。5.数组的缺点:存储类型单一的数据容器,操作复原创 2021-10-07 15:30:32 · 89 阅读 · 0 评论 -
16.属性集,缓冲流、转换流、序列化流
JavaSE高级 缓冲流、转换流、序列化流第一章 字符流 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。1.1 字符输入流【Reader】java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。public void close() :关闭此流并释放与此流原创 2021-10-07 15:26:36 · 84 阅读 · 0 评论 -
15.方法引用, Stream流,File类 , 递归 ,字节流
JavaSE高级 Lambda表达式、方法引用、Stream流、File类第一章 JDK8新特性JDK新特性:Lambda 表达式默认方法【已学习过】Stream API方法引用Base641.1 Lambda表达式1.1.1 函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。做什么,而不是怎原创 2021-10-07 14:26:51 · 215 阅读 · 0 评论 -
14.Map
JavaSE高级 集合框架Map第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方原创 2021-10-07 14:20:55 · 85 阅读 · 0 评论 -
13.集合框架List&Set
JavaSE高级 集合框架List&Set第1章 泛型1.1 泛型概述集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。大家观察下面代码:public class GenericDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.add("abc")原创 2021-10-07 14:13:43 · 128 阅读 · 0 评论 -
12.异常
JavaSE基础 异常第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.1.2原创 2021-09-12 19:42:52 · 66 阅读 · 0 评论 -
11.Object&常用类
JavaSE基础 Object&常用类第1章 Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今原创 2021-09-12 19:40:06 · 162 阅读 · 0 评论 -
10.内部类、代码块、枚举
Java面向对象 第5章第1章 内部类1.1 内部类基本概念内部类即在类中定义另外一个类,是一个相对概念。内部类分为成员内部类与局部内部类。定义时是一个正常定义类的过程,同样包含各种修饰符、继承与实现关系等。内部类可以直接访问外部类的所有成员。外部类编译后会出现两个class文件。(在日常的企业级开发中,我们很少会使用到内部类来实现业务逻辑)可以使用的修饰符:访问权限修饰符、static、final、abstract1.2 成员内部类1.2.1 成员内部类格式成员内部类:在一个类的内原创 2021-09-07 21:23:04 · 116 阅读 · 0 评论 -
09.接口、多态
Java面向对象 第4章第1章 接口1.1 接口概念接口是功能的集合,同样可看作是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。接口是更加彻底的抽象,接口中全部是抽象方法。(JDK8之前),接口同样是不能创建对象的。1.2 接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定义接口原创 2021-09-07 21:21:47 · 180 阅读 · 0 评论 -
08.static、final、抽象、单例模式
Java面向对象 第3章第1章 static修饰符1.1 static简介1.1.1 概述 static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象。 static修饰的成员被多个对象共享。 static修饰的成员属于类,但是会影响每一个对象。 被static修饰的成员又叫类成员,不叫对象的成员。 如下例中国籍变量,所有中国人国籍均应该为中国,不应各自定义各自的国籍,所以可以将国籍定义为static,属于类,被多个对象共享。1.1.2原创 2021-09-04 10:11:27 · 117 阅读 · 0 评论 -
07.类与类之间的关系
Java面向对象 第2章第1章 继承的概述及特点1.1 继承的概念1.1.1 继承的概述 is-a继承是面向对象的核心特性,是面向对象的学习重点。继承是代码复用的重要方式,是类与类之间的一种关系。从类与类之间的设计关系来看,子类必须属于父类的一种时,才会继承。父类抽取出了共性的内容,子类可以在父类基础上扩展新的属性与行为。子类拥有父类的所有属性与方法,无需重新定义。并且可以直接使用非私有的父类成员。下例展示了一个继承关系1.1.2 案例/** * @ClassName: Ex原创 2021-09-04 10:07:26 · 135 阅读 · 0 评论 -
06.面向对象、类、对象、构造方法及封装
Java面向对象 第1章第1章 面向对象基础1.1 编程思想概述1.1.1 面向过程思想概述我们回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成原创 2021-09-01 10:49:36 · 113 阅读 · 0 评论 -
04.Idea的使用、数组、Arrays类
Java基础知识 第4天第2章 数组2.1 数组概述**容器:**是将多个数据存储到一起,每个数据称为该容器的元素。那么数组到底是什么呢?有什么特点呢?数组是存储多个变量(元素)的东西(容器)这多个变量的数据类型要一致数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。2.2 数组的定义格式2.2.1 数组概念数组是存储同一种数据类型多个元素的容器。数组既可以存储基本数据类型,也可以存储引用数据类型。2.2.2 数组的定义格式格式1:数据类型[] 数组名;原创 2021-09-01 10:46:27 · 805 阅读 · 0 评论 -
05.方法的概述、方法的重载、String类
Java基础知识 第5天第1章 方法的概述及基本使用1.1 定义方法1.1.1 方法的概述 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序原创 2021-08-30 15:38:19 · 96 阅读 · 0 评论 -
03.流程控制、循环、Random类
Java基础知识 第3天第1章 选择流程控制语句1.1 顺序结构的基本使用1.1.1 顺序结构概述是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的1.1.2 顺序流程流程图1.1.3 案例一//顺序结构:从上往下,依次执行public class OrderDemo { public static void main(String[] args) { System.out.println("开始"); System原创 2021-08-22 20:16:43 · 120 阅读 · 0 评论 -
02.运算符、Scanner类
Java基础知识 第2天1.1 算数运算符1.1.1 算数运算符概述什么是运算符 就是对常量和变量进行操作的符号算数运算符有哪些 +,-,*,/,%,++,–注意一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。1.1.2 案例一/** * 算术运算符的使用 * * 运算符:对常量和变量进行操作的符号 * 表达式:用运算符连接起来的符合java语法的式子。不同类型的运算符连接起来的式子是不同的表达式。 * * 运算符分类: * 算术运算符,赋原创 2021-08-22 20:07:52 · 78 阅读 · 0 评论 -
01.Java概述、环境配置、标识符、基本语法
Java基础知识 第1天【学习目标】理解、了解、应用、记忆1.【应用】理解Java概述、helloworld案例a. 【了解】知道java语言的发展史b. 【理解】JVM、JRE、JDK分别是什么?有什么作用?有什么关系c. 【应用】能够操作常用的DOS命令d. 【应用】独立下载安装JDK2.【理解】理解工具安装 、配置环境变量、注释、关键字a. 【应用】独立安装记事本软件b. 【应用】独立配置环境变量c. 【应用】独立编写HelloWorld案例,并能够调试问题,使程序正常运行d.原创 2021-08-22 19:47:55 · 176 阅读 · 0 评论