![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
Java基础整理
限定私语
这个作者很懒,什么都没留下…
展开
-
Java基础之IO流(缓冲流、转换流、序列化流)
1. 缓冲流IO流中有一些更强大的流,比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等.这些功能更为强大的流,都是在基本的流对象基础上创建出来的,相当于是对基本流对象的一种增强1.1 概述缓冲流,也叫高效流,是对基本的输入输出流的增强,所以也是4个流,按照数据类型分为:字节缓冲流:BufferedInputStream,BufferedOutputStrea...原创 2020-02-20 17:40:42 · 1377 阅读 · 0 评论 -
Java基础之IO流(字节流、字符流)
1. IO概述1.1 什么是IO数据的传输可以看作是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存的是输入流,流出内存的是输出流Java中I/O操作主要是指使用java.io包下的内容,进行输入输出操作.输入也叫读取数据,输出也叫写出数据1.2 IO的分类根据数据的流向分为:输入流和输出流输入流:把数据重其他设备上读取到内存中的流输出...原创 2020-02-20 14:36:25 · 2394 阅读 · 0 评论 -
Java基础之集合(Set、Map、Collections)
1. List集合1.1 List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现了List接口的对象称为List集合.在List集合中允许出现重复的元素,所有的元素是一种线性方法进行存储的,在程序中可以通过索引来访问集合中的指定元素.另外,List集合还有一个特点就是元素有序,即元素的的存入顺序和取出顺序一致List接口的特...原创 2020-02-17 13:59:48 · 2550 阅读 · 0 评论 -
Java基础加强
1. Junit单元测试测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test定义测试方法:可以独立运行建议:...原创 2020-04-14 10:58:16 · 1426 阅读 · 0 评论 -
Java基础之Stream流
1. Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或Map接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时...原创 2020-04-12 20:34:54 · 2474 阅读 · 0 评论 -
Java基础之函数式接口
1. 函数式接口1.1 概念函数式接口在java中是指:有且仅有一个抽象方法的接口.函数式接口,即适用于函数式编程场景的接口.而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导.“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-ea...原创 2020-04-11 16:05:19 · 1434 阅读 · 0 评论 -
Java基础之网络编程
1. 网络编程入门1.1 软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...原创 2020-04-04 10:03:11 · 1365 阅读 · 0 评论 -
Java基础之通信机制与线程池
1. 等待唤醒机制1.1 线程间的通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同比如:线程A用来处理生产包子,线程B用来吃包子,包子可以理解为同一个资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题为什么要处理线程间通信多个线程并发执行时,在默认情况下CPU时随机切换的,当我们需要多个线程来共同完成一件任务,并且我...原创 2020-04-02 14:31:57 · 2474 阅读 · 1 评论 -
Java基础之多线程
1. 多线程1.1 并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)在操作系统中,安装了多个程序,并发指的是在一段事件内宏观上有多个程序同时运行,这在单CPU系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的而在多个CPU系统中,则这些可以并发执行的...原创 2020-02-27 17:13:40 · 2226 阅读 · 0 评论 -
Java基础之异常
1. 异常1.1 异常概念异常,就是不正常的意思.在生活中:医生说你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受到影响,在程序中的意思就是:异常:指的就是程序在执行过程中,出现的非正常的情况,最终导致JVM的非正常停止.在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象.Java处理异常的方式就是中断处理异常指的并不是语法错误,语法错了...原创 2020-02-26 15:18:00 · 1316 阅读 · 0 评论 -
Java基础之File类
1. File类1.1 概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作1.2 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的Fil...原创 2020-02-17 16:43:00 · 1473 阅读 · 0 评论 -
Java基础之集合(Collection、泛型)
1. Collection集合1.1 集合概述集合:集合是Java中提供分一种容器,可以用来存储多个数集合和数组的区别:数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JavaSE提供了满足各种需求的API,在使用这些API...原创 2020-02-14 16:42:03 · 2433 阅读 · 0 评论 -
Java基础之常用API(二)
1. Arrays类1.1 概述java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等七所有方法均为静态方法,调用起来非常简单1.2 操作数组的方法public static String toString(int[] a);返回指定数组内容的字符串表示形式public class test1 { public static void main(S...原创 2020-01-02 00:33:28 · 1349 阅读 · 0 评论 -
Java基础之常用API(一)
1. API概述API(Application Programming Interface),应用程序编程接口.Java API是一本程序员的字典,是jdk中提供给我们使用的类的说明文档.这些类将底层的代码实现封装了起来,我们不需要关系这些了是如何实现的,只需要学习这些类的使用方法.所以我们可以通过查询API的方式来学习Java提供的类API使用步骤打开帮助文档点击显示,找打索引,看到...原创 2019-12-30 15:14:51 · 1322 阅读 · 0 评论 -
Java基础之接口、内部类
1. 接口1.1 概述接口,是Java语言中的一种引用类型,是方法的集合,如果说类的内部封装了成员变量,构造方法和成员方法,那么接口的内部主要就是封装方法,包括抽象方法,默认方法和静态方法,私有方法.接口的定义:它与定义类的方式相似,但是使用interface关键字,它也会被编译乘.class文件,但它并不是类,而是另外一种引用数据类型引用数据类型:数组,接口,类接口的使用,它不能创建对...原创 2019-12-26 12:17:43 · 1371 阅读 · 0 评论 -
Java基础之static、final与权限修饰符
1. static关键字1.1 概述关于static关键字的使用,它可以用来修饰成员变量和成员方法,被修饰的成员是属于类的,而不单单是属于某个对象分,也就是说,既然属于类,就可以不靠创建对象来调用了.1.2 定义和使用格式类变量当static修饰成员变量时,该变量称为类变量.该类的每个对象都共享同一个类变量分值,任何对象都可以该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操...原创 2019-12-25 19:45:18 · 1586 阅读 · 0 评论 -
Java基础之继承与多态
1. 继承1.1 概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中波斯猫属于猫类,猫属于动 物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。定义继承:就是子类继承父类的属性和行为,使得子类对象具有...原创 2019-12-18 18:44:09 · 1294 阅读 · 0 评论 -
Java基础之类与对象、封装
1. 面向对象思想1.1 面向对象思想的概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过...原创 2019-12-11 13:35:56 · 1508 阅读 · 0 评论 -
Java基础之数组
1. 数组定义和访问1.1 容器的概述容器:是将多个数据存储到一起,每个数据称为该容器的元素.生活中的容器:水杯,教师,笔袋1.2 数组的概念数组的概念:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致.1.3 数组的定义方式一格式数据存储的数据类型[] 数组名称 = new 数组存储的数据类型[长度];数组定义格式详解数组存储的数据类型:创建的数组容...原创 2019-12-11 01:02:15 · 2252 阅读 · 0 评论 -
Java基础之方法入门
概述我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且 重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。为什么要有方法提高代码的复用性...原创 2019-12-04 01:24:08 · 1319 阅读 · 0 评论 -
Java基础之流程控制语句
1. 流程控制语句1.1 概述什么是流程控制语句流程控制语句:可以控制程序的执行流程。流程控制语句的分类顺序结构选择结构循环结构执行流程:从上往下,依次执行。1.2 顺序结构 public static void main(String[] args) {// 顺序结构,根据编写的顺序,从上到下 System.out.println(1); ...原创 2019-12-04 00:23:14 · 1401 阅读 · 0 评论 -
Java基础之基本运算
1. 计算机基础知识1.1 软件开发和计算机语言概述什么是软件按照特定顺序组织的计算机数据和指令的集合什么是开发软件的制作过程什么是软件开发借助开发工具与计算机语言制作软件D:什么是计算机语言人与计算机之间进行信息交流沟通的一种特殊语言E:计算机语言的分类机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它...原创 2019-11-26 22:43:39 · 1365 阅读 · 0 评论 -
Java基础之入门
##1. 计算机基础知识###1.1 软件开发和计算机语言概述什么是软件按照特定顺序组织的计算机数据和指令的集合什么是开发软件的制作过程什么是软件开发借助开发工具与计算机语言制作软件D:什么是计算机语言人与计算机之间进行信息交流沟通的一种特殊语言E:计算机语言的分类机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一...原创 2019-11-27 08:38:02 · 1454 阅读 · 0 评论