Integer和类实现问题和重写++问题
这样为什么会报null指针异常呢,为什么不可以++呢
第二个问题:
为什么要在类上要实现implements java.io.Serializable 类?
应该这样赋值:
Integer count = 0;(这种写法在jdk1.5及以上的版本适用,原因是1.5以上的版本提供了自动拆箱机制;但如果你的jdk是1.4及以下,则应该改为:
复制代码
Integer count = new Integer(0);)
3、重写toString()方法是期望得到自己想要格式的字符串,这个方法是定义在Object类中的,参考源码:
第一个问题:
public class countDemo {
static Integer count;
public static void main(String[] args) {
for(int i = 0;i<6;i++){
count++;
}
System.out.println(count);
}
}
这样为什么会报null指针异常呢,为什么不可以++呢
第二个问题:
public class User implements java.io.Serializable {
private Integer userId;
private String userName;
private String password;
private String mobile;
private String email;
@Override
public String toString() {
return "User [email=" + email + ", mobile=" + mobile + ", password="
+ password + ", userId=" + userId + ", userName=" + userName
+ "]";
}
}
为什么要在类上要实现implements java.io.Serializable 类?
public class User implements java.io.Serializable {
为什么要这样重写类里面的属性?
public String toString() {
return "User [email=" + email + ", mobile=" + mobile + ", password="
+ password + ", userId=" + userId + ", userName=" + userName
+ "]";
}
北风网解答:
应该这样赋值:
Integer count = 0;(这种写法在jdk1.5及以上的版本适用,原因是1.5以上的版本提供了自动拆箱机制;但如果你的jdk是1.4及以下,则应该改为:
复制代码
Integer count = new Integer(0);)
3、重写toString()方法是期望得到自己想要格式的字符串,这个方法是定义在Object类中的,参考源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
转自:http://bbs.ibeifeng.com/read-htm-tid-65500.html