自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 Java环境变量配置

1.进入官网  http://www.oracle.com/technetwork/java/javase/archive-139210.html     1.1选择jdk版本                                                                              图一选择jdk版本     1.2根据自己的电脑选择下载jdk   ...

2018-06-25 11:05:21 237

原创 【Java集合类】常见用法

参考博客:1.hey平平:http://www.cnblogs.com/leeplogs/p/5891861.html2.楚旋:http://www.cnblogs.com/eflylab/archive/2007/01/20/625164.html

2017-10-04 10:55:53 928

转载 【Java集合类】HashSet解析

HashSet简介    HashSet是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素.因此HashSet的实现比较简单,相关HashSet的操作基本上都是直接调用底层HashMap的相关方法来完成。    HashSet是非线程安全的,只是用于单线程环境下.如果多个线程同时访问一个HashSet,要通过代码来保证其同步。    HashSe

2017-09-27 17:26:19 460

转载 【Java集合类】TreeMap解析

红黑树简介    TreeMap是基于红黑树实现的,这里只对红黑树做个简单的介绍,红黑树是一种特殊的二叉排序树。红黑树通过一些限制,使其不会出现二叉树排序树中极端的一边倒的情况,相对二叉排序树而言,这自然提高了查询的效率。关于二叉排序树,参见:http://blog.csdn.net/ns_code/article/details/19823463。   

2017-09-27 17:08:24 1199

转载 【Java集合类】HashMap解析

HashMap简介    HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过阀值)时,同样会自动增长。    HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。    HashMap 实现了Serializable接口,因

2017-09-27 15:39:27 421

转载 【Java集合类】HashTable解析

Hashtable简介    Hashtable是基于哈希表实现的,每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    Hashtable也是JDK1.0引入的类,是线程安全的,能用于多线程环境中。    Hashtable同样实现了Serializable接口,它支持序列化,实现了Cloneable接口,

2017-09-27 15:27:55 430

转载 【Java集合类】Vector解析

Vector简介    Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。    Vector是JDK1.0引入了,它的很多实现方法都加入了同步语句关键字synchronized,因此是线程安全的(其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全),可以用于多线程环境。    Vector没有实现Serializable接口,因此它不支

2017-09-27 15:18:11 484

转载 【Java集合类】LinkedList解析

LinkedList简介    LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。    LinkedList同样是非线程安全的,只在单线程下适合使用。    LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克

2017-09-27 15:01:46 323

转载 【Java集合类】ArrayList解析

ArrayList简介     ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList是线程不安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包

2017-09-27 14:13:03 242

转载 【Java集合类】框架分析

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。    Java集合类的整体框架如下:

2017-09-27 11:43:36 235

原创 八大排序算法(Java版)

一、排序分类(1)插入排序:直接插入排序、希尔排序(2)交换排序:冒泡排序、快速排序(3)选择排序:简单选择排序、堆排序(4)归并排序(5)基数排序(分配排序)二、算法思想及实现1.直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的。现在要把第n个数插入到前面的有序数列中,使得这 n个数也是排好顺序的。如

2017-09-26 19:21:52 267

原创 二分查找

算法思想:(1)前提是在有序表中,先取中间的记录作为比较关键字。(2)若给定值与中间记录的关键字相等,则查找成功;        若给定的值小于中间记录的关键字,则在中间记录的左半区间继续查找;        若给定值大于中间记录的关键字,则在中间记录的右半区间继续查找。(3)不断重复(2)中的过程,直到查找到该值在有序表中的位置,否则查找失败。代码实现:

2017-09-26 18:09:15 224

原创 Java编码方式

总结:(1)Java采用Unicode编码方式,即2个字节来表示一个字符char。(2)String是由char组成,但它采用了一种更灵活的方式来存储。即存储英文占1个字节,存储中文占2个字节。代码如下:public static void main(String[] args) { String s1 = "一二三四五"; String s2 = "1

2017-09-26 17:07:47 401

原创 Java文件的public类

总结:(1)一个Java源文件中最多只能有一个直接的public类(这里是不考虑内部类,public内部类可以不与文件名相同)。(2)当有一个public类时,源文件名必须与之一致,否则无法编译。(3)如果源文件中没有一个public类,则文件名与类中没有一致性要求。(4)至于main()方法,不是必须要放在public类中才能运行程序。代码如下:{CSDN:CODE:

2017-09-26 15:59:12 989

转载 Java中关于try-catch-finally的总结

一、结论    1、不管有没有异常,finally中的代码都会执行。    2、当try、catch中有return时,finally中的代码依然会继续执行。    3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来。        不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值

2017-09-26 13:52:06 299

转载 Java字符串String的解析

一、String类由API源码可知:(1)String类是final类,即String类不能被继承,并且它的成员方法都默认为final方法。       因为在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。(2)String类是通过char数组来保存字符串的。在这里要永远记住一点:“String对象一旦被创建就是固定不变的

2017-09-26 12:23:24 1004

原创 二维数组中的查找

题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:由于矩阵是有序的,从左下角来看,数字的值向上递减,向右递增,故可以从左下角开始查找。当要查找数字比左下角数字大时,右移。当要查找数字比左下角数字小时,上移。代码如下:{CSD

2017-08-13 20:00:09 245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除