`
perfy315
  • 浏览: 412149 次
社区版块
存档分类
最新评论
文章列表
http://developer.51cto.com/art/200906/130540.htm 1, Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔) 2, Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化  public interface A     {      int CONST = 1; //合法,CONST默认为public,static,final类型      void method() ...
@Override public void onScrollStateChanged(AbsListView paramAbsListView, int paramInt) { //当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1; //由于用户的操作,屏幕产生惯性滑动时为2 System.out.println("***lastItem:"+lastItem); System.out.println("***listSize:"+listSize); if(lastItem == lis ...
sendtoTarget,是message的方法(这个要事先知道目标是谁,才能调) sendMessage是Handler的方法(这个是目标直接自己调) Message msg = handler.obtainMessage(); msg.arg1 = i; msg.sendToTarget(); Message msg=new Message(); msg.arg1=i; handler.sendMessage(msg); 第一种写法是message 从handler 类获取,从而可以直接向该handler 对象发送消息,第二种写法是直接调用 handler 的发送消息方法发 ...
<一> Handler的定义:           主要接受子线程发送的数据, 并用此数据配合主线程更新UI.           解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如: 联网读取数据,    或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android ...
/** * 根据order对User排序 */ public class User implements Comparable<USER>{     private String name;     private Integer order;     public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }     public Integer getOrder() {         retu ...
System.gc(); //告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 System.runFinalization(); //强制调用已经失去引用的对象的finalize方法 System.gc(); hints the VM that it is probably time to activate the Thread doing to the Garbage Collection. So all the part of this sentence stands in the hint word. The finalizer are run according ...
三种引用: 软引用,虚引用和弱引用 SoftReference, PhantomaReference, WeakReference 对象可获取程度分为五种: strongly reachable, softly reachable、 weakly reachable、 phantomly reachable、 unreachable 弱引用和软引用的区别是决定清空和将加入队列的时间点不同: SoftReference: as late as possible,软引用应该尽可能晚的被清除和加入队列,防止VM运行超出内存的危险。 WeakReference: as soon,弱引用对象是一旦知 ...
1 泛型集合的数组,形如ArrayList<T>[] ArrayList<T>[] lst=new ArrayList<T> [n]; for(int i=0;i<n;++i)   lst[i]=new ArrayList<T>(); 2 集合的泛型数组,形如ArrayList<T[]> import java.lang.reflect.Array; ... ArrayList<T[]> lst=new ArrayList<T[]>(); lst.add((T[])Array.newInstance(t ...
java泛型方法在方法返回值是容器类对象时广泛使用。 public static List<T> find(Class<T> clazz,String userId){      .... } 一般来说编写java泛型方法时,返回值类型和至少一个参数类型应该是泛型,而且类型应该是一致的,如果只有返回值类型或参数类型之一使用了泛型,这个泛型方法的使用就大大的限制了,基本限制到跟不用泛型一样的程度。 下面主要介绍两种十分相似的java泛型方法的使用以及它们之间的区别。 第一种:     public static <T extends CommonService> ...
[访问权限修饰符] [static] [final] <类型参数列表> 返回值类型[/void] 方法名([形式参数列表]) []表示为可选的。 public static <T extends Comparable> Pair<T> minmax(T[] a) <T extends Comparable> 是指 类型参数列表 可用extends  和 super 关键字分别来 指定  上限 和下限 类型。 Pair<T> 是返回值,无返回值时void。 minmax 参数名 T[] a 形式参数列表 privat ...
在收藏的一篇博客 “java泛型详解”http://lichaozhangobj.iteye.com/blog/476911 上的泛型接口的实现方式,在此再看以代码,进行补充。 泛型接口定义完成之后,就要定义此接口的子类,定义泛型接口的子类有两种方法: 一种是直接在子类后声明泛型, 另一种是直接在子类实现的接口中明确地给出泛型类型。 一、在子类的定义上声明泛型类型 定义一个接口Info.java interface Info<T> { //在接口上定义泛型 public T getVar() ;  } 实现接口的子类DemoImpl.java class InfoIm ...
正如网上所说的是数据类型长度造成的。 自己也碰到了这样的问题,为了加深理解,也便于以后参考,把记录下来: 数据库中刚开始的字段:sex varchar(2) 在赋值时,给了个female, 就出现了上述的问题了。 分析:初始时,性别值为 男或女,一个汉字,2个字节,varchar(2),不多不少,刚好的。 female/male,很明了的了,不止2个字节的,就报错了 后来将sex的字段设为了 varchar(10),OK了! 当然后来又改回来了,sex varchar(2),这样足以,不需要更多字节数。用Radiobutton的形式去选择处理,不用去赋值。
1.int是基本的数据类型; 2.Integer是int的封装类; 3.int和Integer都可以表示某一个数值; 4.int和Integer不能够互用,因为他们两种不同的数据类型; 举例说明 ArrayList al=new ArrayList(); int n=40; Integer nI=new Integer(n); al.add(n);//不可以 al.add(nI);//可以 -------------------------------------------------------------------------------- JAVA基本数据类型 Java 提供 ...
 EditText继承关系:View-->TextView-->EditText   EditText的属性很多,这里介绍几个: android:hint="请输入数字!"//设置显示在空间上的提示信息 android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。 android:password="true"//设置只能输入密码 android:text ...
HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的,下面请看实例: public class HashMapTest { public static void main(String[] args) ...{   HashMap hashmap = new HashMap();   for (int i = 0; i < 1000; i ) ...{    hashmap.put("" i, "thanks");   }   long bs = Calendar.g ...
Global site tag (gtag.js) - Google Analytics