随笔分类 -  Java基础知识

摘要:jdk1.5新特性之 静态导入作用:简化书写(在我们使用静态方法的时候要用 类名.方法名的方式调用。而用静态导入只需要写方法名就可以调用)语法: 1.作用于一个方法: import static 包名.类名.静态成员; 2.作用于全部的静态的方法 import static 包名.类名.*; 静态导 阅读全文
posted @ 2018-05-10 19:58 江小白鞋 阅读(100) 评论(0) 推荐(0)
摘要:List集合的工具类(Collections): 注意:Collection是单列集合的根接口 Collections是操作集合对象的工具类 1.对list集合排序: sort(List) 根据自然特性排序 sort(List,Comaprator) 根据比较器排序 2.对集合list进行二分查找: 阅读全文
posted @ 2018-05-08 19:11 江小白鞋 阅读(137) 评论(0) 推荐(0)
摘要:在生活中有些数据是以映射关系存在的,也就是成对出现的,比如:老公 老婆(key-->value)双列集合: | Map 如果是实现了Map接口的集合类,集合类具备的特点是:存储的数据是以键值对存在的,键不可重复,值可重复 | HashMap 底层是基于哈希表实现的HashMap的实现原理: 往Has 阅读全文
posted @ 2018-05-08 18:55 江小白鞋 阅读(212) 评论(0) 推荐(0)
摘要:泛型的上下限(?: 泛型的通配符) ? super Integer 只能接受Integer或者Integer的父类类型的集合对象 下线? extends Number 只能接受Number或者Number的子类类型的集合对象 上限 阅读全文
posted @ 2018-05-06 19:18 江小白鞋 阅读(175) 评论(0) 推荐(0)
摘要:泛型接口的定义格式: interface 接口名<声明自定义泛型>{ }泛型接口要注意的事项: 1.接口上自定义泛型的具体数据类型是在实现一个接口的时候指定的 2.在接口自定义的泛型如果在实现接口的时候没有指定具体的数据类型,那么默认为Object类型如果我们在实现接口的时候,任然不明确自己目前要操 阅读全文
posted @ 2018-05-06 18:36 江小白鞋 阅读(101) 评论(0) 推荐(0)
摘要:泛型类的定义格式: class 类名<声明自定义泛型>{ }泛型类要注意的事项: 1.在类上自定义泛型的具体数据类型是在使用该类的时候创建对象的时候确定的 2.如果一个类在类上已经声明了自定义泛型,如果使用该类创建对象的时候没有指定泛型的具体数据类型,那么默认为Object类型 3.如果类中自定义泛 阅读全文
posted @ 2018-05-06 18:04 江小白鞋 阅读(122) 评论(0) 推荐(0)
摘要:自定义泛型:自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量方法上自定义泛型: 修饰符 <声明自定义的泛型>返回值类型 函数名(使用自定义泛型){ //代码块 }例如: public <T>String func(T t){ }在泛型中不能使用基本数据类型,如果使用基本数据类型,那么就使用 阅读全文
posted @ 2018-05-06 17:30 江小白鞋 阅读(420) 评论(0) 推荐(0)
摘要:泛型集合: 语法 ArrayList<String> list = new ArrayList<String>() 尖括号里面表示的是集合所能存储的数据类型泛型集合的好处: 1.将运行时的异常提前至了编译时(比如:强转失败,如果我们添加了类型,那么不合法的数据就添加不进去了) 2.避免了无所谓的强制 阅读全文
posted @ 2018-05-06 16:52 江小白鞋 阅读(123) 评论(0) 推荐(0)
摘要:集合分类: | Collection 单列集合的根接口 | List 如果实现了List接口的集合类,具备的特点是:有序,可重复 | ArrayList ArrayList底层维护的是一个Object类型的数组,特点是:查询快,增删慢使用场景:如果目前的数据查询多,增删少,那么就使用ArrayLis 阅读全文
posted @ 2018-05-05 16:56 江小白鞋 阅读(434) 评论(0) 推荐(0)
摘要:集合分类: | Collection 单列集合的根接口 | List 如果实现了List接口的集合类,具备的特点是:有序,可重复 | ArrayList ArrayList底层维护的是一个Object类型的数组,特点是:查询快,增删慢使用场景:如果目前的数据查询多,增删少,那么就使用ArrayLis 阅读全文
posted @ 2018-05-05 15:08 江小白鞋 阅读(156) 评论(0) 推荐(0)
摘要:集合的体系: | Collection 单列集合的根接口 | List 如果实现了List接口的集合类,该类具备的特点是:有序,可重复 |ArrayList ArrayList底层维护了一个Object数组实现的,特点是:查询快,增删慢使用场景:如果目前的数据查询比较多,删除比较少的时候,那么就使用 阅读全文
posted @ 2018-05-04 16:53 江小白鞋 阅读(540) 评论(0) 推荐(0)
摘要:迭代器中的几个方法: hasNext() 判断是否存在下一个元素 next() 输出指针当前指向的元素,后指针向下移动一位 add() 在当前指针指向的位置上添加指定元素 下面我们来看一下代码 首先第一点,我们可以知道add方法添加成功了。可以按照我们的想法应该是死循环啊? 开始指针指向的是0,当运 阅读全文
posted @ 2018-05-03 15:28 江小白鞋 阅读(166) 评论(0) 推荐(0)
摘要:集合的体系: | Collection 单列集合的根接口 | List 如果实现了List接口的集合类,该类具备的特点是:有序,可重复 | Set 如果实现了Set几口的集合类,该类具备的特点:无序,不可重复list的特有方法: 添加 add(int index, E element) 把元素添加到 阅读全文
posted @ 2018-05-03 14:33 江小白鞋 阅读(153) 评论(0) 推荐(0)
摘要:Collection的迭代器: toArray 返回一个object类型的数组 itaretor 返回在此 collection 的元素上进行迭代的迭代器 Iterator接口中的方法: hasNext() 当前指针是否有指向元素,有返回true,没有false next() 返回指针指向的元素后指 阅读全文
posted @ 2018-05-01 15:32 江小白鞋 阅读(122) 评论(0) 推荐(0)
摘要:因为Collection是接口我们不能直接实例化,所以我们下面的例子都是采用多态实例化实现类ArrayList类 1. Collection中常用方法 添加: add() 添加一个元素到集合中 addAll() 把一个集合中的所有元素添加到指定的集合中(指定集合为调用此方法,参数为要被添加的集合) 阅读全文
posted @ 2018-04-30 22:14 江小白鞋 阅读(120) 评论(0) 推荐(0)
摘要:1.数组 定义:存储一种数据类型的集合容器 数组的特点: 1.只能存储一种数据类型的数据 2.数组一但初始化长度就固定了 3.数组中的元素于元素之间的内存地址是连续的 注意:Object类型的数组可以存储任意类型的数据 2.集合 定义:集合是存储对象数据的集合容器。 集合相比数组的优势: 1.集合可 阅读全文
posted @ 2018-04-30 19:10 江小白鞋 阅读(157) 评论(0) 推荐(0)
摘要:1.守护线程(后台线程): 我们在使用一款软件的时候,有的软件会让我们在不知道的情况下下载一些东西,那么这个就是后台线程。 一般用于提高软件的下载量(也就是赚取一些广告费) setDaemon(boolean b) 设置是否为守护线程 isDaemon() 返回是否为守护线程(是true否false 阅读全文
posted @ 2018-04-29 17:13 江小白鞋 阅读(152) 评论(0) 推荐(0)
摘要:一般我们使用多线程的时候,一般都会使用循环,毕竟如果就一个语句,没必要使用多线程 那么怎样停止一个线程呢? 线程停止无外乎2种,要么是执行完了任务,要么强制停止 线程的停止: 1.我们可以定义一个boolean类型的变量结合notity方法去控制线程的停止(使用notity是为了防止要被停止的线程w 阅读全文
posted @ 2018-04-29 16:18 江小白鞋 阅读(121) 评论(0) 推荐(0)
摘要:wait() 等待,如果一个线程执行了wait方法,那么该线程就会进去一个以锁对象为标识符的线程池中等待 notity() 唤醒,如果一个线程执行了notity方法,那么就会唤醒以锁对象为标识符的线程池中等待线程的其中一个(至于唤醒哪一个,不能确定) notifyAll() 唤醒所有的线程 wait 阅读全文
posted @ 2018-04-29 15:24 江小白鞋 阅读(139) 评论(0) 推荐(0)
摘要:需求:三个窗口,卖50张票,卖完截至 代码如下: 疑问:为什么我们的共享资源为什么不需要加static修饰?(其实这个是我没注意的) 原来我们如果用第二个方式的话,可以看出上面代码中,我们只需要实例化一个runnable的实现类的, 其实我们加了static修饰其实也没有影响,只是加了,它的生命周期 阅读全文
posted @ 2018-04-28 18:52 江小白鞋 阅读(138) 评论(0) 推荐(0)