JAVASE
文章平均质量分 71
southdreams
这个人很懒,什么也没有留下。
展开
-
22.5 类加载器
类加载类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始 化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把 这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象 任何类被使用时,系统都会为之建立一个 ja...原创 2019-12-28 13:50:50 · 100 阅读 · 0 评论 -
22.4 模块化
模块化概述Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴 随着发展,Java也越来越庞大,逐渐发展成为一门“臃肿” 的语言。而且,无论是运行一个大型的软件系统,还是运 行一个小的程序,即使程序只需要使用Java的部分核心功能, JVM也要加载整个JRE环境。 为了给Java“瘦身”,让 Java实现轻量化,Java 9正式的推出了模...原创 2019-12-28 11:42:14 · 117 阅读 · 0 评论 -
22.3 注解
注解和注释的区别:注解:说明程序的。给计算机看的 注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念:JDK1.5之后的新特性 说明程序的 使用注解:@注...原创 2019-12-26 21:37:10 · 104 阅读 · 0 评论 -
22.2 反射
反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制反射的概念:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。 由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展反射的好处:可以在程序运行过程中,操作这些对...原创 2019-12-26 21:07:17 · 429 阅读 · 0 评论 -
22.1 Junit单元测试
测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试以往我们方法的步骤:1. 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test cn...原创 2019-12-24 20:04:58 · 85 阅读 · 0 评论 -
21.5 Strem流
生成Stream流的方式Collection体系集合使用默认方法stream()生成流, default Stream stream()Map体系集合把Map转成Set集合,间接的生成流数组通过Stream接口的静态方法of(T... values)生成流演示代码:import java.util.*;import java.util.stream.St...原创 2019-12-24 19:41:59 · 377 阅读 · 0 评论 -
21.4 函数式接口
概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败函数式接口作为方法的参数需求:定义一个类(RunnableDemo),在类中提供两个方法一个方法是:startThread(Runnable r) 方法参数Runnable是一个函数式接口一个方...原创 2019-12-24 18:59:36 · 149 阅读 · 0 评论 -
21.3 方法引用
方法引用的出现原因在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,没有必要再写重复逻辑这时候就可以通过方法引用来使用已经存在的方案方法引用符:: 该符号为引用运算符,而它所在的表达式被称为方法引用 (双冒号)如果使用Lambda,那么根据“可推导就是可省略”的原则,无需指定...原创 2019-12-21 19:26:13 · 131 阅读 · 0 评论 -
21.2 接口组成更新
接口中不再是只能定义抽象方法,随着java的更新,接口中也引入了新特性接口中的成员:常量public static final 抽象方法public abstract 默认方法(Java 8) 静态方法(Java 8) 私有方法(Java 9)接口中的默认方法:public interface MyIter { void show1(); void sh...原创 2019-12-21 19:05:28 · 94 阅读 · 0 评论 -
21.1 Lambda表达式
函数式编程思想概述函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”Lambda表达式就是函数式思想的体现Lambda表达式的标准格式(形式参数) -> {代码块}形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可->:由英文中画线和大于符号组成,固定写法。代表指向动作代码块:是我们具体要做的事情,也就是我们写的方法...原创 2019-12-21 18:46:33 · 126 阅读 · 0 评论 -
Stream流的Xmind图
原创 2019-12-21 18:16:35 · 155 阅读 · 0 评论 -
函数式接口的Xmind图
原创 2019-12-21 18:15:57 · 493 阅读 · 0 评论 -
Lambda表达式与方法引用的Xmind图
原创 2019-12-21 18:15:17 · 100 阅读 · 0 评论 -
网络编程的Xmind图
原创 2019-12-21 18:14:17 · 254 阅读 · 0 评论 -
多线程的Xmind图
原创 2019-12-21 18:13:36 · 254 阅读 · 0 评论 -
Properties集合的常用方法XMind图
原创 2019-12-13 21:31:01 · 92 阅读 · 0 评论 -
IO流的API Xmind图
原创 2019-12-12 21:30:44 · 239 阅读 · 0 评论 -
20.3 TCP通信
TCP发送数据Java中的TCP通信Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过 Socket产生IO流来进行网络通信。Java为客户端提供了Socket类,为服务器端提供了ServerSocket类构造方法:常用方法:演示代码:import java.io.IOException;import java...原创 2019-12-11 20:25:31 · 113 阅读 · 0 评论 -
20.2 UDP通信
UDP发送数据Java中的UDP通信UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发 送,接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念Java提供了DatagramSocket类作为基于UDP协议的Socket构造方法:常用方法:发送数据的步骤创建发送端的Socket...原创 2019-12-11 19:18:40 · 162 阅读 · 0 评论 -
20.1 网络编程
网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系 统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过...原创 2019-12-11 18:53:34 · 122 阅读 · 0 评论 -
19.3 线程中生产者和消费者模式与了解线程安全的类
生产者和消费者模式所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为图解:Object类的等待和唤醒方法...原创 2019-12-11 17:47:00 · 348 阅读 · 0 评论 -
19.2 线程同步和安全问题
买票案例:需求:某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票步骤:定义一个类SellTicket实现Runnable接口,里面定义一个成员变量:private int tickets = 100;在SellTicket类中重写run()方法实现卖票,代码步骤如下判断票数大于0,就卖票,并告知是哪个窗口卖的卖了票之后,总票数要减1...原创 2019-12-11 17:24:27 · 429 阅读 · 0 评论 -
19.1 实现多线程
多线程的实现方案有两种继承Thread类 实现Runnable接口相比继承Thread类,实现Runnable接口的好处避免了Java单继承的局限性 适合多个相同程序的代码去处理同一个资源的情况,把线程和程序的代码、数据有效分离,较好的体现 了面向对象的设计思想进程和线程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源...原创 2019-12-11 16:00:30 · 163 阅读 · 0 评论 -
18.7 与流打交道的Properties集合
Properties介绍 :是一个Map体系的集合类Properties可以保存到流中或从流中加载属性列表中的每个键及其对应的值都是一个字符串后期的加载配置文件都需要properties的参与特有方法演示代码:import java.util.Properties;import java.util.Set;/** * 是一个Map体系的集合类 Prop...原创 2019-12-11 15:12:41 · 109 阅读 · 0 评论 -
18.6 IO的特殊操作流
标准输入流System类中有两个静态的成员变量public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的 另一个输入源 public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的 另一个输出目标自己实现键盘录入数据实现代码:import ...原创 2019-12-10 21:32:44 · 137 阅读 · 0 评论 -
18.5 集合到文件数据排序与文件夹的复制问题,以及复制文件时的异常处理
集合到文件数据排序需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100步骤分析:1. 定义学生类2. 创建TreeSet集合,通过比较器排序进行排序3. 键盘录入学生数据4. 创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量5. 把学生对象...原创 2019-12-10 21:13:19 · 181 阅读 · 0 评论 -
18.4 IO流总结和集合到文件的练习
字节流:字符流:文件到集合把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个集合元素文件:实例代码:public class ListReader { public static void main(String[] args) throws IOException { //创建文件输入流对象 ...原创 2019-12-08 18:37:43 · 244 阅读 · 0 评论 -
18.3 IO流之字符流和字符缓冲流
字符流的介绍:由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表编码表是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等计算机要准确的存储和识别各种字符集符号,就需要进行字符编码,一套字符集必然至少有一套字符编码。 常见字符集有ASCII字符集、GBXXX字符集、Unicode字符集等字符流中的编码解码问题:...原创 2019-12-08 18:12:59 · 156 阅读 · 0 评论 -
18.2 IO流之字节流和字节缓冲流
IO流介绍:IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传 输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载IO流的分类:按数据的流向分为:输入流:读数据 输出流:写数据按数据类型分为:字节流:字节输入流 字节输出流字符流:字符输入流 ...原创 2019-12-08 14:38:42 · 195 阅读 · 0 评论 -
File类的Xmind图
原创 2019-12-08 14:19:41 · 128 阅读 · 0 评论 -
18.1 File类和递归
File类介绍:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以 是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法:示例代码:public class FileDemo01 { public static vo...原创 2019-12-07 19:54:11 · 83 阅读 · 0 评论 -
Map集合的Xmind图
原创 2019-12-07 19:13:58 · 156 阅读 · 0 评论 -
Collection系集合Xmind图
原创 2019-12-07 18:59:43 · 164 阅读 · 0 评论 -
17.14 斗地主案例
import java.util.*;/** * @PackageName: cn.test * @ClassName: PokerTestSuper * @Author: LiLeNing * @Date: 2019/11/21 16:30 * @Description: */public class PokerTestSuper { public static vo...原创 2019-12-06 22:31:23 · 59 阅读 · 0 评论 -
17.13 Collections集合工具类和Arrays工具类
Collections类的作用:是针对集合操作的工具类Collections类常用方法:实例代码:public class CollectionTest { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); ...原创 2019-12-06 22:27:01 · 111 阅读 · 0 评论 -
17.8 TreeSet集合和排序器
TreeSet集合概述:元素有序,可以按照一定的规则进行排序,具体排序方式取决于构造方法没有带索引的方法,所以不能使用普通for循环遍历由于是Set集合,所以不包含重复元素的集合基本使用:public class TreeSetDemo { public static void main(String[] args) { //调用的是空参构造方法...原创 2019-12-05 21:47:54 · 230 阅读 · 0 评论 -
异常体系和处理方式的Xmind图
处理方式:原创 2019-12-05 19:28:09 · 167 阅读 · 0 评论 -
日期类的API Ximnd图
原创 2019-12-05 18:44:54 · 96 阅读 · 0 评论 -
常用的API Xmind图
原创 2019-12-02 19:29:03 · 1512 阅读 · 0 评论 -
内部类Xmind图
原创 2019-12-02 19:28:12 · 119 阅读 · 0 评论