1、this.startActivity(intent)是按引用还是按值传递intent的呢,我在被启动的Activity中getIntent().putString(name,value)后,在this Activity中不可以取出此值。
2、在ListView中显示CheckedTextView效果,怎样实现每个CheckedTextView中显示两行文本,且第二行文本字体可以小点。
3、java出现异常后,都说是停止往下执行,我测试了下
private int test(){
int i=3,j=5;
try{
i=i/0;
return i;
}catch(Exception e){
return j;
}
i=i+1;
return i;
}
返回值是4,可见出现异常后,还是照样往下执行了。去掉最后的return i,返回值才是5
2、在ListView中显示CheckedTextView效果,怎样实现每个CheckedTextView中显示两行文本,且第二行文本字体可以小点。
3、java出现异常后,都说是停止往下执行,我测试了下
private int test(){
int i=3,j=5;
try{
i=i/0;
return i;
}catch(Exception e){
return j;
}
i=i+1;
return i;
}
返回值是4,可见出现异常后,还是照样往下执行了。去掉最后的return i,返回值才是5
i=i+1;
return i;
int i=3,j=5;
try{
i=i/0;
return i;
}catch(Exception e){
return j;
}
i=i+1;
return i;
}
编译不了的
i=i+1;Unreachable code
private int test(){
int i=3,j=5;
try{
i=i/0;
}catch(Exception e){
return j;
}
i=i+1;
return i;
}
private String str;
private Object obj;
public Pair(String name,Object value){
super();
str=name;
obj=value;
}
public int compareTo(Pair another) {
// TODO Auto-generated method stub
return str.compareTo(another.getStr());
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public Object getObj() {
return obj;
}
public void setObj(Object obj) {
this.obj = obj;
}
}import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;public class StringList implements Serializable { private static final long serialVersionUID = 1L;
private ArrayList<Pair> list=null;
public int add(String name,Object value){
list.add(new Pair(name,value));
return list.size()-1;
}
public void sort(){
Pair[] p=list.toArray(new Pair[0]);
Arrays.sort(p);
list.clear();
for(int i=0;i<p.length-1;i++)
list.add(p[i]);
}
}
为什么执行下面的两条语句会出现NullPointer异常呢,真搞不懂,高手帮忙指点一下吧
StringList sl=new StringList();
sl.add("B", "BB");