【第22期】观点:IT 行业加班,到底有没有价值?

JavaSE__Integer 的默认初始值

原创 2015年11月20日 20:12:57

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 没有赋予初始值,会引发异常

运行后错误如下:




版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java int和integer的区别

int是基本类型(Primitive),Integer是引用类型(Warpper). int是java的原始数据类型,Integer是java为int提供的封装类. int的变量不需要实例化,In...

Integer和int的区别

Integer和int的区别 1、Integer是int提供的封装类,而int是Java的基本数据类型; 2、Integer默认值是null,而int默认值是0; 3、声明为Integer...

Integer

Interger:整数类型 1、属性。 static int MAX_VALUE:返回最大的整型数;  static int MIN_VALUE:返回最小的整型数;  static Class T...

理解Java 8 Lambda

前言为什么要写(翻译)本文? 工作之后,我开始大量使用Java 公司将会在不久的未来使用Java 8 作为资质平庸的开发者,我需要打一点提前量,以免到时拙计 为了学习Java 8(主要是其中的lamb...

jdk8 + guava杂记

一. 函数式接口 所谓函数式接口,是指有且仅有一个抽象方法的接口,可包含其他default关键字定义的方法。 一般都会使用@FunctionalInterface来注解此接口。   常用的函数接口: 1. Predicate<T> 断言,一般用来判断是否满足某条件 2. Consumer<T> 接收一个参数,无返回值 3.

Java 8 新特性:Java 类库的新特性之 Stream类 ——诺诺"涂鸦"记忆

Java 类库的新特性之 Stream类 1.Java8对IO/NIO 的改进 2.简述Stream 3.Stream类 4.Stream与Collection区别 5.为什么不在集合类实现元素迭代等...

深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

作者:Lucida <
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)