随笔分类 - Java基础
摘要:Map接口作为Java集合框架中的第二类接口,其子接口为SortedMap接口,SortedMap接口的子接口为NavigableMap接口。 实现了Map接口具体类有:HashMap(子类LinkedHashMap)、TreeMap、EnumMap、WeakHashMap、IdentityHash
阅读全文
摘要:Set集合为集类型。集是最简单的一种集合,存放于集中的对象不按特定方式排序,只是简单地把对象加入集合中。对集中存放的对象的访问和操作时通过对象的引用进行的,所以,在集中不能存放重复对象。 Set接口实现了Collection接口,从而拥有Collection接口提供的所有常用方法。 实现了Set接口
阅读全文
摘要:一、List接口 List集合为列表类型,列表的主要特征是以线性方式存储对象。 1.实例化List集合 List接口的常用实现类有ArrayList和LinkedList,根据实际需要可以使用两种方式进行List集合实例化 由于List集合可以通过索引位置访问对象,因此,遍历List集合的方法有两种
阅读全文
摘要:1.Collection接口通常不被直接使用。但是Collection接口定义了一些通用的方法,通过这些方法可以实现对集合的基本操作,因为List接口和Set接口都实现了Collection接口,所以这些方法对List集合和Set集合时通用的。 创建一个集合类可以这样定义: 由于Java中不能对接口
阅读全文
摘要:1.Java集合框架为不同类型的集合定义了大量接口 其中,集合有两个基本接口:Collection和Map。 2.各接口的主要特征如下 (1)Collection接口:是List接口、Set接口和Queue接口的父接口,通常情况下不能被直接使用。 (2)List接口:实现了Collection接口,
阅读全文
摘要:队列是只能在尾部添加元素,同时只能在头部删除元素的数据结构。队列的原则就是“先进先出”。 Queue接口是Collection接口的最后一个子接口。 Queue接口是队列接口,而Deque接口是Queue接口的子接口,可以用来实现双端队列,让人们有效地在头部和尾部同时添加或删除元素。 ArrayDe
阅读全文
摘要:1.日志的概念 在调试有问题的代码时,经常需要插入一些System.out.println方法来观察程序运行的操作过程。但是,一旦发现了问题并且解决了问题,就需要将这些System.out.println语句从代码中删除或者注释。如果接下来又出现了问题,就还要再插入几个System.out.prin
阅读全文
摘要:1.断言的概念 假设确信某个属性符合要求,并且代码的执行依赖于这个属性。 断言机制允许在测试期间向代码插入一些检查语句,当代码发布时,这些插入的检查语句将会被自动地移走。 断言失败是致命的,不可恢复的错误。断言检查只用于开发和测试阶段。 断言只应该用于在测试阶段确定程序内部的错误位置。 2.一般使用
阅读全文
摘要:1.处理错误的要求 如果由于出现错误而使得某些操作没有完成,程序应该: 返回到一种安全状态,并能够让用户执行一些其他的命令。 允许用户保存所有操作的结果,并以妥善的方式终止程序。 2.程序中可能出现的错误和问题 用户输入错误 设备错误 物理限制 代码错误 3.异常分类 Error类层次结构描述了Ja
阅读全文
摘要:1.为什么要使用代理 代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只有在编译时无法确定需要实现哪个接口时才有必要使用。 假设有一个表示接口的Class对象(有可能只包含一个接口),它的确切类型在编译时无法知道,如果想要根据这个Class对象来构造一个实现这些接口的类,就需要使用newI
阅读全文
摘要:1.内部类是定义在另一个类中的类。使用内部类的原因有: 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据 内部类可以对同一个包中的其他类隐藏起来 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷 2.使用内部类访问对象状态 内部类既可以访问自身的数据域,也可以访问创建
阅读全文
摘要:1.引入lambda表达式的重要性 lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。 在前面的回调部分,有一个例子是,ActionListener类实现了TimePrinter接口并在类中定义了一些方法作为到达时间后要发生的动作。然后将listener对象传递给Timer类的构造器
阅读全文
摘要:一、回调 1.回调是一种常见的程序设计模式,可以指出某个特定时间发生时应该采取的动作。 在java.swing包中有一个类Timer类,可以使用它在到达指定的时间间隔作出什么动作。那么就有两个问题,即设置时间间隔和告知定时器到达时间间隔时的操作。 具体的实现是,将ActionListener类的对象
阅读全文
摘要:1.接口的概念 在Java中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述。 例如:Array类中的sort方法可以对对象数组进行排序,但要求满足下列前提:对象所属的类必须实现了Comparable接口。 Comparable接口的代码:任何实现了Comparable接口的类都必须包含c
阅读全文
摘要:1.反射库(reflection library)提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵Java代码的程序。 能够分析类能力的程序称为反射(reflection)。反射机制的功能极其强大,例如: 在运行时分析类的能力 在运行时查看对象 实现通用的数组操作代码 利用Method对象
阅读全文
摘要:1.对象包装器 有时候,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。通常,这些类被称为包装器(wrapper)。 这些对象包装类分别是:Integer、Long、Float、Double、Short、Byte、Character、Void和Boolean。 对象包装类是
阅读全文
摘要:一、泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题。ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写任何代码。 对数组列表实施插入和删除操作效率比较低,对于小型数组来说可以接受。但是如果
阅读全文
摘要:1.equal方法 Object类中的equal方法用于检测一个对象是否等于另外一个对象。在Object类中,这个方法将判断两个对象是否具有相同的引用。如果两个对象具有相同的引用,它们一定是相等的。然而对于多数类来说,这种判断并没有什么意义,因为经常需要检测两个对象状态是否相等,如果两个对象的状态相
阅读全文
摘要:1.多态 先来看一个例子,其中Employee类是父类,Manager类继承了Employee类: 在for循环中,尽管这里将e声明为Employee类型,但实际上e既可以引用Employee类型的对象,也可以引用Manager类型的对象。当e引用Employee对象时,e.getSalary()方
阅读全文
摘要:1.类注释 类注释必须放在import语句之后,类定义之前。eclipse中使用Shift + Alt + J快捷键添加类注释。 2.方法注释 每一个方法注释必须放在所描述的方法之前。除了通用标记之外,还可以使用下面的标记: @param:对当前方法的“param”(参数)部分添加一个条目。一个方法
阅读全文

浙公网安备 33010602011771号