![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java-SE
Java 基础篇 博客
Better Me
走走停停,却一直在路上!
展开
-
Java-文件上传
文件上传文件上传的准备工作对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。一般选择采用apache的开源工具common-fileupload这个文件上传组件,common-fileupload是依赖于common-io这个包的。所以总共需要下载两个jar包。common-fileupload下载地址(虽然不是最新版,但是用的人比较多)common-io下载地址...转载 2019-09-26 21:04:31 · 193 阅读 · 0 评论 -
Java-邮件发送
邮件传输协议SMTP协议:发送邮件:我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。POP3协议:接受邮件:我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。邮件收发的原理第1步:用户一通过STMP协议连接STMP服务器,然后发一封邮件给QQ邮件服务器第2步:QQ分析发现还需...原创 2019-09-25 22:29:10 · 445 阅读 · 0 评论 -
Java-类加载器、反射、动态代理、JDK1.5以及1.7的新特性
反射(类的加载概述和加载时机)类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。第一步:加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。第二步:连接验证 : 是否有正确的内部结构,并和其他类协调一致准备 : 负责为类的静态成员分配内存,并设置...原创 2019-08-04 14:32:02 · 228 阅读 · 0 评论 -
Java-多线程、同步代码块解决线程安全问题
进程概述及多进程的意义线程和进程要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。进程概述什么是进程呢?通过任务管理器我们就可以看到进程的存在。概念:进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。多进程的意义单进程计算机只能做一件事情。而我们现在的计算机都可以一边玩游戏(游戏进程),一边听音乐(音乐进程),所以我...原创 2019-07-28 14:59:40 · 381 阅读 · 0 评论 -
Java-数据输入输出流、内存操作流、打印流、序列化流、随机访问流、Properties
数据输入输出流的概述和使用数据输入输出流的概述通过API查看数据输入和输出流:数据输入流: DataInputStream数据输出流: DataOutputStream特点: 可以写基本数据类型,可以读取基本数据类型案例演示: 数据输入输出流的使用public class 数据输入输出流 { public static void main(String[] args) ...原创 2019-07-26 11:36:17 · 231 阅读 · 0 评论 -
Java-IO流(字符流)、String中的编解码问题、转化流
字符流出现的原因及编码表概述和常见编码表字符流出现的原因:由于字节流操作中文不是特别方便,所以,java就提供了字符流。码表:就是把字符串转换成字节数组字符流: 字符流 = 字节流 + 编码表常见编码表:UTF-8、GBK、UTF-16String类中的编码和解码问题编码: 就是把字符串转换成字节数组- 把一个字符串转换成一个字节数组- public byte[] get...原创 2019-07-25 23:46:00 · 462 阅读 · 0 评论 -
Java-IO的概述、异常、File文件类
IO流(IO流概述及其前奏)IO流概述:IO流用来处理设备之间的数据传输上传文件和下载文件IO流前奏:讲解IO流之前为什么先讲解异常和File类呢?因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题,出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。IO流(异常的概述和...原创 2019-07-22 17:21:59 · 229 阅读 · 0 评论 -
Java-Map集合、Collections(Collection集合工具类)、集合嵌套实现模拟斗地主(洗牌、发牌、看牌)
Map集合概述和特点Map接口概述:查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值Map接口和Collection接口的不同:Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效Map集合的功...原创 2019-07-22 16:22:14 · 252 阅读 · 0 评论 -
Java-Collection集合(List系列)、泛型、可变参数及增强for循环
集合的关系图解ArrayList的概述及使用ArrayList的概述:ArrayList是List的子类 ,而List又是Collection的子类ArrayList的成员方法因为ArrayList继承自List,而List又继承自Collection,所以父类未被私有的成员方法ArrayList均可使用ArrayList的案例:请编写程序,将自定义对象存储到ArrayLis...原创 2019-07-18 17:11:52 · 462 阅读 · 0 评论 -
Java-对象数组、Collection集合、迭代器及数据结构
对象数组的概述和使用对象数组的概述:对象数组的元素不再是基本数据类型,而是引用数据类型(类的对象)对象数组的使用:public class MyTest { public static void main(String[] args) { Integer[] integers={1,2,4,Integer.valueOf(100)}; //Integer类型...原创 2019-07-18 16:06:52 · 323 阅读 · 0 评论 -
Java-正则表达式及相关类、Date类、SimpleDateFormat类及Calendar类
正则表达式的概述及组成规则正则表达式:正确规则的表达式 规则java给我们定的是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。正则表达式的组成规则:1.字符:x 字符 x。举例:‘a’表示字符a\ 反斜线字符。\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)2.字符类:[abc] a、b ...原创 2019-07-18 15:12:37 · 288 阅读 · 0 评论 -
Java-StringBuffer、StringBuilder、数组基本操作及基本数据类型的包装
StringBuffer类的概述StringBuffer类概述:我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题他就是可以存储字符的容器,长度可变。初始容量为16线程安全的可变字符序列StringBuffer和String的区别:String 他是一个长度固定的字符序列,一旦定义就不能被改变...原创 2019-07-18 13:57:19 · 217 阅读 · 0 评论 -
Java-传参、权限修饰符、内部类及匿名内部类
今天所更的主要内容参数类型及返回值类型传参类型:基本类型:要啥类型传啥类型;类名:传该类的对象;抽象类名:传该抽象类的子类对象;接口:传该接口的实现类的对象返回值类型:基本类型:返回基本类型;类名:返回该类对象;抽象类:返回该抽象类的子类的对象;接口:返回该接口的实现类子类对象;package关键字的概述及作用包的概述: 就是文件夹包的作用: 用来解决同...原创 2019-06-27 02:44:51 · 222 阅读 · 0 评论 -
Java-循环语句 控制跳转语句及方法(函数)
流程控制语句之循环语句什么是循环结构:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环循环结构的分类:1.for循环2.while循环1.for循环循环结构for语句的格式:for(初始化表达式语句;判断条件语...原创 2019-06-06 23:12:36 · 1065 阅读 · 0 评论 -
Java-注解
注解什么是注解(Annotation)注解是从JDK5.0开始引入的新技术注解的作用:对程序做出解释(和注释“comment”没有什么区别)可以被其他程序(编译器等…)读取注解的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@Anno(value=“unchecked”)注解在哪使用?可以附加在package(包)、class(类)、method(...原创 2019-09-20 17:46:25 · 161 阅读 · 0 评论 -
Java-Stream流
Stream API(java.util.stream.Stream)Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于...原创 2019-08-04 16:39:42 · 205 阅读 · 0 评论 -
Java-JDK1.8 新增的日期时间API
JDK1.8 新增的日期时间APILocalDate、 LocalTime、 LocalDateTime类的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。注: ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法这些新增的日期时间API都在 java.t...原创 2019-08-04 15:52:28 · 369 阅读 · 0 评论 -
Java-网络编程
网络编程(网络模型概述和图解)网络模型概述计算机网络之间以何种规则进行通信,就是网络模型研究问题。网络模型一般是指OSI(Open System Interconnection开放系统互连)七层参考模型TCP/IP四层参考模型:主机至网络层(物理层 , 数据链路层) , 网际层 , 传输层 , 应用层(应用层 , 表示层 , 会话层)网络模型7层概述:1.物理层:主要定义物理设备...原创 2019-08-01 17:20:09 · 233 阅读 · 0 评论 -
Java-线程池、定时器、设计模式
线程间的等待唤醒机制Object 类中:void wait () 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法前,导致当前线程等待。void wait (long timeout) 在其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者超过指定的时间量前,导致当前线程等待。void notify () 唤醒在此对...原创 2019-08-01 16:30:13 · 181 阅读 · 0 评论 -
Java-NIO
Java NIO 学习笔记1.学习内容Java NIO 简介Java NIO 与 IO 的主要区别缓冲区 (Buffer) 和通道 (Channel)文件通道 (FileChannel)NIO 的非阻塞式网络通信选择器 (Selector)SocketChannel , ServerSocketChannel, DatagramChannel管道 (P...原创 2019-07-28 16:19:26 · 124 阅读 · 0 评论 -
Java-IO流(字节流)
IO流概述及其分类IO流概述:IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中 java.ioIO流分类:(1):按照数据流向 站在内存角度输入流 读入数据输出流 写出数据(2):按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件什么情况下使用哪种流呢?如果数据所在的文件通...原创 2019-07-25 21:11:27 · 147 阅读 · 0 评论 -
Java-Collection集合(Set系列)
Set集合概述及特点Set集合概述:是Collection集合的子集合,类似于一个容器,可以装取数据Set集合特点:通过重写equals()而保证了元素的唯一性HashSet集合的概述及特点HashSet集合的概述:是Set集合的子集合HashSet集合的特点底层数据结构是哈希表,HashSet 不是线程安全的 集合元素可以是 null哈希表:是一个元素为链表的数组,综合...原创 2019-07-22 15:31:31 · 218 阅读 · 0 评论 -
Java-Scanner类及String类
Scanner的概述和构造方法原理Scanner的概述: JDK5以后用于获取用户的键盘输入Scanner的构造方法原理:Scanner(InputStream source)System类下有一个静态的字段:public static final InputStream in; 标准的输入流,对应着键盘录入。Scanner类的hasNextXxx()和nextXxx()方法1...原创 2019-07-11 21:14:18 · 216 阅读 · 0 评论 -
Java-Object中常用的几个方法
API概述以及Object类的概述API(Application Programming Interface) :应用程序编程接口Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。Object类概述:类层次结构的根类所有类都直接或者间接的继承自该类构造方法:public Object()...原创 2019-06-27 03:04:27 · 752 阅读 · 0 评论 -
Java-多态,抽象类和接口
这个是今天博客所要更新的主要内容多态的概述多态概述:某一个事物,在不同时刻表现出来的不同状态。举例:Cat c=new Cat();Animal a=new Cat();猫可以是猫的类型。猫 m = new 猫();同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();多态前提:1:要有继承关系。2:要有方法重写。 其实没有也是可以的,但是如果没有这个就...原创 2019-06-27 02:05:49 · 213 阅读 · 0 评论 -
Java-面向对象 下
构造方法概述和格式构造方法概述和作用:创建对象,给对象中的成员进行初始化构造方法格式特点:1:方法名与类名相同2:没有返回值类型,连void都没有3:没有具体的返回值构造方法注意事项:1:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。2:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远...原创 2019-06-19 23:51:38 · 162 阅读 · 0 评论 -
Java-面向对象 上
面向对象思想概述面向对象思想概述:当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索,能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。面向对象思想特点:1:是一种更符合我...原创 2019-06-13 11:07:46 · 167 阅读 · 0 评论 -
Java-数组及递归
数组概述和定义格式说明数组概念数组概念:1.数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。2.数组既可以存储基本数据类型,也可以存储引用数据类型。数组定义格式数组定义格式:格式1: 数据类型[] 数组名; 举例:int[] a格式2: 数据类型 数组名[]; 举例:int a[]数组的静态初始化和动态初始化什么是数组的初始化:1.Java中的数组必须先初...原创 2019-06-13 00:15:36 · 1199 阅读 · 0 评论 -
Java-运算符及语句结构
运算符1.逻辑运算符逻辑运算符有哪些:&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)注意事项:a:逻辑运算符一般用于连接boolean类型的表达式或者值。在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 。b:表达式:就是用运...原创 2019-06-06 22:05:55 · 377 阅读 · 0 评论 -
Java-语言基础02
常量的概述和使用常量:就是在程序的执行过程中其值不发生改变的量。Java中常量的分类(1):字面值常量(2):自定义常量字面值常量的分类(1):字符串常量 “ ”(2):整数常量 8(3):小数常量 7.6(4):字符常量 ’ ’(5):布尔常量 false,true(6):空常量 nullJava针对整数常量提供了4种表现形式...原创 2019-05-29 23:14:32 · 128 阅读 · 0 评论 -
Java-语言基础01
JRE、JDK和JVM的概述1.JDK 就是Java开发工具包2.JRE 就是Java运行环境3.JVM 就是Java虚拟机4.运行过程:用JDK编写程序,交给JRE运行程序,再由JVM实现跨平台5.下载JDK时只用在甲骨文官网下载即可,JDK包含了JRE,JRE又包含了JVM,所以只用下载JDK即可JDK的下载和安装过程1.JDK的下载官网 http://www.oracle.c...原创 2019-05-29 22:10:52 · 281 阅读 · 0 评论