精华内容
下载资源
问答
  • Java中判断String不为空的问题 一、判断一个字符串str不为空的方法有: str!=null; “”.equals(str); str.length()!=0; ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组....

    Java中判断String不为空的问题
    一、判断一个字符串str不为空的方法有:

    1. str!=null;

    2. “”.equals(str);

    3. str.length()!=0;

    ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。

            例如:数组.length就是取得数组的长度。
        length()是方法,一般字符串类对象有该方法,也是取得字符串长度。
            例如:字符串.length();
    

    )

    说明:

    1. null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。

    2."“表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。
    3. null不是对象,”“是对象,所以null没有分配空间,”"分配了空间,例如:

    String str1 = null; str引用为空 
    String str2 = ""; str应用一个空串
    
    str1还不是一个实例化的对象,儿str2已经实例化。
    
    对象用equals比较,null用等号比较。
    
    如果str1=null;下面的写法错误: 
       if(str1.equals("")||str1==null){ } 
    

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

    1. 所以,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。
      String str = xxx;
      if(str != null && str.length() != 0) { }

    二、 Java 判断字符串是否为空的三种方法的效率

    (转自网上)
    

    function 1: 最多人使用的一个方法, 直观, 方便, 但效率很低.
    function 2: 比较字符串长度, 效率高, 是我知道的最好一个方法.
    function 3: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 不推荐使用

    以下是三种方法在机器上的运行结果: (机器性能不一, 仅供参考)
    function 1 use time: 141ms
    function 2 use time: 46ms
    function 3 use time: 47ms

    三种方法的代码如下:

    方法一:

    public void function1(String s,int n) {
      long startTime = System.currentTimeMillis();
    
      for(long i = 0; i<n; i++) {
       if(s == null || s.equals(""));
      }
      long endTime = System.currentTimeMillis();
    
      System.out.println("function 1 use time: "+ (endTime - startTime) +"ms");
     }
    

    方法二:

    public void function2(String str,int n) {
     long startTime = System.currentTimeMillis();
    
     for(long i = 0; i< n; i++) {
      if(s == null || s.length() <= 0);
     }
     long endTime = System.currentTimeMillis();
    
     System.out.println("function 2 use time: "+ (endTime - startTime) +"ms");
    }
    

    方法三:

    public void function3(String str , int n) {
      long startTime = System.currentTimeMillis();
    
      for(long i = 0; i <n; i++) {
          if(s == null || s.isEmpty());
      }
      long endTime = System.currentTimeMillis();
    
      System.out.println("function 3 use time: "+ (endTime - startTime) +"ms");
    
    }
    
    展开全文
  • Android Java中判断String不为空的问题

    千次阅读 2017-03-21 17:47:12
    Java中判断String不为空的问题

    Java中判断String不为空的问题
    一、判断一个字符串str不为空的方法有:

    String str;
     ....
    str != null;
    "".equals(str);
    str.length() != 0;

    ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。
    例如:数组.length就是取得数组的长度。
    length()是方法,一般字符串类对象有该方法,也是取得字符串长度。
    例如:字符串.length();)
    说明:
    1、null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。
    2、”“表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。
    3、null不是对象,”“是对象,所以null没有分配空间,”“分配了空间,例如:

    String str1 = null; //str引用为空 
    String str2 = ""; //str应用一个空串

    str1还不是一个实例化的对象,而str2已经实例化。对象用equals比较,null用等号比较。

    if(str1.equals("")||str1==null){
    ...
    } 

    正确的写法是:

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

    4、 所以,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。

    String str = xxx;
    if(str != null && str.length() != 0) {
    ...
    }
    展开全文
  • Java中判断String不为空

    2014-12-31 19:01:07
    Java中判断String不为空的问题  一、判断一个字符串str不为空的方法有:  1. str!=null;  2. "".equals(str);  3. str.length()!=0;   ( 注意:length是属性,一般集合类对象拥有的属性,...

    Java中判断String不为空的问题

     一、判断一个字符串str不为空的方法有:

      1. str!=null;

      2. "".equals(str);

      3. str.length()!=0;

     

    ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。

                例如:数组.length就是取得数组的长度。
            length()是方法,一般字符串类对象有该方法,也是取得字符串长度。
                例如:字符串.length();

     )

     

    说明:

      1. null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。

      2.""表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。
      3. null不是对象,""是对象,所以null没有分配空间,""分配了空间,例如:

        String str1 = null; str引用为空 
        String str2 = ""; str应用一个空串

        str1还不是一个实例化的对象,儿str2已经实例化。

        对象用equals比较,null用等号比较。

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

     

      4. 所以,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。
         String str = xxx;
         if(str != null && str.length() != 0) { }

     

     

     

    二、 Java 判断字符串是否为空的三种方法的效率

        (转自网上)

     function 1: 最多人使用的一个方法, 直观, 方便, 但效率很低.
     function 2: 比较字符串长度, 效率高, 是我知道的最好一个方法.
     function 3: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 不推荐使用

       以下是三种方法在机器上的运行结果: (机器性能不一, 仅供参考)
     function 1 use time: 141ms
     function 2 use time: 46ms
     function 3 use time: 47ms

     

    三种方法的代码如下:

      方法一:

      

    Java代码  收藏代码
    1. public void function1(String s,int n) {  
    2.   long startTime = System.currentTimeMillis();  
    3.    
    4.   for(long i = 0; i<n; i++) {  
    5.    if(s == null || s.equals(""));  
    6.   }  
    7.   long endTime = System.currentTimeMillis();  
    8.    
    9.   System.out.println("function 1 use time: "+ (endTime - startTime) +"ms");  
    10.  }  

     

     方法二:

      

    Java代码  收藏代码
    1. public void function2(String str,int n) {  
    2.   long startTime = System.currentTimeMillis();  
    3.    
    4.   for(long i = 0; i< n; i++) {  
    5.    if(s == null || s.length() <= 0);  
    6.   }  
    7.   long endTime = System.currentTimeMillis();  
    8.    
    9.   System.out.println("function 2 use time: "+ (endTime - startTime) +"ms");  
    10.  }  

     

    方法三:

      

    Java代码  收藏代码
    1. public void function3(String str , int n) {  
    2.   long startTime = System.currentTimeMillis();  
    3.    
    4.   for(long i = 0; i <n; i++) {  
    5.       if(s == null || s.isEmpty());  
    6.   }  
    7.   long endTime = System.currentTimeMillis();  
    8.    
    9.   System.out.println("function 3 use time: "+ (endTime - startTime) +"ms");  
    10.    
    11. }  

     

    展开全文
  • java中判断String不为空

    2020-07-16 10:17:40
    一、判断一个字符串str不为空的方法有: 1. str!=null; 2. "".equals(str); 3. str.length()!=0; ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组的长度。 ...

    一、判断一个字符串str不为空的方法有:

      1. str!=null;
      2. "".equals(str);
      3. str.length()!=0;
    

    ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。
    例如:数组.length就是取得数组的长度。
    length()是方法,一般字符串类对象有该方法,也是取得字符串长度。
    例如:字符串.length();
    )

    说明:

    1. null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。
      2.""表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。

    2. null不是对象,"“是对象,所以null没有分配空间,”“分配了空间,例如:
      String str1 = null; str引用为空
      String str2 = “”; str应用一个空串
      str1还不是一个实例化的对象,而str2已经实例化。
      对象用equals比较,null用等号比较。
      如果str1=null;下面的写法错误:
      if(str1.equals(”") || str1== null){ }
      正确的写法是 if(str1==null || str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串 }

    3. 所以,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。
      String str = xxx;
      if(str != null && str.length() != 0) { }

    二、 Java 判断字符串是否为空的三种方法的效率
    (转自网上)
    function 1: 最多人使用的一个方法, 直观, 方便, 但效率很低.
    function 2: 比较字符串长度, 效率高, 是我知道的最好一个方法.
    function 3: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 不推荐使用
    以下是三种方法在机器上的运行结果: (机器性能不一, 仅供参考)
    function 1 use time: 141ms
    function 2 use time: 46ms
    function 3 use time: 47ms
    三种方法的代码如下:
    方法一:
    public void function1(String s,int n) {
    long startTime = System.currentTimeMillis();

    for(long i = 0; i<n; i++) {
    if(s == null || s.equals(""));
    }
    long endTime = System.currentTimeMillis();

    System.out.println("function 1 use time: "+ (endTime - startTime) +“ms”);
    }
    方法二:
    public void function2(String str,int n) {
    long startTime = System.currentTimeMillis();

    for(long i = 0; i< n; i++) {
    if(s == null || s.length() <= 0);
    }
    long endTime = System.currentTimeMillis();

    System.out.println("function 2 use time: "+ (endTime - startTime) +“ms”);
    }
    方法三:
    public void function3(String str , int n) {
    long startTime = System.currentTimeMillis();

    for(long i = 0; i <n; i++) {
    if(s == null || s.isEmpty());
    }
    long endTime = System.currentTimeMillis();

    System.out.println("function 3 use time: "+ (endTime - startTime) +“ms”);

    }

    展开全文
  • String 不为空的判断

    千次阅读 2011-12-27 19:25:22
    假设string 为一个String类型的变量,如果判断不为空刚这么写 if(string != null) ,但是这么写是不正确的 正确判断一个String变量的方法应该这么写: s != null && s.trim().length() > 0
  • Java 判断字符串是否为空的三种方法的效率  function 1: 最多人使用的一个方法, 直观, 方便, 但效率很低. function 2: 比较字符串长度, 效率高, 是我知道的最好一个方法. function 3: Java SE 6.0 才开始提供...
  • 一、判断一个字符串str不为空的方法有:  1.str!=null;  2."".equals(str);  3.str.length()!=0;   ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。  例如:数组.length...
  • 正确判断一个String变量的方法应该这么写: s != null && s.length() > 0
  • 但是貌似汉字或者空格等无法被识别,String不被认为是URLString,这个NSURL的值也就一直是nil 要怎样才能够让它识别呢? 解决方法如下: 1.转换编码 str1 = [str1 ...
  •  str == null 说明str还未指向一个特定的字符串对象,此时谈上是否为空。str = “”;说明str是个空字符串,只不过长度为0; 字符串判断空的几种写法: //①.最多人使用的一个方法, 直观, 方便, 但效率很低; if ...
  • 判断String是否为空

    2019-04-15 14:58:34
    字符串判断是否为空,有两个地方可以添加判... 如果放在 NSString的分类中,则当 某个string本身为nil时,即 : NSString *testStr = (NSString *) nil, 时 分类中的 self则会指向另一个未知但不为空的字符串,此时,代码...
  • 今天运行的程序崩溃了,发现原因为程序中用到了STL的std::string赋值为空指针,形式如下: void fun(const char *...原因为:std:string 能接受赋值为空指针。 原因为:std::string 在赋值为空指针的时候,会...
  • 判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。 String str = xxx; if(str != null && str.length() != 0) { }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,154
精华内容 3,261
关键字:

string不为空