12 2022 档案
摘要:异常 一、基本介绍 基本概念: Java语言中,将程序执行中发生的不正常情况称为 “异常”。(开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常事件可以分为两类 Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverf
阅读全文
摘要:接口中的静态方法和类中定义的静态方法一样,不属于特定对象,所以它们不是实现接口的api的一部分,必须使用InterfaceName.staticMethod来调用它们。待补充……
阅读全文
摘要:注解 注解的理解: 注解(Annotation)也被称为元数据(Metadata),用于修饰包、类、方法、属性、构造器、局部变量等数据信息。 和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。 在Java SE中,注解的使用目的比较简单,例如标记过时的功能,忽略警
阅读全文
摘要:@SuppressWarnings(抑制编译器警告)的关键字 | 关键字 | 用途 | | | | | all | 抑制所有警告 | | boxing | 抑制装箱、拆箱操作时候的警告 | | cast | 抑制映射相关的警告 | | dep-ann | 抑制启用注释的警告 | | deprecat
阅读全文
摘要:枚举类 枚举类有两种实现方式 自定义实现枚举 使用enum 关键字实现枚举 一、自定义实现枚举 不需要提供setXXX方法,因为枚举对象值通常为只读。 对枚举对象/属性使用 final + static 共同修饰,实现底层优化。 枚举对象名通常使用全部大写,常量的命名规范。 枚举对象根据需要,也可以
阅读全文
摘要:内部类 一、基本概念 基本介绍: 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员(五大成员:属性、方法、构造器、代码块、内部类),内部类最大特点就是可以直接访问私有属性,并且可以体现类与
阅读全文
摘要:因为匿名内部类没有名字这个特殊性质,所以我们无从给它指定构造方法,构造方法必须和类名同名,类名都没有,构造方法就无从谈起了。但是匿名内部类可以通过直接调用父类的构造方法实现初始化,当然要求父类构造方法对它父类中定义的成员变量进行初始化。
阅读全文
摘要:接口 一、基本介绍 **官方解释:**Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些
阅读全文
摘要:抽象类 当父类的某些方法,需要声明,但是又不确定如何实现时(即父类方法的不确定性),可以将其声明为抽方法,那么这个类就是抽象类。 一、抽象类快速入门 当父类的一些方法不能确定时,可以用 abstract 关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。 abstra
阅读全文
摘要:为什么JAVA文件中只能含有一个Public类? java 程序是从一个 public 类的 main 函数开始执行的,(其实是main线程),就像 C 程序 是从 main() 函数开始执行一样。 只能有一个 public 类是为了给类装载器提供方便。 一个 public 类只能定义在以它的类名为
阅读全文
摘要:Java为什么要设计抽象类 为什么要设计抽象类,明明有时候一个普通的类就可以完成所需功能,为什么还要添上abstract设计成抽象类,难道只是为了强制子类重写抽象方法吗? 看看抽象类的定义:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没
阅读全文
摘要:图的定义和术语 图:G = (V, E) V:顶点(数据元素)的有穷非空集合; E:边的有穷集合; 无向图:每条边都是无方向的; 有向图:每条边都是有方向的; **完全图:任意两点都有一条边相连; 稀疏图:有很少边或弧的图(e < n log n)。 稠密图:有较多边或弧的图。 网:边/弧带权的图。
阅读全文
摘要:Java的动态绑定机制 当调用对象方法的时候,该方法会和该对象的**==内存地址/运行类型==**绑定 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用 看案例: public class Dynamic { public static void main(String[] args) { A
阅读全文
摘要:# JAVA静态方法是否可以被继承和重写? 结论:java中静态属性和静态方法可以被继承,即使写了同名方法,但是也没有被重写(overwrite)而是被隐藏. 原因: 1. 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那
阅读全文
摘要:抽象类为什么不能实例化对象 第一点:回归问题最初,我们为什么要实例化? 我们先逆向思维来考虑,从面向对象的思想来看: 我们需要完成实现一个功能,而功能中的方法,是由对象来调用的,因此我们需要对象,因此我们需要实例化。 那么回归本问题,什么是抽象类? 抽象:就是不具体的意思。类是对对象的具体描述,而抽
阅读全文
摘要:单例设计模式 什么是单例设计模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个实例对象,并且该类只提供一个取得其对象实例的方法。 单例模式有两种方式:(1)饿汉式 (2)懒汉式 单例(单个的实例) 一、 饿汉式 不管程序是否需要这个对象的实例,总是在类加载的时
阅读全文
摘要:final关键字 基本介绍 final 中文意思:最后的,最终的 final 可以修饰类、属性、方法和局部变量 再某些情况下,程序员可能有以下需求,就会使用到final 当不希望类被继承是,可以使用final修饰; 当不希望父类的某个方法被子类覆盖/重写(override)时,可以使用final修饰
阅读全文

浙公网安备 33010602011771号