![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习
文章平均质量分 57
Yui_Ui
这个作者很懒,什么都没留下…
展开
-
选择集合实现类
如何选择集合实现类 先判断存储的类型(一组对象[单列]或一组键值对[双列]) 一组对象[单列]: 允许重复:List 增删多:LinkedList[底层维护了一个双向链表] 改查多:ArrayList[底层维护Object类型的可变数组] 不允许重复:Set 无序:HashSet[底层是HashMap维护了一个Hash表 即(数组+链表+红黑树)] 排序:TreeSet 插入和取出顺序一致:LinkedHashSet,维护数组+双向链表 一组键值对[双列]:Map原创 2021-09-25 20:30:11 · 89 阅读 · 0 评论 -
JAVA中的异常机制
异常 一、基本概念 基本概念:JAVA语言中,将程序执行过程中发生的不正常情况称为”异常“。(开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常类型可分为两大类 Error(错误):Java虚拟机无法解决的严重错误。如JVM系统内部错误、资源耗尽等严重情况 Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码处理。Exception分为两大类:运行时异常【程序运行时发生的异常】和编译时异常【编程时,编辑器检查出的异常】 异常体系图: 二、异常处理原创 2021-09-09 21:39:31 · 95 阅读 · 0 评论 -
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 · 174 阅读 · 0 评论 -
JAVA的内部类
一、内部类的分类 定义在外部类局部位置上(比如方法/代码块内): (1)局部内部类(有类名) (2)匿名内部类(没有类名,重点) 定义在外部类的成员位置上: (1)成员内部类(没有static修饰) (2)静态内部类(使用static修饰) 二、局部内部类的使用 可以直接访问外部类的所有成员 不能添加访问修饰符,但可以使用final修饰 作用域:仅仅在定义它的方法或代码块中 局部内部类–访问—》外部类的成员【访问方式:直接访问】 外部类–访问—>局部内部类的成员【访问方式:创建对象,再访原创 2021-09-06 14:28:51 · 67 阅读 · 0 评论 -
JAVA的final关键字
JAVA的final关键字: final修饰的类不能被继承 final修饰的方法不能被重写 final修饰的类的某个属性的值不能被修改 final修饰的某个局部变量不能被修改 使用细节 final修饰的属性在定义时,不许赋初值,并且以后不能修改,赋值可以在如下位置之一: 定义时 构造器中 代码块中 若final修饰的属性是静态的,则初始化的位置只能在 定义时 静态代码块中 final类不能被继承,但可以实例化对象 如果类不是final类,但含有final方法,该方原创 2021-09-04 20:28:16 · 66 阅读 · 0 评论 -
JAVA类的进阶部分
类在什么时候加载 创建对象实例时 创建子类对象实例,父类也会被加载,而且父类先被加载,子类后被加载 使用类的静态成员时(静态属性,静态方法) 类方法使用注意事项 类方法和普通方法都是随着类的加载而加载,将结构信息储存在方法区。类方法中无this参数。 类方法可通过类名或对象名调用 普通方法和对象有关,需要通过对象名调用,不能通过对象名调用 类方法中不允许使用和对象有关的关键字,如this、super 静态方法只能访问静态的成员;非静态方法可以访问静态成员和非静态成员 深入理解ma原创 2021-09-04 11:58:48 · 107 阅读 · 0 评论 -
Object类详解
比较运算符== 和equals的对比 ==:既可以判断基本类型,也可以判断引用类型 ==:如果判断基本类型,判断的是值是否相等 ==: 如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象 equals: 是Object类中的方法,只能判断引用类型 equals:默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如Integer、String hashCode方法 提高具有哈希结构容器的效率 两个引用,如果指向的是同一个对象,则哈希值肯定是一样原创 2021-09-02 19:33:31 · 84 阅读 · 0 评论 -
JAVA类的基础部分
类与对象 面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据。 三大特性 封装 继承 多态 方法 静态方法:使用static关键字修饰的方法,属于类的,不属于对象,静态方法可以直接调用,类名调用和对象调用; 非静态方法:不使用static关键字修饰的普通方法,属于对象,不属于类,非静态方法只能通过对象调用。 对应的引用 引用类型:基本类型 对象是通过引用来操作的 属性:字段Field 成员变量 默认初始化: 数字:0 0.0 char: u0000 boolean: fa原创 2021-08-19 10:43:26 · 137 阅读 · 0 评论 -
JAVA基本数据类型
JAVA基础语法 JAVA的数据类型 ALE`}9_8%AT.png) JAVA文档注释 参数信息 @author 作者名 @version 版本号 @since 指明最早使用的JDK版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况原创 2021-08-15 21:14:51 · 2047 阅读 · 0 评论