Java
nity_
这个作者很懒,什么都没留下…
展开
-
LinkedList源码分析
文章目录概述节点、类成员变量构造函数增删改查概述LinkedList底层基于双向链表实现,具有插入删除快,查询修改慢的特点,通过对双向链表的操作,可以实现队列和栈的功能。节点、类成员变量private static class Node<E> { E item; //存放节点值 Node<E> next; //后继节点 Node<E> prev; //前驱节点 Node(Node<E>原创 2020-10-24 17:07:47 · 227 阅读 · 0 评论 -
HashMap源码分析(详细)
文章目录原创 2020-10-24 10:39:36 · 472 阅读 · 0 评论 -
IO流(字符流)
1.概念字符流:直接读取字符的IO字符流读取字符,先读取字节然后转换为字符,写入时将字符转化为字节后写入原创 2019-11-23 14:14:12 · 414 阅读 · 0 评论 -
IO流(字节流)
1.概念IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的类都在IO包中2.分类流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便。【字符流必不可少,当处理文字符号时,必须将字节流转化为字符流,不然会出现乱码】...原创 2019-11-07 23:43:59 · 304 阅读 · 3 评论 -
File类
File类概述以及构造方法file更应该叫做路径(文件或者文件夹路径);路径又分为绝对路径和相对路径,从盘符开始,相对路径相对于某个位置,在eclipes下是指当前项目下。构造方法://构造方法一 File f = new File("C:\\学生信息\\num.txt"); File ff = new File("C:/学生信息/num.txt"); System...原创 2019-11-03 20:47:15 · 93 阅读 · 0 评论 -
Java--Map集合
Map集合Map集合是接口,是一种键值对集合,其中键对象不可以重复,值对象可以重复,甚至可以为Map集合,实现此接口的有Hash Map和Tree Mapset集合底层使用Map实现的,固定了值对象为new Object(),我们存数据时,实际上是存储键对象Map中的方法添加功能put()返回值是被覆盖的值,如果键值对是第一次存储,则返回null,如果是原来有值,则返回被覆盖的值...原创 2019-11-02 11:56:58 · 98 阅读 · 0 评论 -
java--Set集合
1.Set集合在集合中没有重复元素,通过equals()方法进行判断2.HashSet保证元素唯一性的原理:当使用add 方法时,会先调用hashCode()方法获得一个哈希值,通过为每个对象分配哈希值,如果没有哈希值相同的对象,则存进集合,当哈希值相同时,就对对象中的属性通过equals比较,如果对象相同则不存储,如果对象不同则存储(1)底层由哈希表实现(2)实现了Set接口(3...原创 2019-10-13 17:21:35 · 285 阅读 · 0 评论 -
Java---多线程(下)
1. 线程同步原创 2019-09-21 22:47:04 · 101 阅读 · 0 评论 -
Java--大数乘法
1.原创 2019-09-30 08:49:10 · 146 阅读 · 0 评论 -
链表---链表的操作
有头结点的链表的建立头插法:尾插法原创 2019-09-30 08:49:28 · 181 阅读 · 0 评论 -
Java-------colletion集合
colletion集合1.集合存在的意义:数组的长度是固定的,当添加的元素超过了数组的长度时需要对数组进行重新定义,而Java内部给我们提供了集合类,集合类能存储任意对象,长度是可以改变的,随着元素的增加而增加,随元素的减少而减少。2.集合和数组的区别(1)数组可以存储基本数据类型和引用数据类型(2)集合只能存储引用数据类型,在存储基本数据类型时,会自动进行包装成引用数据类型(基本数据类...原创 2019-10-04 11:37:42 · 177 阅读 · 0 评论 -
Java--泛型
1.泛型的概述集合<引用数据类型>,限定集合中可以存放的数据类型,该集合只能存放该类对象或者该对象的子类,大大增强了安全性,一般使用一个大写字母表示,如<E>,<Q>2.泛型的好处泛型使用的初衷:避免由Object向下转型时,转换的类型是无效的,比如储存时我们向集合中储存的是Student类,在存储时自动提升为Object类,但是我们向下转型时可能用Te...原创 2019-10-05 20:15:55 · 151 阅读 · 0 评论 -
java---List集合
1.ListList集合是Collection的子接口,方法大多相同原创 2019-10-07 16:55:43 · 112 阅读 · 0 评论 -
单例设计模式
单例设计模式:保证类在内存中只有一个对象饿汉式(开发经常使用)(1)私有构造方法,是其他类不能创建本类对象(2)在类的内部创建对象,并私有,不允许其他类改变对象(直接创建对象)(3)对外提供公共的访问方式浪费空间,节约时间多线程时也是创建一个对象class Solution { //私有构造方法 private Solution() { } /...原创 2019-09-21 10:32:51 · 130 阅读 · 0 评论 -
Java---多线程(上)
多线程1.多线程的引入(1)线程是程序执行的一条路径,一个进程可以包含多条线程(2)多线程并发执行可以提高程序效率,同时可以完成多项工作举例:QQ多人视频;迅雷开启多个线程同时下载;服务器处理多个客户信息原理:当多个程序同时进行时,CPU在每个程序之间快速转换,准确来说CPU在某个时间在执行一个程序。2.多线程并行与并发的区别(1)并行就是两个任务同时运行,就是甲任务进行的同时,乙任...原创 2019-09-19 21:25:32 · 93 阅读 · 0 评论 -
Java----抽象类,接口
抽象类1.抽象类存在的意义抽象类被继承时才有意义抽象类可以将设计与实现分离,当子类拥有一个共同的行为但各自的实现方式又不同时(例如动物吃饭),父类在此时就不需要先实现这种行为再让子类去重写,可以通过声明一种抽象方法,让子类自己去实现2.抽象类的特点抽象类中可以没有任何抽象方法,这样做主要是为了不让其他类创建本类对象,通过子类去完成(1)抽象类,抽象方法必须用关键字abstrac...原创 2019-09-12 00:39:15 · 127 阅读 · 0 评论 -
Java---正则表达式
正则表达式原创 2019-07-18 14:21:21 · 94 阅读 · 0 评论 -
Java中StringBuffer类
Java中StringBuffer类1.StringBuffer与String的区别StringBuffer:线程安全的可变字符序列(线程安全:效率低;线程不安全:效率高)String:不可变的字符序列2.StringBuffer与StringBuilderStringBuffer:线程安全,支持同步,速度慢StringBilder:(通常优先使用)线程不安全,与StringBuf...原创 2019-07-17 16:22:01 · 147 阅读 · 0 评论 -
Java-----异常
java中的异常1 定义:在Java运行过程中出现的错误2.异常的分类3. JVM默认处理异常机制main函数收到这个问题时,有两种处理方式:a:自己将该问题处理,然后继续运行b:自己没有针对的处理方式,只有交给调用main的jvm来处理jvm有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行4.处理异...原创 2019-07-27 09:44:03 · 125 阅读 · 0 评论 -
java----网络编程
网络编程定义:网络编程用来实现网络互连的不同计算机在运行程序时可以进行数据交换1.网络编程三要素Ip:(1)定义: 设备在网络中的唯一标识,每台设备终端在网络中都有独立的地址,我们通过这个地址可以进行数据间的传输(2)本机IP与本地回环地址(127.0.0.1): 在同一局域网中,IP是唯一的,而不同局域网下,Ip是可以重复的。(255.255.255.255广播地址)本机IP:通过...原创 2019-08-11 22:51:20 · 168 阅读 · 0 评论 -
Java构造方法&静态
1.构造方法的作用给对象的数据(属性)进行初始化2.构造方法的格式特点(1)与类的方法名相同(2)没有返回值类型(3)没有具体的返回值(return)3.构造方法重载的注意事项(1)如果我们没有给出构造方法系统将默认提供一个无参的构造方法(2)如果我们给出了构造方法系统将不再默认给出无参构造,此时需要自己创建(建议永远自己创建无参构造)4.成员变量两种赋值方式的区别(1)使用...原创 2019-08-29 21:50:59 · 793 阅读 · 0 评论 -
java-----代码块
1.概念{}之间的代码部分称之为代码块2.分类(1)根据功能可分为:局部代码块,构造代码块,静态代码块,同步代码块局部代码块:方法内限定变量的周期(代码块中的成员仅在代码块中有效),及早释放,提高内存利用率构造代码块:类中方法外每创建一次对象就就执行一次构造代码块(优先于构造方法执行)一般用于每个对象都需要实现的功能,多个构造方法相同的代码放到一起静态代码块:类中方法外(用sta...原创 2019-08-29 21:51:20 · 187 阅读 · 0 评论 -
java面向对象的相关描述
1.面向对象的概念(1)面向对象是相对于面向过程而言的。(2)面向过程注重对于每一种功能的实现,不强调职责的分配,面向过程注重职责的分配,不同对象完成不同的功能,注重带有不同功能的对象(3)面向对象是基于面向过程的(4)面向过程与面向对象强调的都是一种思想2.面向对象的特点1.复杂问题简单化(简化了开发提高代码复用性)2.是操作人员由动作的执行者变成动作的指挥者3.当需要完...原创 2019-08-29 21:51:39 · 312 阅读 · 0 评论 -
Java面向对象----封装
1.封装的定义封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式2.封装的优点(1)提高数据的安全性(2)便于使用(3)将变化隔离3.封装的原则(1)将事物的属性全部进行隐藏(2)将不需要的对外提供的内容进行隐藏(3)对外提供公共的访问方式4.private的相关描述(1)权限修饰符(2)被修饰的成员仅在本类中有效(3)可以修饰成员变量和成员方法常用:隐藏事物属性...原创 2019-08-29 21:52:03 · 199 阅读 · 0 评论 -
Java面向对象-----继承
1.继承的概念原创 2019-08-29 21:52:22 · 111 阅读 · 0 评论 -
Java关键字---final
1.final修饰类,方法以及变量的特点原创 2019-08-30 18:05:38 · 106 阅读 · 0 评论 -
关于Java中注意事项
关于Java中注意事项1.一个源文件中不允许出现多个Public类,一般public用于带主方法的类中,因为会抢用公共资源,一般会写在不同的源文件里2.原创 2019-09-11 23:57:01 · 511 阅读 · 0 评论 -
Java面向对象-----多态
1.概述多态:事物存在的多种形态2.多态的前提1.要有继承关系2.要有方法重写3.要有父类引用指向子类对象原创 2019-09-11 17:16:21 · 223 阅读 · 0 评论 -
Java中的基本类型包装类
Java中的基本类型包装类1.包装类的存在意义:将基本数据类型封装成对象,可以在对象中定义更多的方法操作该数据2.用途:一般用于基本数据类型与字符串之间的转换3.基本类型和包装类的对应:(除int与char类型,其余将首字母大写)关于Integer的构造方法...原创 2019-06-26 21:46:26 · 151 阅读 · 0 评论