`

java中string型变量判断是为空的正确写法

 
阅读更多
首先你要明白,字符串为空的说法,null还是"",这两个是完全不同的意义,
null表示这个字符串不指向任何的东西,如果这时候你调用他的方法,那么就会出现空指针异常
而""表示他指向一个长度为0的字符串,这时候调用他的方法是安全的。

那么根据以上的说法,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。

String str = xxx;
if(str != null && str.length() != 0) { }
这种做法才是安全的,首先他会判断str是否为空,如果为空那么if就直接退出了,就不会再判断后面的str.length() != 0了,这是JAVA的&&特性,也许其他语言也是这样。
分享到:
评论

相关推荐

    java判断题

    Java中条件语句中的逻辑运算符应为`&&`而非`and`。 #### 25. String str; System.out.println(str.length()); 以上语句运行的结果是显示0(F) **解析**:这是错误的。未经初始化的`String`对象不能调用方法,会抛出...

    测试JDK时的JAVA基础语句写法

    总结而言,在测试JDK 1.4时的JAVA基础语句写法涉及对变量声明、数据类型、流程控制、方法定义等基本概念的理解,同时需要掌握如何正确地编译和运行Java程序。通过熟练掌握这些基础知识,开发者能够更加自信地在JDK ...

    Java面向对象程序设计课后答案

    (3) **【代码3】**:此行代码为正确的写法,明确指定了`float`类型。 **3. 浮点型常量的后缀规定是什么?** 对于`float`类型的常量,必须在数值后面加上`F`或`f`作为后缀来表示。对于`double`类型的常量,默认就是...

    Java面试题大全(自己整理的最全的Java面试题,背过了很有用)

    `final` 是一个关键字,在 Java 中用于限制类、方法或变量的行为: - **类**: 当一个类被声明为 `final` 时,它不能被继承。 - **方法**: 如果一个方法被声明为 `final`,则它不能在子类中被重写。 - **变量**: `...

    java开发中的一些常用小技巧

    ### Java开发中的常用小技巧详解 #### JDBC使用技巧与注意事项 **1. 使用PreparedStatement代替Statement** 在Java中,利用JDBC操作数据库时,我们经常需要动态构建SQL语句。直接使用`Statement`来构建这样的SQL...

    Java+JSP+SSH面试笔试题

    5. **将一个十六进制值赋给一个long型变量的正确写法为。** - **答案解析:** 正确答案为D。在Java中,十六进制数前应加上`0x`。因此,正确赋值方式为`long number = 0x;`。注意,这里的占位符`x`应当替换为实际的...

    java很好的题库

    Java应用程序的主方法应定义为`public static void main(String[] args)`,这是程序的入口点,JVM在执行Java应用程序时会调用此方法。 ### 17. 编译与运行代码的结果 对于`MyMain`类,编译和运行后将输出`Hello ...

    java英文笔试题及答案

    正确写法应该是 `char c = 'a';`。 - **3.** `byte b = 257;` 错误。`byte` 类型范围是从 `-128` 到 `127`,因此 `257` 超出了其范围。 - **4.** `boolean b = null;` 错误。虽然在某些情况下 Java 允许 `null` 赋值...

    SUN公司java认证试题集锦

    6. 条件判断:Java中的条件语句如`if`语句要求其条件表达式必须是布尔类型。在例题4的选项A和B中,分别展示了错误的条件语句写法,它们无法编译。正确的做法是将条件表达式转换为布尔类型,例如`if (i != 0)`或`if ...

    JAVA面试大全

    三目运算符是JAVA中的一种简洁的条件判断表达式写法,其语法格式如下: ``` 条件 ? 表达式1 : 表达式2; ``` 如果条件成立,则执行`表达式1`;否则执行`表达式2`。 **题目示例**: 编译运行以下程序后,关于输出结果...

    java程序设计

    根据提供的文件信息,我们可以从中提炼出一系列关于Java编程的基础知识点,并对这些知识点进行详细解析。...正确的做法是将其声明为返回类型为`String`的方法。 以上是对给定文件中的知识点进行了详细的解析和总结。

    Java面向对象程序设计模拟试题

    正确的写法是`public MyClass(int d) { data = d; }`。 #### 示例三:类与静态方法的调用 ```java public class MyMain { public static void main(String[] args) { System.out.println(MyClass1.data); // 错误...

    IT java 面试题库

    2. **char型变量中是否可以存储一个汉字?为什么?** - 可以。Java中的`char`类型占用两个字节,可以用来表示Unicode字符集中的字符,包括汉字。 3. **Java的大数字类型有哪些?说说大数字类型如何做加减运算的,...

    java 解惑 又一部java经典书

    在Java中,判断一个整数是否为奇数的常见方法是使用模运算符`%`。例如,代码片段中提供的第一个方法 `isOdd` 使用了`i % 2 == 1` 的条件来判断整数`i`是否为奇数。然而,这种方法存在一个问题:当`i`为负数时,该...

    2016Java面试题精编版-类型转换.pdf

    Java 类型转换是编程中常见的操作,特别是在处理不同精度和范围的数据类型时。在 Java 中,数据类型分为基本类型和引用类型。基本类型包括布尔型(boolean)、字符型(char)、整型(byte, short, int, long)和浮点...

    java基础.doc

    这种行为在某些情况下非常有用,比如在条件判断中避免空指针异常(NullPointerException)。例如: ```java if (str != null && !str.equals("")) { // 如果str为null,则不会执行str.equals(""),避免...

    java面试宝典

    `char`型变量可以存储一个中文汉字,因为Java中的`char`类型采用Unicode编码,占用两个字节,足够存储一个中文字符。 **1.8 最有效率的乘法计算** 最有效率的方法是使用位运算符`来进行乘法计算。例如,`2 * 8`...

Global site tag (gtag.js) - Google Analytics