Java
Java基础知识、项目练习、问题总结
全宇宙最可爱的宇宙
这个作者很懒,什么都没留下…
展开
-
JDK1.8 新增的日期时间API、Lambda表达式、函数式接口、方法引用、构造器引用、Stream流
JDK1.8 新增的日期时间APILocalDate、 LocalTime、 LocalDateTime类的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。注: ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法这些新增的日期时间API都在 java.t...原创 2020-05-08 11:25:23 · 294 阅读 · 0 评论 -
Java--类加载器 、反射、 动态代理
类加载器反射动态代理JDK1.5以及1.7的新特性反射(类的加载概述和加载时机)A:类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中, 则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 连接 验证 : 是否有正确的内部结构...原创 2020-03-05 12:10:51 · 137 阅读 · 0 评论 -
Java--网络编程
网络编程 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来, 在网络操作系统,网络管理软件及网络通信协议的管理和协调下, 实现资源共享和信息传递的计算机系统。 网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换网络编程(网络模型概述和图解)A:网络模型概述 计算机网络之间以何种规则进行通信,就是网络模型研究...原创 2020-03-05 12:07:41 · 107 阅读 · 0 评论 -
Java--多线程--线程池、 定时器
Lock锁死锁现象线程池定时器设计模式线程间的等待唤醒机制Object 类中 void wait () 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法前,导致当前线程等待。 void wait (long timeout) 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者超过指定的时间...原创 2020-03-05 12:02:57 · 223 阅读 · 0 评论 -
Java--多线程--进程、线程、JVM、多线程、Lock锁、死锁现象
多线程 进程的概述和多进程的意义 线程的概述和多线程的意义 JVM运行原理以及JVM启动的线程探讨 实现多线程 线程调度 线程控制多线程(进程概述及多进程的意义)A:线程和进程 要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。B:进程概述 什么是进程呢?通过任务管理器我们就可以看到进程的存在。 概念:进程就是正在运行的程序,是系统进行资源分配和调...原创 2020-03-04 15:46:54 · 333 阅读 · 0 评论 -
Java--IO流--数据输入输出流、 内存操作流 、打印流 、序列化流 、随机访问流 、Properties
数据输入输出流内存操作流打印流序列化流随机访问流PropertiesIO流(数据输入输出流的概述和使用)A:数据输入输出流的概述 通过API查看 数据输入和输出流:数据输入流: DataInputStream数据输出流: DataOutputStream特点: 可以写基本数据类型,可以读取基本数据类型B:案例演示: 数据输入输出流的使用IO流(内存操作流的概述和使...原创 2020-03-04 15:42:52 · 109 阅读 · 0 评论 -
Java--IO流--字符流、转换流
字符流出现的原因String中的编解码问题转换流IO流(字符流出现的原因及编码表概述和常见编码表))A: 案例演示: 字符流出现的原因:由于字节流操作中文不是特别方便,所以,java就提供了字符流。B: 码表C:字符流: 字符流 = 字节流 + 编码表IO流(String类中的编码和解码问题)编码: 就是把字符串转换成字节数组- 把一个字符串转换成一个字节数组- pu...原创 2020-03-04 15:39:16 · 206 阅读 · 0 评论 -
Java--IO流
IO流IO流(IO流概述及其分类)A:IO流概述 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 java.ioB:IO流分类 a:按照数据流向 站在内存角度 输入流 读入数据 输出流 写出数据 b:按照数据类型 字节流 可以读写任何类型的文件 比如音频 视频 文本文件 字符流 只能读写文本文件 什...原创 2020-02-20 15:52:49 · 118 阅读 · 0 评论 -
Java--IO流--IO的概述、异常、File文件类
IO的概述异常File文件类IO流(IO流概述及其前奏) A:IO流概述 IO流用来处理设备之间的数据传输 上传文件和下载文件 B:IO流前奏 讲解IO流之前为什么先讲解异常和File类呢? 因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。 而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题, 出现问题后,我们需要...原创 2020-02-15 16:08:09 · 259 阅读 · 0 评论 -
Java--集合框架--Map集合、 HashMap和Hashtable的区别、 Collections(集合工具类)
Map集合HashMap和Hashtable的区别Collections(集合工具类)集合练习模拟斗地主(洗牌,发牌,看牌)集合框架(Map集合概述和特点)A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值B:Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的...原创 2020-02-15 16:07:45 · 165 阅读 · 0 评论 -
Java--集合框架--Set
Set HashSet LinkedHashSet TreeSet集合框架(HashSet保证元素唯一性) HashSet 底层数据结构是哈希表. HashSet 不是线程安全的 集合元素可以是 null 哈希表:是一个元素为链表的数组,综合了数组和链表的优点 (像新华字典一样) (JDK1.7之前) 当向 HashSet 集合中存入一个元素时,HashSet 会调用该对象的...原创 2020-02-15 16:07:30 · 96 阅读 · 0 评论 -
Java--集合框架--ArrayList、 Vector、 LinkedList、 泛型(Generic) 、 可变参数 、增强for循环
ArrayListVectorLinkedList泛型(Generic)可变参数增强for循环集合框架(ArrayList存储字符串并遍历) JDK1.8新增的一个方法也能遍历集合 void forEach(Consumer<? super E> action) 执行特定动作的每一个元素的 Iterable直到所有元素都被处理或操作抛出异常 集合框架(Vec...原创 2020-02-15 16:07:05 · 202 阅读 · 0 评论 -
Java--集合框架--对象数组、集合、 数据结构
对象数组集合数据结构集合框架(集合的由来)A:集合的由来 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。B:数组和集合的区别 (1): 长度区别: 数组的长度是固定的而集合的长度是可变的 (2): 存储数据类型的区别: 数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型 (3): 内容区别...原创 2020-02-15 16:06:52 · 98 阅读 · 0 评论 -
Java--Pattern和Matcher类 、Math类 、Random类 、System类 、BigDecimal类、 Date类、 SimpleDateFormat类、Calendar类
正则表达式Pattern和Matcher类Math类Random类System类BigDecimal类Date类SimpleDateFormat类Calendar类常见对象(正则表达式的概述和简单使用)A:正则表达式:正确规则的表达式 规则java给我们定的 是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。常见对象...原创 2020-02-14 21:28:24 · 198 阅读 · 0 评论 -
Java--常见对象--StringBuffer、 StringBuilder 、数组常见操作、 Arrays、 基本数据类型包装类
StringBufferStringBuilder数组常见操作Arrays基本数据类型包装类常见对象(StringBuffer类的概述)A:StringBuffer类概述 我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。 而StringBuffer就可以解决这个问题 线程安全的可变字符序列B:简述安全问题C:StringBuff...原创 2020-02-14 21:13:42 · 177 阅读 · 0 评论 -
Java--常见对象--Scanne、 String
Scanner(用于接收键盘录入数据)String(字符串)常见对象(Scanner的概述和构造方法原理)A:Scanner的概述: JDK5以后用于获取用户的键盘输入B:Scanner的构造方法原理 Scanner(InputStream source) System类下有一个静态的字段: public static final InputStream in; 标准的输入流,对...原创 2020-02-14 21:07:42 · 138 阅读 · 0 评论 -
Java--常见对象--Object类
Object(类) public int hashCode() public final Class getClass() public String toString() public boolean equals(Object obj)常见对象(API概述以及Object类的概述)A:API(Application Programming Interface) 应用程序编程接...原创 2020-02-14 20:57:49 · 66 阅读 · 0 评论 -
Java--面向对象--方法参数类型及返回值类型、权限修饰符、内部类、匿名内部类
面向对象(package关键字的概述及作用)A:包的概述: 就是文件夹B:包的作用: 用来解决同一个路径下不能存在同名文件的问题(分类管理)C:包的划分: 按照功能 按照模块 面向对象(包的定义及注意事项)A:定义包的格式 package 包名; 多级包用.分开即可B:定义包的注意事项 A:package语句必须是程序的第一条可执行的代码 B:package语句在一...原创 2020-02-14 20:52:56 · 163 阅读 · 0 评论 -
Java--面向对象--多态、抽象类、接口
面向对象(多态的概述及其代码体现)A:多态概述 某一个事物,在不同时刻表现出来的不同状态。 举例: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫(); B:多态前提 a:要有继承关系。 b:要有方法重写。 其实没有也是...原创 2020-02-14 20:44:50 · 129 阅读 · 0 评论 -
Java--面向对象--代码块、继承、方法重写与重载、final
面向对象(代码块的概述和分类)A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。C:常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都...原创 2020-02-14 18:35:03 · 95 阅读 · 0 评论 -
Java--面向对象--构造方法、对象
面向对象(构造方法概述和格式)A:构造方法:创建对象,给对象中的成员进行初始化。B:构造方法格式特点: a:方法名与类名相同。 b:没有返回值类型,连void都没有。 c:没有具体返回值。面向对象(构造方法的重载及注意事项)A:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 b:如果我们给出了有参数构造方法,系统将不再提供默认的无参构造方法。...原创 2020-01-12 16:16:27 · 56 阅读 · 0 评论 -
Java--面向对象--类、对象、封装、private、this
面向对象(面向对象思想概述)A:面向对象思想概述 当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。 可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索, 能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。 这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。B:面向对象思想...原创 2020-01-09 17:00:42 · 87 阅读 · 0 评论 -
Java--数组
Java语言基础(数组概述和定义格式说明)A:为什么要有数组 数组是存储多个变量的东西 这多个变量的数据类型要一致 B:数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型C:数组定义格式 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[];举例: int[] a; 定义了一个in...原创 2020-01-09 16:26:48 · 72 阅读 · 0 评论 -
Java--循环语句和控制跳转语句
Java语言基础(循环结构概述和for语句的格式及其使用)A:循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时, 需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环B:循环结构的分类 for循环 while循环C:循环结构for语句的格式: for(初始化表达...原创 2020-01-09 15:58:47 · 199 阅读 · 0 评论 -
Java语言基础--运算符
Java语言基础(逻辑运算符的基本用法)A:逻辑运算符有哪些 &(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)注意事项: a:逻辑运算符一般用于连接boolean类型的表达式或者值。 在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 ...原创 2020-01-09 10:12:35 · 133 阅读 · 0 评论 -
Java语言基础--常量、变量、算术运算符
Java语言基础(常量的概述和使用)A:常量 在程序的执行过程中其值不发生改变的量。 B:Java中常量的分类 (1):字面值常量 (2):自定义常量C:字面值常量的分类 (1): 字符串常量 用双引号括起来的内容 "HelloWorld" ,"Hello" (2): 整数常量 所有整数 12,23 (3): 小数常量 所有小数...原创 2020-01-09 10:12:09 · 121 阅读 · 0 评论