![](https://img-blog.csdnimg.cn/20201022104212598.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础与进阶
文章平均质量分 85
JavaEE基础学习笔记,里面文章分为基础、面向对象、高级三部分
Nan YI I
一个软件工程专业的小白开发者...
展开
-
集合【高级篇】ArrayList、HashMap 、ConcurrentHashMap的底层源码以及相关的扩容机制
文章目录前言一、ArrayList 源码+扩容机制1、ArrayList 简介2、Arraylist 与 LinkedList 区别3、Arraylist核心代码解读4、ArrayList 扩容机制分析二、使用步骤总结前言 我之前这篇博客 Java高级----List集合、Set集合、Map集合总结 详细介绍了Java中集合相关的基础知识,本篇博客就深入聊聊集合ArrayList、HashMap 、ConcurrentHashMap的底层源码以及相关的扩容机制~一、ArrayList 源码+扩容原创 2021-12-28 16:13:48 · 515 阅读 · 4 评论 -
Java深拷贝和浅拷贝 ?看后直呼:明白了
Java浅拷贝与深拷贝详细解析原创 2021-12-23 15:43:13 · 521 阅读 · 4 评论 -
使用Java的MessageDigest实现MD5加密算法
文章目录前言一、MessageDigest 类是什么?二、方法介绍1、getInstance2、update3、digest4、reset5、isEqual三、使用步骤1.创建报文摘要实例2.传入需要计算的字符串3.计算消息摘要4.处理计算结果四、MD5工具类1.MessageDigest实现对字符串的MD5加密算法2.MessageDigest实现对文本的MD5加密算法3.简化写法五、总结前言金三银四,又到了求职招聘旺季,很多粉丝也在此期间找到了工作,开始了自己项目实战的首战,最近有几个粉丝小伙伴向我原创 2021-04-09 16:21:31 · 9335 阅读 · 4 评论 -
Java高级----反射总结
一、class对象概念 (1) Class类也是类的一种,与class关键字是不一样的。 (2) 手动编写的类被编译后会产生一个Class对象,其表示的是创建的类的类型信息,而且这个Class对象保存在同名.class的文件中(字节码文件),比如创建一个Shapes类,编译Shapes类后就会创建其包含Shapes类相关类型信息的Class对象,并保存在Shapes.class字节码文件中。 (3) 每个通过关键字class标识的类,在内存中有且只有一个与之对应的Class对象来描述其类型...原创 2020-10-07 20:51:06 · 348 阅读 · 0 评论 -
Java高级----文件与I/O流之字节流、字符流、NIO、Properties类总结
一、File类1、类与对象的关系 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。2、Java中的对象 (1) 创建某个类的具体对象:类名 欲创建的对象名 = new 类名...原创 2020-09-26 10:45:44 · 1033 阅读 · 0 评论 -
Java高级----多线程、线程池总结
一、线程的概念1、在一个程序中同时运行的多个独立流程,每一个独立的流程就是一个线程2、线程的三要素:CPU、Code、Data二、进程与线程1、根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。2、开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销。3、所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)。4、所处环境:系统在运行的时候...原创 2020-09-25 20:58:58 · 364 阅读 · 0 评论 -
Java高级----List集合、Set集合、Map集合总结
一、Set接口1、Set集合特点 (1) 无序:存放对象的内存地址不连续,没有下标,不能使用普通的for()循环 (2) 不可重复:同一个对象的不同引用只能存放一次2、使用迭代器进行遍历Iterator<String> it = strSet.iterator()while(it.hasNext()) {System.out.print1n(it .next());}3、Set接口的实现类与子接口: (1) Abstractset类—> HashSet实现...原创 2020-09-23 21:42:29 · 601 阅读 · 0 评论 -
Java高级----泛型总结
一、泛型的简单入门1、简介:泛型指定义对象中可以存放的数据类型。Box<String> box1 = new Box<String>( );box1.setobject("hel1o");String str = box1.getobject();System.out.println(str);box1. setobject(12); 注意:泛型中不能使用基本数据类型,<>中只能是引用数据类型。二、限定泛型的范围1、类型参数可以是多个:pub...原创 2020-09-20 20:39:58 · 442 阅读 · 2 评论 -
Java高级----异常处理机制、自定义异常----含思维导图
南一Java自学交流QQ群: 586012641 拒绝任何广告,共享Java学习资源,欢迎自学Java的朋友加入 一、Java程序中错误的分类1、编译错误: 编译器能够检测到的错误,一般是语法错误。此时不能将源代码(.java)编译成可执行的字节码文件(.class)。2、运行错误: 程序运行时产生的错误,例如被0除、数组下标越界等等。3、逻辑错误: 这是机器本身无法检测的,需要程序员对运行结果及程序逻辑进行分析才能发现,逻辑错误可能会导致运行结果错误,有时也可能会导致运行原创 2020-09-07 19:59:58 · 765 阅读 · 0 评论 -
Java高级----Format类、时间新特性总结----含思维导图
南一Java自学交流QQ群: 586012641 拒绝任何广告,共享Java学习资源,欢迎自学Java的朋友加入 一、面向对象概念1、类与对象的关系 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的原创 2020-09-07 18:50:00 · 499 阅读 · 0 评论 -
Java面向对象----成员内部类、局部内部类总结----含思维导图
一、内部类定义: 定义在类内部的类称为内部类,所在的类被称为外部类 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。二、成员内部类(一)、实例内部类 (成员内部类) (1)原创 2020-08-31 22:08:06 · 523 阅读 · 0 评论 -
Java面向对象----封装类介绍、基本数据类型、封装类以及String类型之间的互相转化总结----含思维导图
一、封装类(包装类)1、定义:封装对应基本数据类型的相关属性以及操作方法的类。2、作用:让java更好的面向对象。3、基本数据类型以及封装类:基本数据类型封装类(包装类)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharChar4、封装类中的方法:方法名含义BYTES获取其对应基本数据类型所占原创 2020-08-31 19:40:13 · 757 阅读 · 0 评论 -
Java面向对象----Object类与String类的介绍以及相关方法----含思维导图
一、Object类1、object类介绍 (1) Object类是java中所有类的直接或间接父类。 (2)所有类对象都可以调用Object类中的方法。 (3) 所有类的对象都可以声明成Object类型的引用。 (4) 当没有为某一个类定义父类时,Java会自动定义Object类为其父类。 (5) Object是所有类的父类。如果你定义一个Object的数组,那么什么数据都可以存储进去。但你取出来的时候就要进行一个数据类型的强制转换。 (6) 注意:String对象也可以是Obj原创 2020-08-31 11:31:05 · 2025 阅读 · 0 评论 -
Java中访问控制符与修饰符的区别与联系详解
一、说明 前期学习的时候,总是把访问控制符与修饰符之间的使用给弄混,今天又遇到了这方面的疑惑,于是就查资料给弄明白了,下面是我以个人的理解方式给和我有相同困惑的朋友讲解一下,如果有不足之处请指出,我会及时采纳意见,及时更新,希望能帮助更多自学的朋友。。。1、访问控制符1.1 定义类时的访问控制符:public或 默认。类只有这两种访问控制符。如果为public类,则该类可以被其他类所访问。如果为 默认 类,则该类只能被该包中的类所访问。原创 2020-08-08 12:46:19 · 1093 阅读 · 0 评论 -
Java面向对象----面向对象概念与三大特征、抽象类与接口总结----含思维导图
一、面向对象概念1、类与对象的关系 (1) 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,是具有类类型的变量。因而也称实例(instance)。 (2) 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 (3) 如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。2、Java中的对象 (1) 创建某个类的具体对象:类名 欲创建的对象名 = new 类名(参原创 2020-08-04 23:52:53 · 1283 阅读 · 0 评论 -
Java基础----类、变量修饰符、权限修饰符、构造方法、方法重写与重载、单例模式总结----含思维导图
一、类1、四种权限修饰符 (1) Public:公共的,用public修饰的类可以被任何包以及任何包下的类进行访问。eclipse自动提示:绿色⚪ (2) Protected:受保护的,只能在同一个包中,同一个类以及不同包的子类进行访问。eclipse自动提示:黄色的菱形 (3) 不写:表示默认(default)的修饰符,只能被同一个包中的类进行访问。eclipse自动提示蓝色的三角形。 (4) Private:私有,只能在本类中进行访问。eclipse自动提示红色的正方形。 (5)原创 2020-08-02 16:00:01 · 745 阅读 · 0 评论 -
Java基础----常量、变量、运算符、语言结构、包、类、Java虚拟机加载类的步骤总结----含思维导图
一、变量1、全局变量 定义在类中方法外的变量统称为全局变量(实例变量),作用范围在整个类中2、局部变量 定义在方法中的变量定义为局部变量3、优先级 局部变量的优先级大于全局变量4、数字字面量 用_分割数值,不影响实际值。例:int a = 12_000_000; System.out.println(a);输出结果为:12000000;5、注意事项 在用一个方法中,不允许有图中的嵌套定义,在类中定义的全局变量,还可以在本类方法中定义同名的局部变量。二、 常量 一旦定义原创 2020-07-16 23:18:52 · 1235 阅读 · 0 评论 -
Java基础----Java的运行原理、jdk的配置、标识符、数据类型总结----含思维导图
Java简介一、Java的运行原理 1、将Java原程序通过编译器javac编译生成二进制字节码的类,将类通过类加载器加载到Java虚拟机中,通过字节码验证器验证,然后通过Java解释器将二进制字节码解释成计算机可以识别的指令完成执行。 2、javac.exe:Java编译器,将Java源程序编译成字节码 3、javac.exe:Java解释器,直接从类文件执行Java应用程序 4、jar.exe:Jar文件打包工具 5、javadoc.exe参考文档生成器二、jdk的配置 1、原创 2020-07-09 19:48:18 · 1135 阅读 · 0 评论 -
这方面就是这么快!一分钟完成JDK1.8 (64位)免安装版的配置教程
JDK安装一、下载免安装版JDK压缩包 1、百度网盘下载链接:JDK压缩包下载二、将下载下来的JDK压缩包解压缩到指定文件夹 1、我这里是解压到了D盘:三、配置环境变量 1、我的电脑—>右击—>属性—>高级系统设置 2、点击环境变量—>系统变量下的:新建 3、新建系统变量 (1)配置JAVA_HOME ① 变量名(N):JAVA_HOME ② 变量值(V):D:\JDK\jdk1.8.0_92 注意:这里变量值是JDK原创 2020-09-08 20:43:51 · 9198 阅读 · 11 评论