`
文章列表
  1.背景在某些情况下,我们经常需要发挥一个空的集合对象,比如说在数据查询时,并不需要发挥一个NULL或是异常,那么就可以返回一个空的集合对象。JDK提供了两个方式来返回集合对象,那么两者有何区别呢?那就看代码吧!2.源码解析   Java代码   
  一、List与ArrayList的区别       List->AbstractList->ArrayList       (1) List是一个接口,ArrayList是一个实现了List接口的具体类。       他们是父子关系,我们常用的是ArrayList,但常用List的引用去操作ArrayList       这是一个简单的面向接口编程的一种,如:List myList = new ArrayList();       (2)他们主要是用来保存对象的集合,记得是保存对象的哦,你可别传个int(类)进去       (3)要取出它里面保存的对象可以用下标, ...
  Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别   ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。Collection├List       接口│├LinkedList       链表│├ArrayList         顺序结构动态数组类│└Vector ...
  缺省类型(可视包) 公共类型 缺省接口(包可视)
  在android中常常会遇到与context有关的内容,特写下这篇blog,浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Activity的this,是这个Activity 的上下文。网上有很多朋友在这里传入this.getApplicationContext(),这是不对的。 AlertDialog对象是 ...
  一.提交之前先更新 1.         SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。 2.         如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自 己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联系,两个人一起协商解决冲突,解决冲突之后,需要两人一起测试保证解决冲突之后,程序不会影响其他功能。 3.         在更新时注意所更新文件的列表,如果提交过程中产生了更新,则也是需要重新编译并且完 ...
  http://www.liuzhongshu.com/code/java-final-vs-cplus-const.html  javaFinal http://blog.csdn.net/Eric_Jo/article/details/4138548   C++ const   Java的Final看起来和C/C++的Const有几分相似,但又有很多不同,看了这篇文章后总结如下,Final有三种主要用法: 修饰变量:variable final变量是不可改变的,但它的值可以在运行时刻初始化,也可以在编译时刻初始化,甚至可以放在构造函数中初始化,而不必在声明的时候初始化,所以下面 ...
学习本文你到底要学到什么:1、 static在java中到底代表什么,为何要用它?2、 static在java中怎么用?3、 static 有那些特点和使用的“局限”? 1、 static在java中到底代表什么,为何要用它?     static――静态――“指定位 ...
今天看到这样的一段代码,觉得有必要说一下。 private PackageManager() { } private static PackageManager instance = new PackageManager (); public static PackageManager getInstance() { return instance; } 可以看到,构造函数是私有的,而 ...
  Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。      二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。      三、尤其关键的是,当一个线程访问object的一个synch ...
  主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题   1: (double)(Math.round(result_value*10000)/10000.0)     这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数.      2:  import java.text.DecimalFormat;   DecimalFormat df = new DecimalFormat("###.00");   System.out.println(df.format( ...
      相信有很多菜鸟在编写xml文件的时候,都会遇到这样的问题,明明是从网上down来的代码,copy上去了却报错,而且提示unbound prefix,问题往往还很诡异,换了一次代码有可能就好了,自己也不知道哪儿出了错。   这个问题似乎跟xmlns:android="http://schemas.android.com/apk/res/android"这段代码有关,xmlns定义了一个命名空间,具体的意思大家可以去网上看一看,写网页的时候也经常用,本段代码的意思就是引用了xml可以使用的空间android,这样android类别下的所有属性我们都可以在这个 ...
  java的使用中,无疑将使用大量的string类型的数据,很多时候,我们需要比较两个字符串 然而菜鸟们,比如我,一开始容易犯这样的一个错误   string [] str1 = {"the one"}; string [] str2 = {"the one"};   错误写法:if ( str1 == str2 ) 正确写法:if(str1.equals(str2))   因为str1 == str2 是对str1 和str2 的存储地址进行比较,他们的值当然不相等了。 新手们记住咯
  很多人在配置android环境的时候卡了壳,一切准备工作都做好了,但是就是启动模拟器的时候出现了错误,一般还会提示 emulator: ERROR: unknown virtual device name: '1.6' 或者是其他提示,总之模拟器无法正常启动 解决方法如下:把D:\My Documents\.android目录完整地复制到C:\Documents and Settings\Administrator下。产生这个问题的原因是创建OVD的命令和OVD分别调用了不同的Windows API获取用户的主目录,前者获取的是当前用户主目录“D:\My Documents\.andr ...
  NullPointerException 顾名思义,NullPointerException是空指针异常。但是在Java中没有指针,怎么会有空指针异常呢? 在Java中,虽然没有指针,但是有引用(通常称为对象引用,一般直接说对象),引用也是要指向一个实例对象(通 ...
Global site tag (gtag.js) - Google Analytics