`
痛苦不忧伤
  • 浏览: 4061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中_null和“”的区别详解

 
阅读更多
简单明了讲述null与“”的区别。
String s1;
String s2=null;
String s3="";
这三个变量的含义如下
s1表示声明一个引用,但未指向任何引用,分配了一个内存空间,没存入任何对象  
s2表示声明一个声明一个引用,未分配堆内存空间。指向的对象为空。null为空对象,不是字字符串。所以,对空对象的任何操作都是错的,比如s2.trim();这样使用是不对的。
s3是一个字符串的实例,只是值为"",分配了一个内存空间,存了一个字符串对象.
分享到:
评论

相关推荐

    java8语法详解_Java8_java_java8语法::_源码

    `Optional`类用于解决Java中的null值问题,它是一个可以为null的容器对象。如果值存在则isPresent()返回true,调用get()会返回该对象。这样可以避免空指针异常,提高代码的健壮性。 7. **平行流(Parallel Streams...

    java_数据库连接池_c3p0_使用及参数详解_支持重连

    ### Java 数据库连接池 C3P0 使用及参数详解(支持重连) #### 概述 C3P0 是一个开源的 J2EE 兼容的数据库连接池,由 mChange Computing Corporation 开发和维护。它能有效地管理数据库连接资源,提供高性能、可...

    Java_ClassLoader详解

    通过上述分析,我们对 Java 中的类加载机制有了更深入的理解,这对于解决常见的 `ClassNotFoundException` 和 `NoClassDefFoundError` 等异常问题非常有帮助。同时,合理地利用类加载器可以提高应用程序的灵活性和...

    jdk1.8.0_112

    **Java Development Kit (JDK) 1.8.0_112 知识详解** JDK(Java Development Kit)是Oracle公司发布的用于Java应用程序开发的软件开发工具包,它是Java程序员编写、编译、调试和运行Java应用程序的必备工具。在本篇...

    JAVA_API_1.8 中文版

    **Java API 1.8 中文版详解** Java API(应用程序接口)是Java开发的核心组成部分,它提供了大量的类和接口,使得开发者能够构建各种复杂的软件系统。Java API 1.8,也称为Java SE(标准版)8,是Java发展历程中的...

    详解Java去除json数据中的null空值问题

    在Java开发中,处理JSON数据时经常会遇到含有`null`值的情况。这些`null`值在某些场景下可能不希望出现在最终的JSON串中,因为它们可能会占用不必要的空间或者影响到接收端的解析。本篇文章将详细介绍如何在Java中...

    JAVA基础--JAVA中的反射机制详解

    JAVA 反射机制详解 JAVA 反射机制是 Java 语言中的一种动态获取信息和动态调用对象方法的功能。它允许程序在运行时获取类的信息、构造对象、获取成员变量和方法、调用对象的方法等。 Java 反射机制主要提供了以下...

    android_中webView控件详解

    ### Android中的WebView控件详解 #### 一、概述 WebView是Android系统提供的一个重要的控件,主要用于在应用程序中展示Web内容。它不仅能够加载并显示HTML文档,还支持JavaScript脚本执行,允许开发者通过Java与...

    The_Java_Language_Specification_Java_SE_8_Edition

    - **行终止符**(3.4节):明确了Java程序中如何识别和处理不同的行结束符号。 - **输入元素和令牌**(3.5节):解释了Java编译器如何将源代码分解成一系列有意义的单元(令牌)进行处理。 - **空白字符**(3.6节...

    Java中关于Null的9个解释(Java Null详解)

    Java中的`null`是一个至关重要的概念,它在编程中扮演着特殊的角色,尤其是在Java这种强类型的语言中。`null`最初被设计用来表示一个缺失的值,比如未定义的用户、资源或者其他对象。然而,它也带来了许多问题,尤其...

    MLDN魔乐科技JAVA培训_Oracle课堂19_修改约束、ROWNUM.rar

    【标题】"MLDN魔乐科技JAVA培训_Oracle课堂19_修改约束、ROWNUM.rar"涉及的是Java编程与Oracle数据库管理的相关知识,主要聚焦在如何在Oracle数据库中修改约束以及使用ROWNUM函数进行数据筛选。 【描述】描述中提到...

    java中hashcode()和equals()的详解

    在Java编程语言中,`hashCode()`...以上就是关于Java中`hashCode()`和`equals()`的详解。这两个方法在Java编程中起着至关重要的作用,尤其是在处理集合类和数据结构时。了解并正确使用它们能够确保程序的正确性和效率。

    JAVA和C++区别详解.doc

    "JAVA和C++区别详解" JAVA和C++都是面向对象语言,它们都能够实现面向对象思想(封装,继承,多态)。然而,C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底...

    jdk1.8.0_131

    **Java Development Kit (JDK) 1.8.0_131详解** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的重要工具集,它包含了Java编译器、Java虚拟机(JVM)、Java类库以及一系列的开发和调试工具。...

    Java集合详解,详细讲解java的集合类

    Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来组织和操作对象的集合。在Java中,集合主要分为两大类:Collection和Map。本文将深入讲解Java集合类,特别是Collection接口和其下的List、...

    Java对象不使用时赋值null的意义详解

    Java对象不使用时赋值null的意义详解 Java中,当一个对象不再使用时,赋值null给该对象有什么意义呢?这个问题是Java开发者经常遇到的问题。通过本文,我们将详细介绍Java对象不再使用时赋值null的意义,并通过示例...

    JAVA版_SGIP协议的API

    ### JAVA版_SGIP协议的API详解 #### 1. 概述 本文档旨在详细介绍JAVA版_SGIP协议的API及其使用方法。该API专为服务提供商(SP)设计,帮助他们通过集团短信通接入短信中心,实现短消息的发送与接收功能。基于中国...

    Eclipse_java文件打包成exe文件详解java代码打包exe

    ### Eclipse Java 文件打包成 EXE 文件详解 #### 一、背景介绍 在软件开发领域,尤其是对于非技术用户而言,能够直接运行的应用程序(如Windows平台下的EXE文件)相较于需要特定环境才能运行的程序(如Java应用...

Global site tag (gtag.js) - Google Analytics