
Java
文章平均质量分 66
Z_Coding
这个作者很懒,什么都没留下…
展开
-
JDBC
目录JDBCJDBCJDBC (Java DataBase Connection) 是通过JAVA访问数据库所以需要对数据库有基本的理解和应用MySQL基础原创 2021-05-22 16:52:43 · 167 阅读 · 0 评论 -
hashcode原理 / 比较器 / 聚合操作
目录hashcode原理比较器ComparatorComparable聚合操作hashcode原理List的查找效率低下HashMap的查找效率好,几乎不花时间。类似平时查字典,先找目录找到多少页,然后直接翻到对应的页码就好了,而这个页码就是HashMap中的hashcodeHashMap性能卓越的原因hashcode概念:所有的对象都会有一个对应的hashcode(散列值)保存数据:在对应的hashcode上放对象,如果该hashcode已经存在对象,那么就在该位置创建一个链表,接原创 2021-05-14 11:41:14 · 8002 阅读 · 0 评论 -
2021-05-14
目录关系与区别ArrayList和HashSetArrayList和LinkListHashMap和HashTable几种Set关系与区别ArrayList和HashSet ArrayList有顺序,HashSet没有顺序 ArrayList元素可以重复,HashSet元素不能重复ArrayList和LinkList ArrayList是顺序结构,插入、删除数据慢,定位快 LinkList是链式结构,插入、删除数据块,但定位慢HashMap和HashTable原创 2021-05-14 11:34:58 · 117 阅读 · 0 评论 -
二叉树
目录插入数据遍历二叉树由各种节点组成,,每个节点有左子节点和右子节点插入数据小、相同的数据放左边,大的放右边遍历遍历的种类有:前序遍历中序遍历后序遍历实例:package List;import java.util.ArrayList;import java.util.List;/** * 集合框架——二叉树 * * @author Aike * @create 2021-05-08 11:05 *///二叉树概念// 具有左右节点,左右节点原创 2021-05-14 11:31:28 · 146 阅读 · 0 评论 -
Collection和Collections
目录CollectionCollectionsCollectionCollection是Set List Queue和Deque的接口,且和Map没有关系CollectionsCollections是一个类,容器的工具类,如同Array是数组的工具类一样。Collections中有许多方法,可以对容器进行操作反转reverse混淆shuffle排序sort交换swap滚动rotate线程安全化synchronizedList实例:package List;import原创 2021-05-14 11:24:20 · 95 阅读 · 0 评论 -
异常处理
目录异常处理的定义常见异常处理try catch使用异常的父类进行catch多异常捕捉方法多catch,一个catch接收一个异常单catch接收多个异常finallythrowsthrow和throws的区别练习异常分类可查异常运行时异常错误三种分类面试题:运行时异常与非运行时异常的区别Throwable类Throwable练习自定义异常创建自定义异常抛出自定义异常异常处理的定义异常定义: 导致程序的正常流程被中断的事件,叫做异常实例:package exception;import jav原创 2021-04-19 23:29:49 · 118 阅读 · 0 评论 -
Java多线程
目录程序、进程、线程程序、进程、线程程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread) ,进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个原创 2021-05-18 19:10:26 · 167 阅读 · 4 评论 -
Java序列化
目录Java序列化普通序列化成员是引用的序列化同一对象序列化多次的机制Java序列化序列化的含义、意义以及使用场景序列化:将对象写入到IO流中反序列化:从IO流中恢复对象意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。使用场景:所有可在网络上传输的对象都必须是可序列化的,比如RMI(remote method invoke,即远程方法调用),传入的参数或返回原创 2021-04-05 18:58:44 · 141 阅读 · 0 评论 -
Java 泛型
目录Java泛型泛型方法设置有界类型参数泛型类类型通配符设置类型通配符上限Java泛型什么是泛型泛型就是定义一种模板,例如ArrayList,然后在代码中为用到的类创建对应的ArrayList<类型>泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。原创 2021-04-05 17:08:51 · 220 阅读 · 0 评论 -
Java Object 类
目录Java Object 类Object类的方法Java Object clone() 方法Java Object 类Java Object类是所有类的父类,也就是说Java所有类都继承了Object,子类均可以调用Object的所有方法。Object类位于java.lang包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承Object,称为Object的子类。Object类可以显示继承,也可以隐式继承。Object类的方法类的构造函数Object()原创 2021-04-05 16:14:23 · 112 阅读 · 0 评论 -
Java Iterator(迭代器)
目录Java Iterator迭代元素删除元素Java IteratorJava Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合。Iterator是Java迭代器最简单的实现,ListIterator是Collection API中的接口,它扩展了Iterator接口。迭代器it中几个基本操作是next、hasNext和remove。调用it.next()会返回迭代器的下一个元素,并且更新迭代器的状态。调用it.hasN原创 2021-04-04 10:41:00 · 87 阅读 · 0 评论 -
Java HashSet
目录Java HashSet基本操作导入及其初始化基本操作迭代HashSetJava 集合框架Java HashSetHashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。HashSet 实现了 Set 接口。HashSe原创 2021-03-31 14:58:57 · 94 阅读 · 0 评论 -
Java LinkedList
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。与 ArrayList 相比,LinkedList 的增加和删除对操作效率更高,而查找和修改的操作效率较原创 2021-03-30 19:04:13 · 88 阅读 · 0 评论 -
Java ArrayList
目录Java ArrayListArrayList基本使用初始化添加、访问、修改、删除迭代其他的引用类型ArrayList排序Java ArrayList方法Java ArrayListArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList基本使用初始化ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式原创 2021-03-29 17:20:32 · 211 阅读 · 0 评论 -
集合框架
Java集合框架什么是集合框架每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架被设计成要满足以下几个目标:该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方原创 2021-03-29 16:00:38 · 156 阅读 · 0 评论 -
Java接口
Java接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用原创 2021-03-28 15:15:36 · 106 阅读 · 0 评论 -
Java封装
Java封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员原创 2021-03-28 09:56:36 · 63 阅读 · 0 评论 -
多态
多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象:Parent p = new Child();//多态class Shape { void draw() { }}class Circle extends Shape { void draw() { Sy原创 2021-03-27 16:20:25 · 111 阅读 · 0 评论 -
重写(Override)与重载(Overload) 重写(Override)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOExceptio原创 2021-03-26 21:29:38 · 158 阅读 · 0 评论 -
继承
继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:类的继承格式:子类 extends 父类实例://公共父类class Animal { private String name; private int id; public Animal() { } public Anim原创 2021-03-26 21:13:03 · 97 阅读 · 0 评论 -
String类
目录String类常量String类两种实例化方式区别String类常量字符串常量是String类的匿名类对象。在程序的开发中,任何一个整数都是int类型,任何一个小数都是double类型,但是对于字符串而言,程序之中不会提供有字符串这样的基本数据类型,那么可以提供的只是String类,所以任何使用“"”定义的常用类实际上都是描述的一个String类的匿名对象public class JavaDemo { public static void main(String[] args) {原创 2021-03-26 20:56:42 · 178 阅读 · 0 评论 -
简单Java类映射转换
现有部门和雇员两个关系表:数据表之间的对应信息为:一个部门有多个雇员;一个雇员属于一个部门;一个雇员有一个领导;在简单Java类中实现,要求可以:根据部门信息获得以下内容一个部门的完整信息;一个部门之中所有雇员的完整信息;一个雇员对应的领导信息;根据雇员信息获得以以下内容:一个雇员所在部门的信息;一个雇员对应的领导信息;步骤:分别定义Emp、Dept两个实体类配置所有的关联字段class Dept { private long deptno;原创 2021-03-24 14:28:45 · 778 阅读 · 0 评论 -
引用传递实际应用【类关联结构】
类关联结构相互独立的两个类,将它们关联起来。例如:将Car和Person两个类关联起来。class Car { private String name; private double price; private Person person; public Car(String name, double price) { this.name = name; this.price = price; } public vo原创 2021-03-23 16:11:44 · 122 阅读 · 0 评论 -
数组的定义与使用
目录数组的基本定义数组的引用传递foreach迭代循环数组的基本定义所有的项目开发中都一定会存在数组的使用,本次所讲解的只是数组的基本概念,而基本形式的数组出现的机率会有,但是不高,并且叶不会涉及到过多的复杂的操作,这只是针对于自己编写的代码而言。在Java中将数组定义为引用数据类型,所以数组的使用一定要牵扯到内存分配,首先就可以想到关键字new的使用。数组的定义格式:数组的动态初始化声明并初始化数组:数据类型 数组名称 [] = new 数据类型[长度]数据类型 [] 数组名称=原创 2021-03-23 12:24:01 · 135 阅读 · 0 评论 -
代码块
在程序之中使用“{}”定义的结构就称为代码块,而后根据代码块出现的位置以及定义的关键字的不同,代码块可以分为:普通代码块、构造块、静态块、同步代码块,其中同步代码块是在多线程中才会涉及到,这里不作详细解释。普通代码块普通代码块的主要特点是定义在一个方法之中的代码。按照Java程序的开发标准规定相同名称的变量是不能够在同一个方法中出现的,但是由于此时有不同的分界描述。(局部对象与全局变量的区别)构造块静态块...原创 2021-03-22 12:55:04 · 258 阅读 · 0 评论 -
Java学习
Java基础对象内存分析引用传递与垃圾产生分析原创 2021-03-21 21:32:33 · 103 阅读 · 0 评论 -
实战:简单Java类
对于简单Java类而言,其核心开发结构如下:类名称一定要有意义,可以明确的描述某一类事物;类之中的所有属性都必须使用private进行封装,同时封装后的属性必须要提供有setter、getter方法;类之中可以提供多个构造方法,但是必须要保留无参构造方法;类之中不允许出现任何的输出语句,所有内容的或许必须返回;【非必须】可以提供一个获取对象详细信息的方法,暂时将此方法名称定义为getInfo()。实例class Dept { //类名称可以明确描述某类事物 private long原创 2021-03-21 21:19:39 · 147 阅读 · 0 评论 -
引用传递与垃圾产生分析
类本身属于引用数据类型,引用传递类型存在内存的引用传递。引用传递的本质:同于一块堆内存的可以被不同的占内存所指向,也可以更换指向。person per1=new person();person per2=per1;原创 2021-03-21 13:10:54 · 101 阅读 · 0 评论 -
对象内存分析
Java之中类属于引用数据类型,引用数据类型最大的困难之处在于要进行内存的管理,同时在进行操作的时候也会有内存关系的变化。如果要进行内存分析,首先给出两块常见的内存空间。堆内存:保存的是对象的具体信息。在程序中堆内存的开辟是通过 new 来完成的。栈内存:保存的是一块堆内存的地址。即:通过地址找到堆内存,而后找到对象内容。根据实例来分析,使用 new 关键字开辟了一个堆内存,而后将该堆内存的地址存放到了一块栈内存中。对象的实例化有两种方法:声明并实例化对象分部完成person p原创 2021-03-21 12:48:39 · 214 阅读 · 0 评论 -
关于 上转型对象调用静态方法 提出的几点疑问
写在前面:本文章来自于在学习过程中的总结,供大家参考。因水平有限,博客中难免会有不足,恳请大佬们不吝赐教!文章目录引言提出疑问代码实践结论总结引言class A { static int g(int n){ return n*n; }}class B extends A{ static int g(int n){ int m=A.g(n); return m+n; }}public class test {.原创 2020-11-25 10:23:13 · 1014 阅读 · 1 评论 -
内部类与异常类
写在前面:本文章来自于在学习过程中的总结,供大家参考。因水平有限,博客中难免会有不足,恳请大佬们不吝赐教!文章目录内部类匿名类和子类有关的匿名类和接口有关的匿名类异常类try-catch语句自定义异常类断言内部类Java支持在一个类中定义另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类。内部类与外嵌类的关系:外嵌类的成员变量在内部类中仍然有效,内部类的方法可以调用外嵌类中的方法。内部类中不能声明类变量或类方法,外嵌类中可以使用内部类声明的成员,作为外嵌类的成员。内部类.原创 2020-10-22 16:43:30 · 448 阅读 · 0 评论 -
接口与实现
写在前面:本文章来自于在学习过程中的总结,供大家参考。因水平有限,博客中难免会有不足,恳请大佬们不吝赐教!文章目录接口接口声明接口体实现接口接口的UML图接口回调理解接口接口与多态接口参数面对接口编程接口接口声明package Interface;interface A{ void eat(); static int s=0;}interface B extends A { void work();}public class C implements .原创 2020-10-22 16:41:53 · 403 阅读 · 0 评论