摘要: ``` package Test01; public class BubbleSort { public static void main(String[] args) { int[] arr = {1,3,2,9,8,7,1,0}; //要排序的数组 for (int i : arr) { //未排序 System.out.print... 阅读全文
posted @ 2019-03-07 16:14 Suppperfly 阅读(94) 评论(0) 推荐(0)
摘要: 什么是反射? 反射机制是在程序运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射的作用 1.可以实现简单的反编译,获取类中的属性和方法等基本信息,.cla 阅读全文
posted @ 2019-03-06 16:47 Suppperfly 阅读(305) 评论(0) 推荐(0)
摘要: Map接口概述 除了Collection之外,常用的集合还有Map接口,里面常用的实现类图如下: map中的元素是以键 值的方式存在的,通过键可以获取到值,键是不可以重复的,跟地图比较像,通过一个坐标就可以找到具体的位置。 Map的遍历 方式一:Map中的keySet()返回的是一个包含所有键的Se 阅读全文
posted @ 2019-03-06 15:09 Suppperfly 阅读(180) 评论(0) 推荐(0)
摘要: 使用TreeSet存储Integer对象 TreeSet的特点是可以对存放进去的元素进行排序。 使用TreeSet存储自定义类型对象 这里还是存储之前定义的Person对象,需要实现Comparable接口并且重写compareTo方法,先根据name的字典顺序排序,然后再根据年龄进行排序。 测试类 阅读全文
posted @ 2019-03-06 15:05 Suppperfly 阅读(132) 评论(0) 推荐(0)
摘要: Set的特点 Set里面存储的元素不能重复,没有索引,存取顺序不一致。 向HashSet中添加自定义的Person对象 测试类 通过上面代码可以发现打印结果中并没有去除Person中name和age相同的对象,而且equals方法也没有被调用。重写一下Person中的hashcode方法,让ecli 阅读全文
posted @ 2019-03-06 15:03 Suppperfly 阅读(102) 评论(0) 推荐(0)
摘要: 泛型的概念 在编写集合相关代码时在eclipse里面总有一些黄色警告,在不使用注解的情况下,使用泛型之后,就不会有这些黄色警告了。 通过API可以看到Collection,List,ArrayList,这几个类里面都有,这个就是泛型,里面的E可以是任何引用数据类型,使用泛型指明了数据类型之后,这个集 阅读全文
posted @ 2019-03-05 20:35 Suppperfly 阅读(109) 评论(0) 推荐(0)
摘要: List的三个子类的特点 因为三个类都实现了List接口,所以里面的方法都差不多,那这三个类都有什么特点呢? ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 Vector相对ArrayList 阅读全文
posted @ 2019-03-05 16:25 Suppperfly 阅读(171) 评论(0) 推荐(0)
摘要: 集合的由来 数组长度是固定,如果要改变数组的长度需要创建新的数组将旧数组里面的元素拷贝过去,使用起来不方便。 java给开发者提供了一些集合类,能够存储任意长度的对象,长度可以随着元素的增加而增加,随着元素的减少而减少,使用起来方便一些。 集合继承体系图 java提供了一些集合类,这些集合类分别适用 阅读全文
posted @ 2019-03-05 16:20 Suppperfly 阅读(221) 评论(0) 推荐(0)
摘要: 接口(英文:Interface)是Java中非常重要的内容,初学的时候可能感受不深,但是在做项目的时候,对面向接口编程的运用就变得尤为重要,不过这是后话了。现在先讨论假如是刚刚接触接口这个概念,该怎么玩?如果是看过我之前文章的朋友应该了解,在遇到一个新概念的时候,我一般思考框架是先问下面三个问题: 阅读全文
posted @ 2019-03-05 10:19 Suppperfly 阅读(299) 评论(0) 推荐(1)
摘要: 获取毫秒数 工作中基本上都会需要使用对时间的操作,java也提供了一些时间相关的类。 下面代码可以获取自 1970年1月1日 00时00分00秒 000毫秒 到当前的毫秒数。 上面代码中需要注意大小写区分: y表示年 M表示月 d表示日 H表示小时 m表示分钟 s表示秒 S表示毫秒 将String类 阅读全文
posted @ 2019-03-02 10:48 Suppperfly 阅读(213) 评论(0) 推荐(0)