精华内容
下载资源
问答
  • 创建空字符串 SET a= 空字符串检查,需要在方括号包裹进行比较 @echo off SET a= SET b=HuangBaoKang if [%a%]==[] echo "String A is empty" if [%b%]==[] echo "String B is empty" 运行输出 D:\bat_test>...

    创建空字符串

    SET a=
    

    空字符串检查,需要在方括号包裹进行比较

    @echo off
    SET a=
    SET b=HuangBaoKang
    if [%a%]==[] echo "String A is empty"
    if [%b%]==[] echo "String B is empty"
    

    运行输出

    D:\bat_test>test.bat
    "String A is empty"
    
    展开全文
  • null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现指针异常 `String str = null`;这个str是,没有被实例化,在栈中没有任何指向。 null表示这个字符串没有任何指向...

    首先需要理解null和“”的区别

    null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现空指针异常 `String str = null`;这个str是空,没有被实例化,在栈中没有任何指向。 null表示这个字符串没有任何指向,因为null没有分配空间,“”在堆中分配了内存空间。 判断一个对象是否是空“” 用eques() 判断一个字符串是否是null 用 == 如何我们`String str = new String()`这时的str是一个对象,已经被实例化,str默认是一个“”的。 用==去比较两个字符串其实是内存地址的比较。

    以下是java 判断字符串是否为空的四种方法

    方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null || s.equals(""));

    方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() == 0);

    方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. if(s == null || s.isEmpty());

    方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多: if (s == null || s == "");

    使用StringUtils进行判断

    StringUtils.isBlank(null) = true

    StringUtils.isBlank("") = true

    StringUtils.isBlank(" ") = true

    StringUtils.isBlank("bob") = false

    StringUtils.isBlank(" bob ") = false

    StringUtils.isBlank(null) = true

    StringUtils.isBlank("") = true

    StringUtils.isBlank(" ") = true

    StringUtils.isBlank("bob") = false

    StringUtils.isBlank(" bob ") = false 

    -=-=-=-=-=-=-=-=如果您觉得还不错随缘打赏 -=-=-=-=-=-=-=-=-=-=-=-=

      

     

    给大家推荐一本好的学习java的面试基础的内容::

    展开全文
  • Java进阶(二十一)java 空字符串与null区别

    万次阅读 多人点赞 2015-12-29 21:47:08
    java空字符串与null区别 1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,Stringa=null; ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串Stringstr=""; 2、内存...

    java 空字符串与null区别

    1、类型

          null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;

          ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

    2、内存分配

          String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;

          String str = ""; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;

          在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap):

          就如下:

          String str = new String("abc") ;

          ps:=左边的是存放在栈中(stack),=右边是存放在堆中(heap)。

    3、示例程序:

    public class String_Demo {
        /**
         * @param args
         */
        public static void main(String[] args) {        
            String str1 = new String() ;
            String str2 = null ;
            String str3 = "" ;
            System.out.println(str1==str2);                // 内存地址的比较,返回false
            System.out.println(str1.equals(str2));         // 值的比较,返回false
            System.out.println(str2==str3);                // 内存地址的比较,返回false
            System.out.println(str3.equals(str2));         // 值的比较,返回false
            System.out.println(str1==str3);                // 内存地址的比较,返回false
            System.out.println(str1.equals(str3));         // 值的比较,返回true
        }
    }

          通过如上的程序可以得出如下结论:

          字符串对象与null的值不相等,且内存地址也不相等;

          空字符串对象与null的值不相等,且内存地址也不相等;

          创建一个字符串对象的默认值为"";

           " "分配了内存 ;null没有;

           调用null的字符串的方法会抛空指针异常。 

          ""是一个字符串(String),它在内存中是存在的。它可以使用Object对象中的方法(如"".toString();"".equals()) 。 而null它是一个空对象,在内存中是不存在的,它不可以使用Object对象中的方法。

           ""占内存,在内存中会分配一个空间.;null不占内存,为空引用。

          String str1 = null; str1引用为空;

         String str2 = "";  str2引用一个空串 。

         也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。 

          注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){....}和if(str2.equals("")){} 

          对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误: 

         if(str1.equals("")||str1==null){//如果str1没有值,则.... 

         //..... 

         } 

         正确的写法是 if(str1==null||str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串 

          //... 

         } 

    补充

          Java里面,类的对象都是用句柄来访问的,就像C里面的指针。 

          而在Java里面有两个比较相等的方法一个是用“==”,另一个是String 里面的equals()方法,两个的区别是,前者比较的是地址,后者比较的是内容。 

          例如你写了这样的一个语句 

          String str1,str2; 

          那就是定义了两个指向不同String实例的句柄,现在他们都是指向null 的所以str1==str2==null,此时你不能用length()方法,因为,他们都没有指向具体的对象,如果调用这个方法的话,会返回一个 NullPointerException。之后,如果你写了这样的语句 str1=new String(); 那么str1将指向一个具体的String实例,所以str1!=str2,str1!=null,而且更重要的是str1!="",因为""与str1所指的是两个不同的地址。 但方法str1.length()的返回值就是0了,也就是字符串为空。同样即使你再这样写str2=new String(); 这个时候依然是str1!=str2,因为他们指向的是两个不同的地址,但如果你用str1.equals(str2)的话,返回值就是true,因为他们的内容相同,都为空。

    PS:

          你可以这么想,一个残疾人,虽然他是残疾的,但是他还是可以调用他的方法,他可以吃饭,但是如果这个人都不存在了,吃饭更无法执行了。

    美文美图

    展开全文
  • 空字符 空格字符(字符) 空字符串 NULL的区别

    万次阅读 多人点赞 2015-08-29 17:04:00
    对初学者认识C语言中的空字符,空字符串,空格字符 NULL有一定的帮助,相关代码的截图,让理解起来更加直观。

    【1】      空字符  空格字符(字符)【2】空字符串   【3】 NULL的区别

    1.1 字符

    (1)首先必须明确字符型(char)是整数类型,其在内存单元是以整数形式存放。

    (2)其次,char类型的产生是为了用于:存储字母、数字、标点字符、非打印字符。

    (3) 为方便处理字符,用特定的整数表示特定字符,即我们看到的编码。实质上就是一种转化代替的思想,用这种编码从而去描述字符,最常用的是ASCII码。

    1.1.1  空字符 空格字符

     空字符:  字符串结尾的标志(\0),实际上他的数值是0。 可以理解为标志性字符型,其使命主要是为了表明字符串已经结束。

     空格字符: 空格字符( ’单引号中间有一个空格)的ASCII码10进制32,16进制的0X20

      两者区别

              最直观的区别:值不同两者的ASCII不同,空(NUL)字符码值是0,而空格字符的码值是32。再者,空字符人为规定了它的使命。

               附:‘0’ 的ASCII是48,不要跟前面两个混为一团。3者是完全不同的概念,其本身的整型值不同,代表的字符也不同。

     


    1.2 字符串

           字符串:字符串属于字符类型的派生类型(char数组)。用于字符串一定要以空字符(‘\0’)结束,故所有的字符串里面一定有一个空字符。当然空字符串(“”)也不例 外。

                          字符与字符串因为是两种不同的类型,所以也容易区分,这里就不在啰嗦。

    1.3  NULL

    NULL:值为0,空值。NULL是空地址,不占用任何字节,主要是是用来给指针赋值的。其实就是0地址,这个地址在C语言里面是不允许访问的,访问会出异常。NULL一般用来初始化指针变量。例如:
    char *str = NULL;   表明该变量不指向任何有效的内存区域,避免野指针。

     

    #include<stdio.h>
    
    int main()
    {
    	
    	char d = NULL;
    	printf("%c \n" ,d );
    	printf("NULL的ASCII码值:%d \n" ,d );
    	if(NULL == '\0')
    	{
    		printf("true") ;
    	}
    	return 0;
    }



    注意以下几点:

    (1)从Stdio.h 中我们可以看出:C++中 NULL为(int)0 ,而在 CNULL( void*  )0。据此可知在C和C++中NULL宏的值有所不同。

    (2)C程序中NULL == '\0'为真 , 只是因为'\0'也是数值0而已,两者并不是一个意思,千万别搞混了。

    3)NULL 可以赋值给任意类型变量,相应值为空

    4)为编程规范,在定义指针时,一般需要初始化,常用NULL来初始化。

          int  *p = NULL,相比直接定义int *p 而言,int   *p未初始化,p是一个野指针,保存的是一个随机值 ; int *p=NULL 已经初始化,指向一个空指针。

          int    *p  =   NULL等价于于 int   *p= 0,p的值是 0x00;int *  q  ,q的值是一个随机值。

    附字符串的输出例子:

    /*Jason Gel  2015-8-29 */
    
    #include<stdio.h>
    int main ()
    {
    	char * p = "Jason Gel jin13277480598";
    	char *q = NULL;
    	
    	if(q=='\0'&&q==0)
    	{
    		printf("NULL在ASCII码值为0,同空字符 \n");
    	} 
    	
    //	while(*p != '\0')    	//下面这两种写法是等价的 ;
    // *和++具有相等的优先级,但结合为从右向左,又因为后缀形式 故 :向将p指向的数据取出打印,然后指针再自增1 
    	while(*p!= 0)  //如果写成 while( *p++ !=0 ) ,则字符串的第一个字符不会被打印出来 
    	{
    		
    		printf("%c",*p++ );
    		
    	}
    	printf("  \n ");
    	return 0 ;
    } 


     

     

    展开全文
  • Java空字符串与null的区别 一、Java空字符串与null的区别: 1、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串,也就是说它的...
  • SQL---空字符串不等于null

    万次阅读 2020-12-26 18:50:03
    查询没有写家庭住址的同学 SELECT studentname FROM student ...空字符串不等于null,所以输入的是空字符串,仍然可以查到 正确做法 SELECT studentname FROM student WHERE Address=’’ OR Address IS NULL; ...
  • springboot返回前端对象null转为空字符串

    万次阅读 多人点赞 2018-07-19 15:40:05
    在测试移动端接口的时候,手机端开发的人要求我们把返回对象null转成空字符串,觉得页面显示null不美观。虽然我让他们在手机端判断一下就好,不过他们很不情愿的样子,实际上就是懒。算了,我就上网查找了一下资料 ...
  • 字符串参数默认是null还是空字符串?

    千次阅读 2019-03-28 09:28:06
    参数默认值时null还是空字符串? 我们最怕启动项目的时候,出现空指针异常, 一般的情况: (1) request 的请求传参数时, 默认值为null (2) 新增数据时, 插入了一条字段为null ,但是数据库字段要求不为null的值 ...
  • C++之空字符串

    千次阅读 2019-10-30 19:56:45
    C#中定义一个空字符串,非常简单 C++中通过string定义空字符串也是非常简单 但是,,如果想通过char *定义一个空字符串,如何呢? 突然被这个问题难道了。。。。。 下面这种方式可以么? char * pA = ""; ...
  • js 字符串空字符串判断

    千次阅读 2020-04-12 11:12:46
    判断字符串的方法 if(str!=null && str!=undefined && str !=’’) 可简写为 if(!str){ console.log(str) } 2、数字参与if判断:非0非NAN即为真 var i = 0; if(i){ alert(‘...
  • 空字符串处理: 在mysql中,ifnull函数的用法,其表达式如下 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境...
  • •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 示例1 输入 abc 123456789 输出 abc...
  • “”表示空字符串 “ ”表示含有一个空格的字符串不为空字符串 empty()) 判断字符串是否为空  #include //代码1 表示 #include using namespace std; int main() { //string max = NULL;//错误 string max1...
  • 值为空时是插入空值还是空字符串比较好 值为空时是插入空值还是空字符串比较好 值为空时是插入空值还是空字符串比较好
  • string字符串转char* 之后变成空字符串是怎么回事?百思不得其解
  • postgresql与Oracle:空字符串与null

    千次阅读 2017-06-20 16:00:30
    空字符串:两个单引号,中间无空格等任何内容 在postgresql中,空字符串与null是不同的;而oracle中,空字符串与null等同。测试如下: postgresql中: postgres=# insert into testnull values(1,'feikong'); ...
  • java String 对象为...通常判断null,空字符串或者空格方式如下:  if (emailAddr == null || emailAddr.length()==0 || emailAddr.equals("") || emailAddr.trim().isEmpty()) {  addressName = jointMailAddr(l
  • java 判断Object对象是否为空或者空字符串 /** * 判断Object对象为空或空字符串 * @param obj * @return */ public static Boolean isObjectNotEmpty(Object obj) { String str = ObjectUtils.toString(obj,...
  • 在Python中,一个空列表,空元组,空字符串,空字典的布尔值为False,但是不是None,具体如下所示: 如上所示,Python中判断一个列表是否为空,切不可用是否None来判断,而应该直接判断,如if a,如果a为空列表,...
  • 一、类型 null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ; ""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;
  • java中String值为空字符串与null的判断方法

    万次阅读 多人点赞 2018-01-21 14:53:45
    Java空字符串与null的区别 1、类型  null表示的是一个对象的值,而不是一个字符串。例如声明一个对象的引用,String a=null。  “”表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String s=...
  • es查询某个字段为空字符串

    千次阅读 2020-09-25 11:16:24
    这里写自定义目录标题查询出没有该字段的文档字段值为空字符串字段值不为空字符串的文档 es 版本:7.1.1 查询出没有该字段的文档 GET index名称/_count { "query": { "bool": { "must_not": [ { "exists": { ...
  • null表示这个字符串在栈中没有任何指向因此在堆中没有分配内存空间,如果要调用这个字符串会出现指针异常 String str = null;这个str是,没有被实例化,在栈中没有任何指向。 null表示这个字符串没有任何指向,...
  • 在velocity模板中如何判断null和空字符串方法,请大神赐教,将具体代码写下
  • ORACLE中区分空值和空字符串

    千次阅读 2016-10-19 21:21:14
    (1)首先明白空值和空字符串是两个概念 (2)可以使用ORACLE内置函数NVL()来区分空值和空字符串,NVL()函数可以将空值转为另外一个值,NVL()函数需要接收两个参数:列和值,如果第一个为空值,就将其替换为第二个...
  • 空字符串:“”和null的区别。

    万次阅读 多人点赞 2018-07-13 11:11:40
    两者区别非常大,虽然都是没有信息,但是null代表堆内存中根本没有这个东西,而空字符串就完全不同了,空字符串也是字符串,他是有内存空间的,你可以这样尝试一下:String aaa = null;String bbb = "";...
  • Oracle坑之-空字符串与NULL

    千次阅读 2018-02-13 10:45:11
    Oracle坑之-空字符串与NULL 空字符串与NULL首先有如下代码SELECT * FROM Pdc_DataDomain DD INNER JOIN Pdc_DD_Table DDT ON DD.DataDomainID = DDT.DataDomainID AND DD.ApplicationDBID = '3e7c6764d73f4c...
  • java json null或空字符串不传输到前台

    千次阅读 2017-10-17 11:09:34
    java json null或空字符串不传输到前台 转自:http://blog.csdn.net/xieyuntestshow/article/details/38495863 大家平时用java对象转json字符串。null或者空字符串属性是不需要生成到json字符串里面的。 ...
  • ""表示的是一个空字符串,也就是说它的长度为0,但它是一个字符串。 例如声明一个字符串String str = “” ; 2、内存分配 String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何...
  • 从oracle中获取到null如何转成空字符串 从oracle中获取到null如何转成空字符串 需求: 获取List集合中所有数据,并将null值转化为’’(空字符串)。(这里的null值被自动过滤,不显示) 1.我想可以通过hql语句来将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,287,606
精华内容 515,042
关键字:

空字符串