JavaSE__Integer 的默认初始值
2015-11-20 20:12
316 查看
Integer 如没有赋初值会为null,会引发空指针异常,示例代码如下
package com.login.bean;
public class UserObject {
private Integer user_id;
private String user_name;
private String user_pass;
{
user_name = "";
user_pass = "";
}
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public String getUser_pass() {
return user_pass;
}
public void setUser_pass(String user_pass) {
this.user_pass = user_pass;
}
public UserObject(int user_id, String user_name, String user_pass) {
super();
this.user_id = user_id;
this.user_name = user_name;
this.user_pass = user_pass;
}
public UserObject(String user_name, String user_pass) {
super();
this.user_name = user_name;
this.user_pass = user_pass;
}
public UserObject(String user_name) {
super();
this.user_name = user_name;
}
public UserObject() {
}
public static void main(String[] args) {
UserObject testObject = new UserObject();
System.out.println(testObject.getUser_id() == 0);
System.out.println(testObject.getUser_name() == "");
System.out.println(testObject.getUser_pass() == "");
}
}
注意这里user_id 没有赋予初始值,会引发异常
运行后错误如下:
package com.login.bean;
public class UserObject {
private Integer user_id;
private String user_name;
private String user_pass;
{
user_name = "";
user_pass = "";
}
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public String getUser_pass() {
return user_pass;
}
public void setUser_pass(String user_pass) {
this.user_pass = user_pass;
}
public UserObject(int user_id, String user_name, String user_pass) {
super();
this.user_id = user_id;
this.user_name = user_name;
this.user_pass = user_pass;
}
public UserObject(String user_name, String user_pass) {
super();
this.user_name = user_name;
this.user_pass = user_pass;
}
public UserObject(String user_name) {
super();
this.user_name = user_name;
}
public UserObject() {
}
public static void main(String[] args) {
UserObject testObject = new UserObject();
System.out.println(testObject.getUser_id() == 0);
System.out.println(testObject.getUser_name() == "");
System.out.println(testObject.getUser_pass() == "");
}
}
注意这里user_id 没有赋予初始值,会引发异常
运行后错误如下:
相关文章推荐
- JDBC--使用beanutils工具类操作JavaBean
- Java创建二叉搜索树,实现搜索,插入,删除操作
- Java创建二叉搜索树,实现搜索,插入,删除操作
- Java元注解
- 传智播客javase总结 2
- Struts2的简单配置
- Struts2的获取Session的两种方式
- java投票系统
- Java进阶(十七)ArrayList与LinkedList的区别
- Java进阶(十七)ArrayList与LinkedList的区别
- Spring security用户验证机制浅谈.
- Spring Security 项目
- spring transaction源码分析--事务架构
- Maven在Myeclipse上配置
- 用Ant实现Java项目的自动构建和部署
- myeclipse中自动提示的设置
- “java.lang.NoClassDefFoundError: javax/mail/Address”解决办法
- java 类文件类型
- 判断两个时间段是否重合
- 关于eclipse创建android项目无法创建class的问题