- 博客(13)
- 收藏
- 关注
原创 选择集合实现类
如何选择集合实现类先判断存储的类型(一组对象[单列]或一组键值对[双列])一组对象[单列]:允许重复:List 增删多:LinkedList[底层维护了一个双向链表] 改查多:ArrayList[底层维护Object类型的可变数组]不允许重复:Set 无序:HashSet[底层是HashMap维护了一个Hash表 即(数组+链表+红黑树)] 排序:TreeSet 插入和取出顺序一致:LinkedHashSet,维护数组+双向链表一组键值对[双列]:Map
2021-09-25 20:30:11
132
原创 JAVA中的异常机制
异常一、基本概念基本概念:JAVA语言中,将程序执行过程中发生的不正常情况称为”异常“。(开发过程中的语法错误和逻辑错误不是异常)执行过程中所发生的异常类型可分为两大类Error(错误):Java虚拟机无法解决的严重错误。如JVM系统内部错误、资源耗尽等严重情况Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码处理。Exception分为两大类:运行时异常【程序运行时发生的异常】和编译时异常【编程时,编辑器检查出的异常】异常体系图:二、异常处理
2021-09-09 21:39:31
117
原创 JAVA中的枚举
枚举(1)枚举对应英文(enumeration,简写enum)(2)枚举是一组常量的集合(3)可以这么理解,枚举是一种特殊的类,里面只包含一组有限的特定的对象实现方式自定义实现枚举类(1)将构造器私有化(2)本类内部创建一组对象(3)对外暴露对象(通过为对象添加public final static修饰符)(4)可以提供get方法,但是不要提高set使用enum关键字实现枚举(1)使用enum关键字替代class,默认会继承Enum类(2)传统的public static fina
2021-09-08 16:23:57
240
原创 JAVA的内部类
一、内部类的分类定义在外部类局部位置上(比如方法/代码块内):(1)局部内部类(有类名)(2)匿名内部类(没有类名,重点)定义在外部类的成员位置上:(1)成员内部类(没有static修饰)(2)静态内部类(使用static修饰)二、局部内部类的使用可以直接访问外部类的所有成员不能添加访问修饰符,但可以使用final修饰作用域:仅仅在定义它的方法或代码块中局部内部类–访问—》外部类的成员【访问方式:直接访问】外部类–访问—>局部内部类的成员【访问方式:创建对象,再访
2021-09-06 14:28:51
82
原创 470. 用 Rand7() 实现 Rand10()
已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。不要使用系统的 Math.random() 方法。示例 1:输入: 1输出: [7]示例 2:输入: 2输出: [8,4]示例 3:输入: 3输出: [8,1,10]提示:rand7 已定义。传入参数: n 表示 rand10 的调用次数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/imp
2021-09-05 10:11:23
108
原创 JAVA的final关键字
JAVA的final关键字:final修饰的类不能被继承final修饰的方法不能被重写final修饰的类的某个属性的值不能被修改final修饰的某个局部变量不能被修改使用细节final修饰的属性在定义时,不许赋初值,并且以后不能修改,赋值可以在如下位置之一:定义时构造器中代码块中若final修饰的属性是静态的,则初始化的位置只能在定义时静态代码块中final类不能被继承,但可以实例化对象如果类不是final类,但含有final方法,该方
2021-09-04 20:28:16
95
原创 JAVA类的进阶部分
类在什么时候加载创建对象实例时创建子类对象实例,父类也会被加载,而且父类先被加载,子类后被加载使用类的静态成员时(静态属性,静态方法)类方法使用注意事项类方法和普通方法都是随着类的加载而加载,将结构信息储存在方法区。类方法中无this参数。类方法可通过类名或对象名调用普通方法和对象有关,需要通过对象名调用,不能通过对象名调用类方法中不允许使用和对象有关的关键字,如this、super静态方法只能访问静态的成员;非静态方法可以访问静态成员和非静态成员深入理解ma
2021-09-04 11:58:48
130
原创 Object类详解
比较运算符== 和equals的对比==:既可以判断基本类型,也可以判断引用类型==:如果判断基本类型,判断的是值是否相等==: 如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象equals: 是Object类中的方法,只能判断引用类型equals:默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如Integer、StringhashCode方法提高具有哈希结构容器的效率两个引用,如果指向的是同一个对象,则哈希值肯定是一样
2021-09-02 19:33:31
106
原创 LeetCode_797. 所有可能的路径
797. 所有可能的路径给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序)二维数组的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些节点,空就是没有下一个结点了。译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a 。示例 1:输入:graph = [[1,2],[3],[3],[]]输出:[[0,1,3],[0,2,3]]解释:有两条路径 0 -> 1 -> 3 和 0 -> 2
2021-08-25 10:16:21
117
原创 JAVA类的基础部分
类与对象面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据。三大特性封装继承多态方法静态方法:使用static关键字修饰的方法,属于类的,不属于对象,静态方法可以直接调用,类名调用和对象调用;非静态方法:不使用static关键字修饰的普通方法,属于对象,不属于类,非静态方法只能通过对象调用。对应的引用引用类型:基本类型对象是通过引用来操作的属性:字段Field 成员变量默认初始化: 数字:0 0.0 char: u0000 boolean: fa
2021-08-19 10:43:26
169
原创 JAVA基本数据类型
JAVA基础语法JAVA的数据类型ALE`}9_8%AT.png)JAVA文档注释参数信息@author 作者名@version 版本号@since 指明最早使用的JDK版本@param 参数名@return 返回值情况@throws 异常抛出情况
2021-08-15 21:14:51
2094
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人