内部类,抽象类和接口(一)
一.抽象类:1抽象类概念 :在 面向对象的概念中,不是所有的类都是用来描绘对象的, 如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。2. 抽象类语法: 在 Java 中,一个类如果 被 a
this引用,final,super,protected关键字(深入浅出+详细理解)
一.this引用:1.为什么要有this引用 :可能出现的问题:1.形参名不小心与成员变量名相同?2.在调用方法时,方法里面没有,任何的对象的指引,函数不知道调用哪个对象,和打印哪个对象?下图是第二个问题的体现:(指代不明确)代码语言:ja
Cloneable 接口和深拷贝,浅拷贝
1.Java中内置了一些很有用的接口 , Cloneable就是其中之一 . Object类中存在一个clone方法 ,调用这个方法可以创建一个对象的" 拷贝 ".2.来说说调用
JAVA实现图书管理系统(初阶)
一.抽象出对象:1.要有书架,图书,用户(包括普通用户,管理员用户)。根据这些我们可以建立几个包,来把繁杂的代码分开,再通过一个类来把这些,对象整合起来实现系统。说到整合,肯定缺不了,相关接口,我们再定义一个,放接口,和扩展这个接口的方法。
String 类
一. 认识 String 类:在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符
认识JAVA中的异常
一. 异常概念与体系结构:1 异常的概念:在 Java 中,将程序执行过程中发生的 不正常行为 称为异常,如:算数异常:ArithmeticException 代码语言:javascript代码运行次数:0运行复制Syst
初识JAVA中的包装类,时间复杂度及空间复杂度
一.包装类:在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java 给每个基本类型都对应了一个包装类型。1基本数据类型和对应的包装类 :注:除了 Integer 和 Charact
数据结构之初识泛型
注意:在看泛型之前可以,回顾一下,包装类,包装类就是服务泛型的 :初识JAVA中的包装类,时间复杂度及空间复杂度-CSDN博客一.什么是泛型: 1.一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于
ArrayList与顺序表
一.线性表 : 1.线性表(linear list)是n个 具有相同特性的数据元素的有限序列 。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列...线性表在逻辑上是线性结构,也就说是连续的一条直线。但
对LinkedList ,单链表和双链表的理解
一.ArrayList的缺陷:1. ArrayList底层使用 数组 来存储元素,如果不熟悉可以来再看看: ArrayList与顺序表-CSDN博客由于其底层是一段连续空间,当 在 ArrayList 任意位置插入或者删除元素时,就
栈和队列深入浅出
一. 栈的概念及使用:1. 概念: 栈一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守先进后出的原则。压栈:栈的插入操作叫做进栈压栈入栈;
二叉树基础及实现(一)
一. 树的基本概念:1概念 :树是一种非线性的数据结构,它是由n(n>=0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵 倒挂的树 ,也就是说它是 根朝上,而叶朝下 的 。特点:
二叉树基础及实现(二,加经典OJ)
一 .接引二叉树(一):承接上篇,不清楚的可以回去看看:二叉树基础及实现(一)-CSDN博客1. 判断一棵树是不是完全二叉树:图解:把二叉树元素放入队列中,如果最后队列里全部是元素,“null”,则该二叉树就是完全二叉树。这里注意区分,空
对优先级队列(堆)的理解
一. 优先级队列: 1 概念:队列是一种先进先出的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就
排序大杂烩
一.排序的概念及引用: 1.排序的概念: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 2.稳定性 :假定在待排序的记录序列中, 存在多个具有相同的关键字的记录 ,若 经过排序 ,这些 记录的
Map和Set及哈希
一 搜索树: 1.概念:二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:(1). 若它的左子树不为空,则 左子树上所有节点的值都小于根节点的值(2). 若它的右子树不为空,则 右子树上所有节点的值都大于根节点的值
MySQL数据库介绍及基础操作
一.数据库介绍 1.文件保存数据有以下几个缺点:1.1文件的安全性问题 1.2文件不利于数据查询和管理 1.3文件不利于存储海量数据 1.4文件在程序中控制不方便为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管
探讨MySQL中 “约束“ 下的查询
一. 数据库约束:1.约束类型汇总:约束类型说明NULL约束使用NOT NULL指定列不为 空UNIQUE唯一约束指定列为唯一的、不重复的DEFAULT默认值约 束指定列为空时的默认值主键约束(primary key)NOT NULL 和
数据结构之AVL树的 “奥秘“
二叉树查询性能分析:插入和删除操作都必须先查找,查找效率代表了二叉搜索树中各个操作的性能对有n个结点的二叉搜索树,若每个元素查找的概率相等,则二叉搜索在二叉搜索树树平均查找长度是结点的深度的函数,即结点越深,则比较次数越多如图: 下面就是
数据结构之红黑树的 “奥秘“
一.红黑树概念 1.红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何 一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近 平衡的。