![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 92
qq_36575247
这个作者很懒,什么都没留下…
展开
-
JavaSE面向对象(上)
Java面向对象(上)Java是面向对象的程序语言,所有Java也就是支持 封装、继承和多态当然具体是如何实现的我们就简单谈谈。首先我们来看看它的封装封装为什么要有封装?在刚开始学习时程我们可能会经常出现通过某个对象直接访问其内部成员的情形,这就肯能引起一些潜在的问题,比如将Student的age成员变量设置为1000,这个语法上没有问题,但是显然不符合实际情况,所以就有了封装。定义:...原创 2018-10-15 23:07:24 · 133 阅读 · 0 评论 -
反射机制
反射什么是反射呢?我大概的理解就是让对象认识到自身的结构也就是可以在运行期间可以获得对象的类型、方法、属性等。获取对象类型1.Object.getClass()//返回对象的关键字、包名、类名2.Class.forName(“包名.类名”)//返回对象的关键字、包名、类名3.类名.class//返回对象的关键字、包名、类名这些类型信息在Java虚拟机中仍然表现为一个对象,而且只存在一...原创 2018-12-04 10:44:31 · 102 阅读 · 0 评论 -
设计模式
设计模式编程中的一些套路,让我们的代码实现特定的目的,是结构上更加高效单例模式虚拟机中的这个类只有一个实例(一个对象)###实现方法1.饿汉式单例模式先定义静态实例public class Singleton1 { //将构造方法私有 private Singleton1(){ } //创建单例 private static final Si...原创 2018-11-25 14:58:56 · 123 阅读 · 1 评论 -
枚举类
枚举类关键字enum(创建对象个数有限)用法: 权限修饰符 enum 枚举类名{ }For example sex、month、week public enum Sex { MALE ,FEMALE; }基本方法:int oridinal()获取枚举对象的序号String name()返回枚举对象的字符串valueOf()将字符串转换成枚举对象(不能转换枚...原创 2018-11-25 14:57:39 · 99 阅读 · 0 评论 -
多线程概述及线程的创建和启动
多线程概述我们之前写的程序都只是在做单线程的编程,所有的程序只有一条顺序执行流,程序从main方法开始执行,依次向下执行每行代码,如果程序执行过程中某行代码遇到了阻塞,则程序将会停滞在该处。单个线程往往功能非常有限,所以我们引入了多线程来进行功能上的优化。多线程的概念听起来会让很多初学者或者说是不了解操作系统的同学感到特别的难。举个简单的例子以前的单线程的程序就相当于我们开了一个餐厅,但是...原创 2018-11-22 21:05:02 · 116 阅读 · 0 评论 -
IO流
IO流Java的IO流是实现输入\输出的基础,它可以方便的实现数据的输入\输出的操作,在Java中把不同的输入\输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入\输出源。分类按照流向来分分为输入流和输出流输入流:只能从中读取数据,而不能向其中写数据。输出流:只能向其中写数据,而不能从中读取数据。字节流和字符流...原创 2018-11-13 23:53:30 · 95 阅读 · 0 评论 -
File文件类
File文件类定义文件和目录路径名的抽象表示形式。 对没错他就是把文件封装成对象的形式以方便我们编程人员的操作。构造方法最重要的是这个东西该怎么用,或者说他要怎么封装一个文件,同样的方法,这种东西还是得查一下API文档。它提供了四个构造方法:File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例...原创 2018-11-13 19:34:37 · 167 阅读 · 0 评论 -
异常
异常不管你愿不愿意你在编程中总是会遇到各种各样的异常,虽然很不想看到。但是有异常,不见得是一件坏事,有异常说明我们的程序有问题,这有助于我们及时的改正程序。定义Java为我们提供了很完整的异常处理机制,如图为Java的异常体系。从上图可以看出,主要分为两大类,一类是Erro,一类是Exception。分类Error是程序无法处理的错误,比如OutOfMemoryError、Threa...原创 2018-11-13 17:18:15 · 122 阅读 · 0 评论 -
Set集合
HashSet定义HashSet和HashMap一样 底层数据结构是哈希表. HashSet 不是线程安全的 集合元素可以是 null我为什么这么说?你看源码就知道为啥一样了。基本属性private transient HashMap<E,Object> map 基于HashMap实现,底层使用HashMap保存所有元素private static final Object...原创 2018-11-06 23:24:02 · 106 阅读 · 0 评论 -
Map集合
我们先来看看Map体系的继承树Map:“键值”对映射的抽象接口。该映射不包括重复的键,一个键对应一个值。SortedMap:有序的键值对接口,继承Map接口。TreeMap:有序散列表,实现SortedMap 接口,底层通过红黑树实现。HashMap:是基于Hash算法实现的散列表。底层采用“数组+链表”实现,一般用于单线程。Key,Value允许Null。HashTable:是基于H...原创 2018-11-06 22:40:28 · 314 阅读 · 0 评论 -
List集合
集合为了保存数量不确定的数组,以及保存具有映射关系的数据。Java提供了集合类。集合类主要负责保存、盛装其他数据。因此集合也被称为容器类。集合和数组的区别:1.数组可以保存基本数据类型也可以保存引用数据类型,集合只能保存引用数据类型。2.数组的长度是固定的而集合的长度是可变的3.数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素Java的集合主要由两个接口派生:Collect...原创 2018-10-30 16:16:56 · 156 阅读 · 0 评论 -
泛型
泛型Java集合有一个缺点就是把一个对象”丢进去“之后。集合就会”忘记“这个对象的数据类型,当再次取出该对象时,该对象的变异类型就会变成Object类型(运行时类型不变)。这样设计的原因就是为了提高集合的通用性,但是会带来下面两个问题:1.集合元素类型无限制,可能引起异常,不同的对象都可以放入集合,就会以引起异常。2.由于集合对象放入集合时,集合对象就会丢失对象的状态信息,集合只知道它盛装...原创 2018-10-29 22:24:57 · 123 阅读 · 0 评论 -
Java基础类库(下)
Java基础类库(下)System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些变量和类的方法,允许通过System类来调用这些方法。System类提供了代表标准输入、标准输出、错误输出的类变量:System.in:标准输入(通常是键盘)System.out:标准输出(通常是显示器)System.err :错误输出publi...原创 2018-10-29 13:19:50 · 214 阅读 · 0 评论 -
正则表达式
正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。正则表达式可谓是字符串处理神器,如果说我们需要用string方法去判断一个字符串符不符合我们的要求有时候会特别的麻烦,这时候就可以应用正则表达式去处理,这样问题就会简单很多。举个例子判断输入的电话号码是否合法?1.必须是11位数字2.必须是1开头如果要用String方法去处理的话,是可以的但是代码写起来会很...原创 2018-10-28 22:22:44 · 91 阅读 · 0 评论 -
包装类
包装类Java是面向对象的编程语言,但它也包含了八种基本数据类型,这八种数据类型不支持面向对象的编程机制,基本数据类型也不具备对象的特性:没有成员变量、方法可以被调用。所以提供8种包装类数据类型以方便编程习惯。基本数据类型与包装数据类型的对应如下表基本数据类型包装类byteByteshortShortintIntegerlongLongch...原创 2018-10-22 22:32:13 · 107 阅读 · 0 评论 -
Java基础类库(上)
Java基础类库Java提供了丰富的基础类库,Java 8提供了4000多个基础类,这些类可以帮我们降低开发难度,提高开发效率。但是这些基础类并不需要我们去背,我们只需要在平常的使用中去反复的查阅API文档,就可以记住大部分功能,下面介绍几个在Java中常用的基础类,来了解并学习基础类的使用方法。Object类Object类、枚举类、数组的父类,也就是说,Java允许把任何类型的对象赋给Ob...原创 2018-10-22 20:38:48 · 1639 阅读 · 0 评论 -
JavaSE面向对象(下)
JavaSE面向对象(下)初始化代码块普通初始化代码块又叫对象初始化代码块代码块的执行是顺序执行先定义先执行,语法如下 { //可执行代码 }这个代码块会出现在成员变量之前会在实例化对象时使用代码块中的逻辑代码对对像进行初始化。静态初始化代码块静态初始化代码块又叫类初始化代码块语法如下static{ //可执行代码}静态初始化代码块是系统在初始化类时执行而不是...原创 2018-10-16 22:21:07 · 129 阅读 · 0 评论 -
Stream
Stream从Java1.8开始引入一种对集合操作更加方便的Stream假如说们需要筛选出集合中的指定元素我们一般情况会这样做import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Predicate;public class Test {...原创 2018-12-04 11:07:52 · 183 阅读 · 0 评论