- 博客(8)
- 收藏
- 关注
原创 直接选择排序算法
直接选择排序算法public class StraightSelectSort { public static void main(String[] args) { /** * 直接选择排序算法 (升序) */ int[] arr = {38, 97, 26, 19, 38, 15}; //n-1趟排序
2016-04-12 09:22:06
277
原创 不用临时变量交换两个变量的值
不用临时变量交换两个变量的值假定a = 1, b = 2; 不用临时变量交换a与b的值方法一: a = a + b; b = a - b; a = a - b; 第二句 b = a - b,其中 a = a + b,所以有 b = (a + b) - b = a; 第三句 a = a - b,其中 a = a + b,b = (a + b) - b,所以有 a = a + b - [(a
2016-04-07 12:26:12
308
原创 Java中的深拷贝和浅拷贝
Java中的深拷贝和浅拷贝首先应该清楚Java中的栈内存和堆内存的区别,比如new出来的对象Person p = new Person()其中p并不是真正的对象,p只是代表的引用(地址),真正的对象存在于堆内存中。 一说起拷贝很多人第一反应该是赋值吧,的确复制也是一种拷贝方式,比如基本数据类型的变量int a = b;这个就达到了在栈内存中拷贝的效果。但是不要忘了堆内存,正如前面所说的情况:p在栈
2016-04-06 11:42:59
414
原创 Java IO流基本操作
Java IO流基本操作1.创建一个文件,并写入数据。public class Test { public static void main(String[] args) throws Exception { File file = new File("G:/test.txt"); //如果文件不存在则创建一个 if(!file.exists(
2016-04-01 20:35:59
340
原创 Java中的堆、栈和常量池
Java中的堆、栈和常量池堆:存放所有new出来的对象; 栈:存放基本数据类型和对象的引用,对象本身并不是存放在栈中,而是存放在堆中或者常量池中; 常量池:存放基本数据类型的常量和字符串常量;对于字符串来说,其对象的引用都是存储在栈中的,如果编译期已经创建好了(即用引号定义的字符串,如:String str = “Java”)就存储在常量池中,如果是运行期(即new出来的对象)则存储在堆中。对于
2016-04-01 18:03:44
413
原创 Android使用Pull方式解析XML
简单介绍:在Android应用开发中Pull方式解析XML是最被推荐的一种,Android系统内置了Pull解析器用来解析XML文件,它是采用事件驱动来完成XML解析的,只需要处理开始和结束事件,通常使用switch语句根据事件的类型匹配不同的处理方式。最常使用的事件类型: 1. START_DOCUMENT:开始解析(只执行一次) 2. START_TAG:开始元素 3. TEXT:解析文本
2016-03-20 16:38:32
1541
原创 使用自定义Adapter的ListView优化方式
使用自定义Adapter的ListView优化方式自定义Adapter最常用的方式是继承BaseAdapter抽象类,子类需要Override以下四个方法: public int getCount() public Object getItem(int position) public long getItemId(int position) public View getVi
2016-03-18 17:42:52
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人