Map容器——TreeMap及常用API,Comparator和Comparable接口
摘要:TreeMap及常用API ① TreeMap类通过使用红黑树实现Map接口; ② TreeMap提供按排序顺序存储键/值对的有效手段,同时允许快速检索; ③ 不像散列(HashMap),树映射保证它的元素按关键字升序排序; ④ TreeMap构造方法: a) TreeMap() b) TreeMa
阅读全文
Map容器——HashMap及常用API,及put,get方法解析,哈希码的产生和使用
摘要:Map接口 ① 映射(map)是一个存储键/值对的对象。给定一个键,可以查询到它的值,键和值都是对象; ② 键必须是唯一的,值可以重复; ③ 有些映射可以接收null键和null值,而有的不行; ④ 下面的接口可以支持映射: 接口 描述 Map 映射唯一关键字给值 Map.Entry 描述映射中的元
阅读全文
List容器——LinkedList及常用API,实现栈和队列
摘要:LinkedList及常用API ① LinkedList 链表 ② LinkedList类扩展AbstractSequentialList并实现List接口 ③ LinkedList提供了一个链表数据结构 ④ LinkedList有两个构造方法 a) LinkedList() b) LinkedL
阅读全文
List容器——ArrayList及常用API
摘要:List: ① List容器是有序的collection(也称为序列)。此接口的用户可以对List容器中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。List容器允许插入重复的值,包括null; ② 最常见的两个List接口的实现类是Ar
阅读全文
集合框架介绍
摘要:Java集合框架 集合框架: ① 所谓的框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,它包含了实现集合的接口和类; ② 集合框架中不同的集合类有各自不同的数据结构,所以在使用中要根据应用的性能要求来选择不同的集合类; ③ 集合类存放在java.util包中,程序编程时将会大
阅读全文
Eclipse调试程序及项目的导入导出
摘要:Eclipse调试程序 调试概述: ① 调试就是测试程序的方法,主要的目的就是解决程序的逻辑问题,流程是:发现问题、修改问题、正确执行; ② 以前我们可以使用System.out.println()方法来查看我们程序中的问题; ③ 现在我们可以使用Eclipse开发工具帮我们进行调试: Eclips
阅读全文
Eclipse常用配置及常用快捷键
摘要:Eclipse常用配置 ① 对编辑窗口视图的字体大小和字体类型进行配置; ②对控制台和xml文本字体大小和字体类型进行设置; ③ 设置、修改eclipse所使用的jdk环境; ④ 设置、修改当前对java程序进行操作的jdk版本; 修改整体的jdk版本,因为泛型是jdk1.5开始支持,先写一个泛型类
阅读全文
IDE介绍以及Eclipse的简单使用
摘要:一、IDE介绍 ① 什么是IDE? 1、 IDE全称是”Integrated Development Environment”,中文称为“集成开发环境”; 2、是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、调试功能
阅读全文
限制泛型可用类型,类型通配符声明,泛型方法
摘要:一、限制泛型可用类型 ① 在定义泛型类型时,默认在实例化泛型类的时候可以使用任何类型,但是如果想要限制使用泛型类型时,只能用某个特定类型或者是其子类型才能实例化该类型时,可以在定义类型时,使用extends关键字指定这个类型必须是继承某个类,或者实现某个类; ② 当没有指定泛型继承的类型或接口时,默
阅读全文
泛型简介,泛型类及使用
摘要:如果我们需要产生多个对象,每个对象的逻辑完全一样,只是对象内的成员变量的类型不同。那么我们该如何去做? ① 创建多个类文件,给每个类中的成员变量设置指定的数据类型; 1 public class Demo1{ 2 public static void main(String []args){ 3 M
阅读全文
异常概念和处理机制,try-catch-finally,throw和throws,自定义异常
摘要:异常概念和处理机制 什么是异常? 所谓异常就是指在程序运行的过程中发生的一些不正常事件。(如除0溢出,数组下标越界,所要读取的文件不存在); 异常导致的后果? Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息,其将被提交给Java运行时系统,这个过程称为
阅读全文
随机验证码
摘要:案例介绍:模拟登录时需要输入验证码功能; 案例设计: ① 证码由4个字符组成; ② 验证码只能由数字和大写字母组成; ③ 每次输入的字符各不相同,不能重复;
阅读全文
常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
摘要:Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() public void setTime(long time) public Boolean before
阅读全文
String、StringBuffer和StringBuilder,定义一个自己的StringBuilder的类
摘要:String Java中的字符串值属于String类,虽然有其它方法表示字符串(如字符数组),但Java一般使用String类作为字符串的标准格式,Java编译器把字符串值作为String对象; String对象一旦创建就不能改变。如果需要进行大量的字符串修改操作,应该使用StringBuilder
阅读全文
自动装箱和拆箱,枚举类型
摘要:自动装箱和拆箱 有时需要将int这样的基本类型转换为引用类型对象; 基本数据类型的自动装箱,拆箱是J2SE 5.0提供的新功能,为打包基本数据类型提供了方便,但提供方便的同时隐藏了细节,建议在能够区分基本数据类型与引用类型的差别时再使用; 一个自动装箱的例子: Integer i=10;相当于Int
阅读全文
使用内部类开发一个存放数据的容器
摘要:案例介绍:开发一个容器用来存放键值对,键存放英文名字,值存放中文名字,对键值对使用内部类来进行封装; 案例设计: ① 使用静态内部类封装键值对数据; ② 容器默认大小为5,超过就扩容其2倍; ③ 通过调用entryArrays方法返回容器中的数据;
阅读全文
成员内部类,静态内部类,匿名内部类,局部内部类
摘要:定义:将一个类定义在另一个类的内部。内部的类称为内部类; public class Outer{ class inner{ //省略 } } 特点: ① 内部类可以很好的实现隐藏,可以使用protected,private修饰符; ② 内部类可以直接访问外部类的所有成员,包括私有成员; ③ 外部类不
阅读全文
策略模式
摘要:定义:是对算法的包装,把使用算法的的责任和算法本身分割开,委派给不同的对象管理,策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类型的子类型、就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”; 意图:针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而
阅读全文
简单工程模式
摘要:简单工厂模式 定义:专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类或接口; 意图:提供一个类,由它负责根据一定的条件创建某一具体类的实例;
阅读全文
面向对象编程(七)接口,面向接口编程
摘要:接口 接口语法: interface 接口名{ //静态常量、抽象方法 } 接口的特点: ① 接口中只能存放静态常量和抽象方法; ② Java接口是对功能的扩展; ③ 通过实现接口,java类可以实现多实现; ④ 一个人可以同时继承(extends)一个父类并且实现(implements)多个接口;
阅读全文