文档章节

java中的null和""区别

w
 wlg910525
发布于 2014/06/09 18:56
字数 320
阅读 13
收藏 0

在String和对象中null和""还是比较容易区分的!但是在集合中,我一直以为null和""差不多是一样的,其实集合和String中的null和""是同一个概念。

在String中 给一个变量赋值String str=null;在栈中为其分配了内存存放Str(引用地址),但是在堆中这个str所指的对象不存在。当给一个变量赋值String str=""时,在栈中为其分配了内存存放Str(引用地址),也在堆中分配了这个str所指的对象,只不过这个对象里面没有内容是空的,但是确实可以找到的。

我以前里面一直以为当new了一个list  List<String> list = new ArrayList<String>(); 不对其赋值的话 遍历他的时候会报错,最后测试了下 不会报错的,代码如下:

 

最后想想其实是一个道理 当 new ArrayList<String>()对一个list赋值之后,就是对其初始化,会在内存的堆中分配空间存放他,但是其内容为空的而已;就相当于对String="";


© 著作权归作者所有

共有 人打赏支持
w
粉丝 3
博文 24
码字总数 8362
作品 0
杭州
高级程序员
私信 提问
Groovy神奇的NullObject

在这篇文章里,我将向你展示Java和Groovy中不怎么明显的的区别。 让我们从下面这行代码开始: Object o = null 这条语句在Java和Groovy下都可以运行(只是在Java下需要在行尾加一个)。 然而...

翟志军
2014/04/18
0
2
深入了解android平台的jni---本地多线程调用java代码

一、jni调用java对象 JNI提供的功能之一是在本地代码中使用Java对象。包括:创建一个java类对象和通过函数传递一个java对象。创建一个java类对象,首先需要得到得到使用FindClass/GetObject...

mfcai
2013/07/17
0
0
HashMap和Hashtable的区别

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问...

LCZ777
2014/03/29
0
0
Groovy轻松入门-通过与Java的比较,迅速掌握Groovy

Groovy和Java的相同点有: 3+, 4+, 6+, 8+, 10+, 12+, 13, 14, 15, 18+, 20+, 21, 22, 23, 28+, 29+, 30+, 31+, 32+ +表示Groovy不但涵盖了Java的语法,而且还有增强部分。 Groovy和Java的不...

Sub
2013/03/08
0
1
java.lang.ThreadLocal类研究

java.lang.ThreadLocal类研究 1、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable(线程局部变量)。也许把它命名为...

SDK4
2011/09/17
0
2

没有更多内容

加载失败,请刷新页面

加载更多

jena RDF学习笔记

一、首先要了解RDF和Jena RDF的介绍: An Introduction to RDF and the Jena RDF API RDF及Jena RDF API介绍(中翻) 在Jena中,用于表示单个三元组的Java类是Statement。根据RDF规范,只有资...

孙幼凌
26分钟前
1
0
HTML5 240行代码实现粒子漩涡特效

效果 源码如下 <!doctype html><html><head><meta charset="utf-8"><title>H5,200行代码实现粒子漩涡特效</title><style>html,body{margin:0px;width:100%;height:100%......

lanyu96
32分钟前
1
0
fine report

FineReport xx no: 0941626c-5e513d196-f528-74a7c52d8e61

youngjdong
33分钟前
2
0
get right firefox version for your selenium

find the selenium location path find / -name selenium output: /usr/local/lib/python2.7/dist-packages/selenium get the "webdriver.xpi" file, the file is under "/usr/local/lib/pyt......

关上越
41分钟前
1
0
为小程序端添加一个session机制

我们做后台用户认证的时候一般会借助于session机制,非常方便,今天我们使用小程序的Storage机制自己实现一个session。 本文思路来自于前几日对微信wafer的源码阅读,感谢wafer所有代码编写者...

阿北2017
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部