自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

转载 Queue和Deque

注意:这都只是接口而已 1、QueueAPI在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。 Java代码  public interface Queue       extends Collection   除了基本的 C

2016-08-30 22:29:08 278

原创 TreeSet和TreeMap排序

Set接口:HashSet  HashMap元素必须重写equals和hashcode方法去重:比较==0即重复TreeMap:要求key可以排序或提供key比较器public TreeMap(Comparator comparator)TreeSet:确保元素实体可以排序或提供比较器  public TreeSet(Comparator comparator)

2016-08-29 23:11:48 1981

转载 JAVA强制类型转换总结

object对象转换为String的一些总结--------------------------------------------------------------------------------在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(Stri

2016-08-29 02:15:41 10151

转载 java-----强制类型转换

在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。       在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。 

2016-08-29 02:12:52 406

转载 Java中的泛型方法

泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。       但是Java中的泛型方法就比较复杂了。       泛型类,是在实例化类的时候指明泛型的具体类型;泛型方

2016-08-28 22:57:05 329

转载 Arrays.copyOf(...)和System.arraycopy(...)

首先观察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的声明:[java] view plaincopyprint?public staticnativevoid arraycopy(Object src, int  srcPos,

2016-08-26 09:17:04 240

原创 集合转数组的toArray()和toArray(T[] a)方法

下面代码是jdk ArrayList中的源码 public T[] toArray(T[] a) { if (a.length < size) a = (T[])java.lang.reflect.Array. newInstance(a.getClass().getComponentType(), s

2016-08-24 14:12:10 490

原创 Arrays详解_Arrays.sort_Arrays.copyOf_Arrays.asList

1.  asList方法  @SafeVarargs public static T> ListT> asList(T... a) { return new ArrayList(a); }  使用该方法可以返回一个固定大小的List,如: ListString> stringList = Arrays.asList("Welcome", "To",

2016-08-24 14:01:31 299

原创 Map.Entry类_map.keySet()_map.entrySet()及Hashtable的排序

Map.Entry你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet();If(keys !=null){for(Iterator iter = keys.iterator();iter.hasNext();){     Object

2016-08-24 13:22:15 2568

原创 Map 集合详解HashMap_TreeMap_LinkedHashMap

Map接口的实现类有HashMap TreeMap LinkedHashMapHashMap:一般情况下,使用HashMap插入、删除、定位元素。底层实现链表加数组TreeMap:按自然规律大小顺序或自定义顺序遍历,使用TreeMap 。底层实现二叉树LinkedHashMap:按照添加的顺序输出,不进行大小排序。底层实现双向链表是HashMap的子类Eg: Maplinkedha

2016-08-24 10:59:18 355

原创 java-equals和==的比较规则和equals的重写

1、java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。3、equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。4、==比较的是2个对象的地址,而

2016-08-22 15:12:15 2263

原创 JAVA实现双向链表终极解析!!熟练使用接口

双向链表结构和单向链表的区别:最后一个结点的链接地址上,单向链表是null,而双向链表是表头的链接地址。即双向链表的head和last互相指向示意图表头为空       head之前的节点是last=50这个节点 ,head之后的节点是first=10这个节点last之前是40这个节点,last之后是head这个头节点双向链表删除节点删除

2016-08-21 10:35:47 6193 1

原创 深入理解Java的接口类和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别一.抽象类

2016-08-19 18:54:11 176

原创 static_final_static final 用法

static_final_static final 用法..................................................................................................................1.使用范围:类、方法、变量。2.区别和联系:2.1.static 含义:静态的,被 sta

2016-08-17 10:28:44 282

原创 打印File目录树状结构原理_控制台打印_递归算法

import java.io.File;public class FileTree { public static void main(String[] args) { File f=new File("d:/BaiduYunDownload"); printTree(f,0); } public static void printTree(File f,int

2016-08-16 11:37:52 724

原创 可视化日历程序----Date时间类 Calendar日历类的应用

import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.

2016-08-15 16:24:26 1938

原创 二分法查找算法

算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是有序不重复的。 基本思想:假设数据是按升序排序的,对于给定值 x,从序列的中间位置开始比较,如果当前位置值等于 x,则查找成功;若 x 小于当前位置值,则在数列的前半段中查找;若 x 大于当前位置值则在数列的后半段中继续查找,直到找到为止。假设有一个数组{34,56,58,9,2,45,5,45,6,2,12,112},现要求

2016-08-15 00:35:44 358

原创 冒牌排序算法详解

对于「冒泡排序」算法,核心是 冒泡。如何冒泡?也就是说,把数组中最小的那个往上冒,冒的过程就是和他相邻的元素交换。这个冒的过程就是内循环。经过了一个冒的过程,可以使一个最小的元素冒出来,如果数组里面有 n 个元素,就得冒 n-1 次,这就是外循环。假设有数组 array = {10,9,8,7,6,5,4,3,2,1}则数组长度length = 10

2016-08-14 22:52:04 1487

原创 关于this的解析

1. this指针的用处:  一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。   例如

2016-08-12 10:33:45 273

smartupload 中文版解决乱码-jspsmartupoad

smartupload 中文版解决乱码-jspsmartupoad jspsmartupoad解决中文乱码 附带源码

2017-01-21

空空如也

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

TA关注的人

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