摘要:Collections:常见方法: 1, 对list进行二分查找: 前提该集合一定要有序。 int binarySearch(list,key); //必须根据元素自然顺序对列表进行升级排序 //要求list 集合中的元素都是Comparable 的子类。 int binarySearch(list
阅读全文
摘要:所谓双列集合就是存在映射关系并且是成对存在的。 双列集合体系: | Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。 | HashMap 底层也是基于哈希表实现 的。 | TreeMap TreeMap也是基于红黑树(二叉树)数据结构
阅读全文
摘要:集合:集合是存储对象数据的集合容器。 集合比数组的优势: 1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据。 2. 集合的长度是会发生变化的,数组的长度是固定的。 单列集合体系: | Collection 单例集合的根接口 | List 如果是实现了List接口的集合类, 具
阅读全文
摘要:java中的集合分为单列集合和双列集合。 单列集合的树形体系: | Collection 单例集合的根接口 | List 如果是实现了List接口的集合类, 具备的特点:有序,重复。 | ArraryList 底层 是使用了Object数组实现的,特点: 查询速度快,增删慢。 | LinkedLis
阅读全文
摘要:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
阅读全文
摘要:基本概念 进程: 进程就是正在运行的应用程序。 进程了负责了内存空间划分。线程: 一个进程中的 代码是由线程去执行的,线程也就是进程中一个执行路径。多线程: 一个进程中有多个线程可以同时执行任务。 注意:任何一个java程序中至少存在两个线程:main线程和垃圾回收线程。 多线程的好处于弊端多线程
阅读全文
摘要:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 常用方法: 1、static 数值类型 abs(数值类型 a) 返回 double 值的绝对值。 2、static double ceil(double a) 返回最小的(最接近负无穷大)double 值,该值大于等于
阅读全文
摘要:与时间相关的类主要有 Date类、SimpleDateFormat类和Calendar类。其中最常用的就是Date类、SimpleDateFormat类。 Date类: 类 Date 表示特定的瞬间,精确到毫秒。 常用方法: 1、Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(
阅读全文
摘要:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。 常用方法: 1、public static Runtime getRuntime() 返回与当前 Java 应用程序相关的运行时对象。Runtime 类
阅读全文
摘要:System 类包含一些有用的类字段和方法。它不能被实例化。 常用方法: 1、static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定源数组中复制一个数组,复制从指定的位置开始,到目
阅读全文
摘要:上一篇中讲解了String类的用法。那么String有什么特点呢? 字符串特点:字符串是常量,其值在创建后就不能被修改。字符串的内容一旦发生变化,就会创建一个新的对象。 代码验证字符串特点: 1 public class Demo1 { 2 3 public static void main(Str
阅读全文
摘要:在学习String类之前,先看一道笔试题:new String("abc")创建了几个对象? 答案: 两个对象, 一个对象是 位于字符串常量池中,一个对象是位于堆内存中。 原因:主要取决于字符串的创建方式; String str = “hello”这种方式创建字符串的时候,jvm首先检查字符串常量池
阅读全文
摘要:java中创建对象的两种方式: 方式一:自定义类,然后通过自定义的类创建对象。 方式二:sun提供了很多的类给我使用,我们只需要认识这些类,我们就可以通过这些类创建对象了。 Object类:Object类是所有类的终极父类。 任何一个类都继承了Object类。 Object类中常用的方法: toSt
阅读全文
摘要:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 Eclipse 是 Java 的集成开发环境(IDE),当然 Eclipse 也可以作为其他开发语言的集成开发环境,如C,C++,PHP,和 Ruby 等。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java
阅读全文
摘要:模板模式:解决某类事情的步骤有些是固定的,有些是会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率。 模板模式的步骤: 1.先写出解决该类事件中的一件的解决方案。 2、分析代码,把会发生变化的代码抽取出来独立成一个方法。把该方法描述成一个抽象的方法。 3、是用final关键字修
阅读全文
摘要:什么是包?java中的包可以当成windows系统中的文件夹来看待。包的作用: 1、解决类名重复产生冲突的问题。 2、便于软件版本的发布。包的定义格式: package 包名;包名命名规范:包名全部小写。包语句注意的事项: 1、package语句必须位于java文件中的第一个语句。 2、如果一个类加
阅读全文
摘要:java中异常体系 异常:java程序中存在某些不正常的情况。 异常体系图: 通过上图基本可以了解java中异常体系的分类和继承关系: 异常体系: | Throwable 异常和错误的超类 | Errow 错误:一般是由于jvm或者硬件引发的问题,一般不会通过代码来处理。 | Exception 异
阅读全文
摘要:内部类:一个类定义在另一个类的内部,那么该类就成为内部类。内部类的class文件名:外部类$内部类。这样命名的好处是便于区分class文件是属于哪个外部类。内部类的种类: 1、成员内部类 2、局部内部类 3、匿名内部类。 成员内部类:内部类的定义位置在外部类的成员位置。成员内部类的应用场景: 在描述
阅读全文
摘要:多态:一个对象具备多种形态。 说白点就是:父类的引用类型变量指向子类的对象或者接口的引用类型变量指向了接口实现类的对象。多态的前提:必须存在集成或实现的关系。多态注意的细节: 1、多态情况下,子父类存在同名的成员变量时,访问的是父类的成员变量。 2、多态情况下,子父类存在同名的非静态的成员函数时,访
阅读全文