`
bo_hai
  • 浏览: 564270 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

obj使用后赋值null讨论

 
阅读更多

和大家讨论一下,下面代码的输入结果是:

 

import java.util.ArrayList;
import java.util.List;


public class ParamValue {
	public static void main(String[] args) {
		List<TestObject> objs = new ArrayList<TestObject>(); 
		TestObject obj  = null;
		for (int i = 0 ;i < 3; i++) {
			obj= new TestObject();
			obj.setName("yihaodian"+String.valueOf(i));
			objs.add(obj);
			// obj 设置成 null
			obj = null;
		}
		for (TestObject testObject : objs) {
			testObject.showInfo();
		}
	}
}

class TestObject {
	private String name;
	
	public void showInfo() {
		System.out.println(this.getName());
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

 请大家在没有运行程序前,写出答案。明天给出结果 

分享到:
评论

相关推荐

    spring mvc拦截器过滤json中的null值

    在Spring MVC框架中,我们经常需要处理JSON数据,这些数据可能包含null值。在某些情况下,为了保持数据的整洁和避免后端处理null值时出现异常,我们需要在数据传输前过滤掉这些null值。本教程将详细介绍如何使用...

    【ASP.NET编程知识】asp.net利用反射实现给model类赋值的方法.docx

    ASP.NET 编程知识 - 使用反射实现给 Model 类赋值的方法 ASP.NET 编程语言中,使用反射实现给 Model 类赋值的方法是一种常见的技术。通过使用反射,开发者可以动态地将数据库查询结果赋值给 Model 类的属性,从而...

    Java中对null进行强制类型转换的方法

    假设我们有一个 Object 类型的变量 obj,赋值为 null,我们想将其强制类型转换为 Integer 类型: ```java Object obj = null; Integer s1 = (Integer)obj; ``` 在这里,我们可以看到,编译器不会报错,但是执行时,...

    javascrit中undefined和null的区别详解.docx

    - **使用场景**:`undefined`多用于变量声明后未赋值的情况,而`null`常用于明确表示一个对象的引用为空。 - **检测方式**:使用`==`或`===`来判断值是否相等,使用`typeof`来获取类型。 了解`undefined`与`null`...

    JS 中如何判断 undefined null.rar

    在JavaScript中,可以使用相等运算符 `==` 或严格相等运算符 `===` 来比较 `undefined` 和 `null`。需要注意的是,`undefined` 和 `null` 在使用 `==` 运算符时会被视为相等,而 `===` 则区分它们: ```javascript ...

    很强大的一个日期控件

    newCalendar(type,obj,null,null,null,p1,p2) 功能:obj日历将可显示p1-p2年之间的日期。 if @param type=2 newCalendar(type,obj,null,null,null,p1,p2) @param p1 'yyyy-MM-DD'或yyyyMMdd样式的日期,如果传入...

    精彩编程与编程技巧-0、(空字串)、Null、Empty、与 Nothing 的区别...

    ### 精彩编程与编程技巧-0、(空字符串)、Null、Empty、与 Nothing 的区别 在编程过程中,经常会遇到对变量进行初始化或判断其状态的情况,尤其是在处理数据输入、数据库操作等方面时,正确理解和区分0、空字符串(`...

    Javascript 赋值机制详解

    Javascript是一种广泛使用的编程语言,其赋值机制是其核心概念之一。Javascript中的赋值可以分为基本数据类型的赋值和对象(引用类型)的赋值。理解这两种赋值机制对于编写有效和高效的代码至关重要。 首先,我们...

    最新js面向对象编程:if中可以使用那些作为判断条件呢?.docx

    下面将详细讨论在JavaScript中`if`语句可以使用的各种判断条件。 1. 布尔值(Boolean):`if`语句最直接的使用场景是判断布尔值。`true`会使得条件成立,`false`则不会。 ```javascript let t = true; if (t) { /...

    java数组 类型

    Java 数组类型 Java 数组类型是 Java 语言中的一种基本数据类型,用于存储多个相同类型的值。 Java 数组类型可以分为基本类型数组和非基本类型数组两种。...垃圾回收机制可以自动释放不再使用的对象所占据的内存空间。

    简单方法判断JavaScript对象为null或者属性为空

    当使用 `for...in` 循环遍历对象的属性时,即使参数为 `null` 也不会抛出语法错误,这是因为尽管不能向 `null` 添加属性,但可以使用 `for...in` 遍历其原型链上的属性。 #### 总结 在使用JavaScript进行编程时,...

    ES6数组与对象的解构赋值详解

    2. 如果在解构赋值时使用默认值,并且默认值是一个表达式,那么这个表达式只有在真正需要求值时才会被计算。 3. 当变量名与属性名不一致时,实际被赋值的是变量,而不是模式。 解构赋值极大地提高了代码的可读性...

    js代码-js中对象的赋值

    == 'object' || obj === null) return obj; let clone = new obj.constructor(); for (let key in obj) { if (obj.hasOwnProperty(key)) { clone[key] = deepClone(obj[key]); } } return clone; } let ...

    oracle 创建wm_concat函数

    创建一个名为`wm_concat`的函数,它使用上面定义的类型`string_sum_obj`作为聚合函数的基础。 ```sql CREATE OR REPLACE FUNCTION wm_concat(value VARCHAR2) RETURN VARCHAR2 PARALLEL_ENABLE AGGREGATE USING ...

    JavaScript赋值

    `let` 和 `const` 是ES6引入的,它们具有块级作用域,且`const`声明的是常量,赋值后不能改变。 ```javascript var x = 10; // 使用var声明并赋值 let y = 20; // 使用let声明并赋值 const z = 30; // 使用const...

    Nullable转换问题

    在C#中,所有的值类型(如int、bool等)默认情况下是不能赋值为null的。然而,在某些场景下,我们需要能够表示一个值类型的值可能是未知或不存在的情况,这时就需要用到`Nullable&lt;T&gt;`。例如,`Nullable&lt;int&gt;`可以被...

    JS判断变量是否为空判断是否null

    对于对象,可以使用`Object.keys(obj).length === 0`来判断。 5. 避免null合并操作符:在JavaScript ES6中引入了`??`空值合并操作符,用来判断操作数是否为null或undefined。尽管这个操作符很方便,但在严格判断...

    H_NullReference

    "H_NullReference"这个标题暗示我们正在讨论的是一个经典的C#编程错误:空引用异常(Null Reference Exception)。这种异常通常发生在尝试访问或操作一个值为null的对象引用时。现在,让我们深入探讨这个主题。 在...

    as和is的用法

    在这个例子中,如果 `obj` 可以被转换为 `NewType` 类型,则 `newValue` 将被赋值为 `obj` 的转换结果;否则,`newValue` 将被设置为 `null`。 **注意:** - 当使用 `as` 进行转换时,必须检查转换结果是否为 `null...

    javascript 关于赋值、浅拷贝、深拷贝的个人理解

    - 使用库函数:如lodash的_.cloneDeep()或jQuery的$.extend(true, {}, obj)。 了解这些概念有助于在编写JavaScript代码时避免意外的副作用,特别是涉及到对象和数组操作时。正确使用赋值、浅拷贝和深拷贝可以有效...

Global site tag (gtag.js) - Google Analytics