
JavaSE
等一次另眼相看
我的眼里阳光在跳,天边有一方麦草,它们不肯被积雪压倒,努力长高
展开
-
JavaSE——Day14——正则表达式、常用类
正则表达式的概述和简单使用正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。案例演示 需求:校验qq号码. 1:要求必须是5-15位数字 2:0不能开头 a:非正则表达式实现 b:正则表达式实现 p...原创 2019-03-21 11:53:13 · 565 阅读 · 0 评论 -
JavaSE——Day16——List的三个子类、泛型
List的三个子类List的三个子类的特点ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。使用时要针对他们的特点来选取最合适的一种。ArrayList存储字符串并遍历JDK1.8新增的一个方法也能...原创 2019-03-21 21:34:11 · 265 阅读 · 0 评论 -
JavaSE——Day18——Map集合详解
Map集合概述和特点原创 2019-03-29 23:02:34 · 478 阅读 · 0 评论 -
JavaSE——Day19——IO流的概述,异常,File文件类
IO流的概述流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流用来处理设备之间的数据传输(上传和下载文件)。为什么讲解IO流之前要先讲解异常和File类呢?因为File表示的是IO流将来要操作的文件,所以我们要先学习File类。而常见操作文件无非就是上传和下...原创 2019-03-29 23:04:57 · 177 阅读 · 0 评论 -
JavaSE——Day20——IO流之字节流
IO流概述及其分类、概述IO流:用于处理设备之间的数据传输。Java对数据的操作都是通过流的方式。Java用于操作流的对象都在IO包中。分类按照数据流向分类输入流:读入数据输出流:写出数据按照数据类型分类字节流:可以读写任何类型的文件,比如音频,视频,文本文件,可执行文件等。字符流:只能读写文本文件...原创 2019-03-29 23:07:28 · 251 阅读 · 0 评论 -
JavaSE——Day21——IO流之字符流
字符流出现的原因 A: 案例演示: 字符流出现的原因:由于字节流操作中文不是特别方便,所以,java就提供了字符流。 B: 码表 C:字符流: 字符流 = 字节流 + 编码表import java.io.UnsupportedEncodingException;public class Demo1 { public static void main(String[] arg...原创 2019-03-29 23:09:04 · 262 阅读 · 0 评论 -
JavaSE——Day17——Set、HashSet、LinkedHashSet、TreeSet详解
文章目录Set集合概述及其特点HashSet构造方法HashSet元素的唯一性与无序性Set集合概述及其特点Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要的实现类有:HashSetLinkedHashSetTreeSet在判断重复元素的时候,Set集合会调用hashCode()和equal()方法来实现。HashSet此类实现 Set 接...原创 2019-03-28 12:44:19 · 545 阅读 · 0 评论 -
java高级编程——Class类与反射机制
文章目录Class类类的加载过程类的加载时机类加载器java的反射机制获取Class对象的三种方法通过反射实例化对象通过反射调用构造方法通过反射调用成员方法通过反射访问成员变量反射的简单应用反射运行配置文件内容利用反射越过泛型检查很早之前就已经学过反射了,但是一直没有机会总结,最近在学习Spring框架的底层原理,频繁的遇到反射机制,借此机会稍微总结一下。几乎所有的开发框架以及应用技术都是基于反...原创 2019-05-28 20:51:10 · 646 阅读 · 1 评论 -
java高级编程——多线程(一)之实现多线程
文章目录线程与进程并行与并发JVM虚拟机是多线程的吗多线程实现继承Thread类实现Runnable接口两种方法的区别与联系利用Callable接口实现多线程线程与进程线程和进程一样,都是实现并发的一个基本单位。线程是依赖进程存在的。先来说进程,进程就是程序的一次动态执行过程。通俗来讲,进程就是正在运行的程序,它是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。...原创 2019-05-29 16:54:47 · 1754 阅读 · 0 评论 -
JavaSE——Day15——对象数组,集合类
对象数组的概述和使用先来看一个案例,这个案例用来演示利用数组存储学生信息并遍历输出。/** * @Author: 伟酱 * @CreateTime: 2019-03-07 09:58 * @Description: TODO * A:案例演示 * 需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 * 学生:Student * 成员变量:...原创 2019-03-07 22:56:57 · 336 阅读 · 0 评论 -
java高级编程——多线程(二)之同步与死锁
文章目录线程的操作状态线程常见操作方法线程的命名和获取线程的休眠线程的优先级线程的同步与死锁同步问题的引出同步操作java中方法的完整定义格式死锁总结线程的操作状态任何线程一般都具有五种状态,即:创建,就绪,运行,堵塞与终止。创建在程序中用构造反复创建一个线程对象后,新的线程就处于新建状态。此时的线程就已经拥有内存空间和其他资源了,但还处于不可运行状态。就绪新建线程对象后,调用该线程...原创 2019-05-29 22:28:28 · 267 阅读 · 0 评论 -
JavaSE——Day1——计算机基础知识、Java语言基础、JRE与JDK
计算机基础知识什么是计算机?计算机全称:电子计算机,俗称电脑。是一种能够按照程序原乡,自动、告诉处理海量数据的现代化只能电子设备。计算机由软件和硬件组成,没有安装任何软件的计算机称为课机。常见的形式有台式计算机、笔记本计算机、大型计算机。计算机的应用已经渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。计算机的应用主要在以下几个方面:1、科学计算2、数据处...原创 2019-01-27 10:13:32 · 371 阅读 · 0 评论 -
JavaSE——Day2——常量、变量、运算符
Java语言基础常量的概述和使用常量是在程序的执行过程中值不发生变化的量。常量分为字面值常量和自定义常量字面值常量的分类1、字符串常量:用双括号括起来的内容"helloworld",“hello”2、整数常量: 所有整数3、小数常量:所有小数4、字符常量:用单引号括起来的内容(注意:单括号中只能是单个字母,单个数字,单个符号)5、布尔常量:较为特有,只有true和false6、...原创 2019-01-28 01:08:54 · 292 阅读 · 0 评论 -
JavaSE——Day3——逻辑运算符、键盘录入、选择结构语句
逻辑运算符的基本用法逻辑运算符有哪些?&-并且,|-或者,!-非,^-异或,&&-短路与,||-短路或。注意:逻辑运算符一般用于连接Boolean类型的表达式或者值。在Java中我们要表示一个数大于3并且小于6,不可以携程3<x<6,应该写成x>3 & x<6。表达式:就是用运算符把常量或者变量连接起来的复合Java原创 2019-01-28 23:41:02 · 305 阅读 · 0 评论 -
JavaSE——Day4——循环语句,控制跳转语句,方法
循环结构概述和for语句一、循环结构概述循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。分类for循环;while循环;for语句for循环语法: for(初始化表达式语句;判断条件语句;控制条件语句){循环体语...原创 2019-01-29 21:57:54 · 242 阅读 · 0 评论 -
JavaSE——Day5——数组、二维数组、遍历、递归
数组概念数组是存储多个变量(元素)的东西(容器),这多个变量的数据类型要一致。在实际的开发过程中,我们经常会面对同时处理大量的数据,如果同时声明这么多的变量显然不现实,Java给我们提供了数组来解决这个问题。数组是存储同一种数据类型多个元素的集合。数组既可以存储基本数据类型,也可以存储引用数据类型。数组的定义语法语法一: 数据类型 [ ] 数组名;语法二: 数据类型 数组名 [ ]...原创 2019-01-31 19:05:11 · 347 阅读 · 0 评论 -
JavaSE——Day6——面向对象、类、成员变量、匿名对象、封装、this关键字
面向对象先来了解什么是面向过程?面向过程,就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。代表语言是C语言。当需求单一,或者简单时,我们一步步去操作没有问题,并且效率也不低,可是随着需求不断的更改,功能的不断增多,我们发现需要面对每一个步骤就很麻烦。这个时候,就有人提出,能不能把这些步骤和功能再进行封装,封装时根据不同的功能,进行不同的封装,功...原创 2019-01-31 16:05:16 · 431 阅读 · 0 评论 -
JavaSE——Day7——构造方法、创建对象、static关键字、Math随机数功能
构造方法构造方法的概述和作用创建对象,给对象中的成员进行初始化构造方法的格式特点a、方法名与类名相同b、没有返回值类型,连void也没有c、没有具体的返回值构造方法的重载及注意事项如果我们没有给出构造方法,系统将会自动提供一个无参构造方法。如果我们给出了构造方法,系统将不再提供默认的无参构造方法。这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方...原创 2019-02-02 01:18:28 · 292 阅读 · 0 评论 -
JavaSE——Day8——代码块,继承,方法重写与方法重载的区别,final关键字
代码块在Java中,使用{}括起来的代码被称为代码块。代码块的分类,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。局部代码块:在方法中出现;限定变量生命周期,及早释放,提高内存利用率。构造代码块:在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。静态代码块:在类中方法外出现,加上了static修饰;用于给...原创 2019-02-04 21:39:55 · 342 阅读 · 0 评论 -
JavaSE——Day9——多态、抽象类、接口
多态简单来说,就是某个事物在不同时刻表现出的不同状态。来看一个小的案例:public class Demo { public static void main(String[] args) { Cat cat = new Cat(); //Animal cat = new Cat(); }}class Animal {}class Ca...原创 2019-02-07 20:09:37 · 448 阅读 · 0 评论 -
JavaSE——Day10——内部类、成员内部类、局部内部类、匿名内部类
写在前面内部类把一个类定义到另一个类的内部,我们就称之为内部类;比如把类A定义在类B的内部,我们就把类A称为内部类,把类B称为外部类;内部类的分类内部类根据定义的位置不同,分为成员内部类和局部内部类。成员内部类:内部类定义在外部类的成员位置(外部类方法外);局部内部类:内部类定义在外部类的局部位置(外部类方法中);class A{ class B{} //成员内部类 publ...原创 2019-02-09 01:49:31 · 246 阅读 · 0 评论 -
javaSE——Day11——Object类概述、toString方法、equals方法、clone方法
API概述和Object类的概述API(Application Programming Interface):应用程序编程接口。Java API:就是Java提供给我们使用的类,这些类将底层的实现封装起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。Object类:类层次结构的跟类,所有类都直接或者间接的继承自该类构造方法:public Object()子类的构造方法会默...原创 2019-02-09 23:40:54 · 305 阅读 · 0 评论 -
JavaSE——Day12——Scanner类及String类详解
Scanner的概述和构造方法原理概述:JDK5以后用于获取用户的键盘输入Scanner的构造方法原理:Scanner(InputStream source)System类下有一个静态字段:public static final InputStream in ;标准的输入流,对应着键盘录入。Scanner类的hasNextXxx()和nextXxx()方法基本格式:hasNextX...原创 2019-02-11 16:39:40 · 401 阅读 · 0 评论 -
JavaSE——Day13——StringBuffer、StringBuilder、数组常见操作、Arrays、基本数据类型包装类
StringBuffer类概述如果而我们对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。我们用StringBuffer就可以解决这个问题。StringBuffer类的构造方法A:StringBuffer的构造方法: public StringBuffer(): 无参构造方法 public StringBuffer(int capacity...原创 2019-02-12 16:00:00 · 319 阅读 · 0 评论 -
Java网络编程的简单实现
InetAddress类的概述public class InetAddress extends Object implements Serializable此类表示Internet协议(IP)地址。IP地址是由IP使用的32位或128位无符号数字,构建UDP和TCP协议的低级协议。InetAddress的一个实例由一个IP地址和可能的相应主机名组成(取决于它是用主机名构造还是已经完成了反向主...原创 2019-08-25 16:32:27 · 271 阅读 · 0 评论