![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理论基础
Fh_by
这个作者很懒,什么都没留下…
展开
-
细谈java中==和equals的区别
java中==和equals的区别在JDK1.8中,我们在判断相等的时候,使用==或者equals是必不可少的,可是它们两个有什么区别呢?首先我们先看看equals的方法,我们都知道equals是超类Object中的方法,先看看Object是怎么实现的: 因为equals是Object中的方法,是所有类的父类,所以不适合于大多数场...原创 2019-07-23 13:37:39 · 246 阅读 · 0 评论 -
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
输入一棵二叉树,判断该二叉树是否是平衡二叉树。在牛客网上刷到的题,已经成功通过,但是回过头来看,似乎发现有点问题。第一次看到题目的时候,就想到了,如果一个树是一个平衡二叉树,那么它的左右孩子树深度的绝对值肯定是小于等于1的。先求出根节点的左右孩子的深度,然后判断绝对值是否小于1,代码如下:public class Solution { public int depth(TreeNo...原创 2019-07-26 19:41:30 · 287 阅读 · 0 评论 -
Cause: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
命令行下能正常登陆MYSQL,idea也可以正常登陆,但是IDEA缺连接不上MySQL,emmm,什么情况。。。看了一下错误提示:搞了一天了,一直以为是权限问题,卸载过Mysql,卸载过Idea,最后发现是因为端口号的问题,通过终端查看了一下端口号,发现3306端口号,竟然有两个端口号在使用。查看端口号占用的命令:netstat -ano方法一:找到占用3306端口号的进程,进入任务管...原创 2019-07-22 18:21:20 · 1588 阅读 · 0 评论 -
MySql索引
Mysql的索引索引是创建在表上的,是对数据库表中一列或者多列的值进行排序的一种数据结构。索引可以提高查询速度。索引的两种存储形式:B型树(BTREE)索引和哈希(HASH)索引。InnoDB和MyIsam储存引擎支持BTREE索引,MEMORY储存引擎支持HASH索引和BTREE索引,默认为前者。索引的分类1、主键索引:创建在主键上的索引2、普通索引(辅助索引):创建在非主键上的索引...原创 2019-07-31 13:47:05 · 109 阅读 · 0 评论 -
HashTable和HashMap的区别
HashTable和HashMap区别1、HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都实现了同时实现了Map、Cloneable(可复制)、Serializable(可序列化)这三个接口:HashMap的结构图Hashtable的结构图2、 对外提供的接口不同Hashtable比HashMap多提供了elments()...原创 2019-07-26 08:53:29 · 1137 阅读 · 0 评论 -
java的反射机制
反射反射机制在运行状态中:对于任意一个类,都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法和属性反射提供的功能:1、在运行时判断任意一个对象所属的类;2、在运行时构造任意一个类的对象;3、在运行时判断任意一个类所具有的成员变量和方法;4、在运行时调用任意一个对象的方法;5、生成动态代理。反射对象的获取 ①Class.forName(“全类名”)...原创 2019-07-21 21:55:47 · 78 阅读 · 0 评论 -
Java对象的初始化顺序
学了这么久了。回过头来,总结一下Java对象的初始化顺序java对象在初始化的时候,都涉及到静态变量,静态块,实例变量、实例块和构造方法代码:```class FatherName{ public FatherName(){ System.out.println("父类静态变量"); }}class FuLeiAge{ public F...原创 2019-07-30 15:52:33 · 328 阅读 · 0 评论 -
java泛型的理解
1、泛型概述 泛型主要是 Java SE 1.5 的新特性,泛型的本质就是参数化类型,什么是参数化类型呢?就是所操作的数据类型被指定为一个参数,这种参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。那就得思考如果没有泛型的时候,为了达到泛型效果是如何做的呢?2. 泛型的意义a.可以对类型进行自动检查 注意:不是替换 仅仅是用来进行类型安全...原创 2019-07-24 19:09:17 · 99 阅读 · 0 评论 -
java集合详细讲解
集合java集合类是一种特殊的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。除此之外,java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、Set、Queue和Map四种体系,其中List代表有序、重要的集合;Set代表无序、不可重复的集合;而Map则代表具有映射关系的集合,java5又增加了Queue体系集合,代表一种队列集合实现。 集...原创 2019-07-19 16:56:25 · 457 阅读 · 0 评论 -
类和对象
类和对象对象是类的一个实例1、Java面向对象的三(四)大特征(抽象):(1)封装把对象的属性和行为作为一个独立的整体,并尽可能隐藏对象的内部细节,只保留有限的接口和外部发生关系,使得外部不能直接访问对象的内部属性,保证了数据的安全性为什么使用封装?①易用、简单;②安全③易维护好处:①只能通过规定的方法区访问数据;②隐藏类的实现细节;③方便加入控制语句;④方便修改实现经过封装...原创 2019-07-18 12:07:20 · 171 阅读 · 0 评论 -
Java一维数组和二维数组
数组一维数组一维数组的使用:数组是一个包含相同类型的一个集合。当我们需要许多相同类型的元素进行操作的时候,如果像之前一样一个一个定义,是会很麻烦的,所以我们就需要一个集合,这个集合里存放的是相同类型的数据,那么我们就把这个集合称为数组。定义:通用声明方式: 类型名 [ ] 数组名; ① Int[] arr = {1,2,3}; ② 声明的同时进行初始化方式 ...原创 2019-04-10 12:48:50 · 232 阅读 · 0 评论 -
进制转换
数制(1)基数所谓基数就是在某种数制中,允许选用的基本数字符号的个数。例如:R进制的基数为R,能用到的数字符号个数为R个,即0、1、2……R-1,每个数位满R之后就向高位进一,也就是“逢R进1”。下表中列出常用的几种进位记数制。进制记数原则基本符号二进制逢二进一0,1八进制逢八进一0,1,2,3,4,5,6,7十进制逢十进一0,1,2,3,4,5...原创 2019-03-10 15:29:14 · 1533 阅读 · 0 评论 -
组合和继承的关系
一、组合1、组合是一种has-a的关系,在运行期确定2、组合是整体类和局部类之间的松耦合关系,彼此相互独立3、具有较好的可扩展性4、支持动态组合,在运行期间,可以选择不同类型的局部对象例如:/** * 轮子 wheel * 车 car */class Wheel{}class Car{ Wheel wheel = new Wheel();}车有一个轮子,组合关...原创 2019-08-16 14:05:06 · 765 阅读 · 0 评论