摘要: java提高篇(二三) HashMap HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可 阅读全文
posted @ 2017-08-12 23:23 qlky 阅读(263) 评论(0) 推荐(0) 编辑
摘要: java提高篇(二二) LinkedList 一、概述 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayLis 阅读全文
posted @ 2017-08-12 21:55 qlky 阅读(292) 评论(0) 推荐(0) 编辑
摘要: java提高篇(二一) ArrayList 一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个 阅读全文
posted @ 2017-08-12 21:39 qlky 阅读(280) 评论(0) 推荐(0) 编辑
摘要: java提高篇(二十) 集合大家族 在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queu 阅读全文
posted @ 2017-08-12 20:44 qlky 阅读(286) 评论(0) 推荐(0) 编辑
摘要: java提高篇(十八) 数组之一:认识JAVA数组 一、什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有序数 阅读全文
posted @ 2017-08-12 19:28 qlky 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: java提高篇(十六) 异常(一) 一、为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用。有异常就说明程序存在问题,有助于我们及时改正。在我们的程序设计当做,任何时候任何地方因为任何原因都有 阅读全文
posted @ 2017-08-12 18:53 qlky 阅读(278) 评论(0) 推荐(0) 编辑
摘要: java提高篇(十四) 字符串 首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。 字符串 阅读全文
posted @ 2017-08-12 17:42 qlky 阅读(240) 评论(0) 推荐(0) 编辑
摘要: java提高篇(十三) equals()方法总结 equal和==区别 ==比较对象基于内存引用,两个引用完全相同返回true Java 语言里的 equals方法其实是交给开发者去覆写的,让开发者自己去定义满足什么条件的两个Object是equal的。 所以我们不能单纯的说equals到底比较的是 阅读全文
posted @ 2017-08-12 17:03 qlky 阅读(347) 评论(0) 推荐(0) 编辑
摘要: java提高篇(九) 实现多重继承 接口 多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承。有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需要思考的不是怎么使用多重继承,而是您的设计是否存在问题.但 阅读全文
posted @ 2017-08-12 16:48 qlky 阅读(6555) 评论(0) 推荐(1) 编辑
摘要: java提高篇(十一) 强制类型转换 在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类 阅读全文
posted @ 2017-08-12 16:45 qlky 阅读(1893) 评论(0) 推荐(0) 编辑
摘要: java提高篇(八) 详解内部类 概念 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没 阅读全文
posted @ 2017-08-12 16:42 qlky 阅读(1666) 评论(0) 推荐(1) 编辑
摘要: java提高篇(七) 关键字static static 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存 阅读全文
posted @ 2017-08-12 01:33 qlky 阅读(476) 评论(0) 推荐(0) 编辑