`
nakupanda
  • 浏览: 417067 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用equals比较字符串变量与常量时的一个小技巧

    博客分类:
  • java
 
阅读更多
比如有String str
以前我习惯地使用str.equals("")
但如果str为空就会异常,为解决这个问题,我必须先检查str是否为null.

刚才发现自己太笨了,使用 "".equals(str)就没这个问题了- -
分享到:
评论

相关推荐

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

    1. **字符串比较**:推荐使用常量字符串作为比较的左侧,可以减少空指针异常的风险。 ```java "cxt".equals(name); ``` 2. **使用null等于**:当检查一个对象是否为`null`时,推荐使用`null == 对象`。 ```java...

    面试常见问题-Java

    * 当创建一个字符串时,Java 会在字符串缓冲池中查找是否有相同的字符串常量,如果存在直接返回其引用 * 使用 intern() 方法可以将字符串添加到缓冲池中 * 字符串缓冲池可以减少内存的使用,但是也可能会导致内存...

    保持代码健壮性的小技巧

    直接使用加号(`+`)进行字符串连接会在每次操作时创建新的字符串对象,这在循环中尤其低效。为了提高效率,可以使用`StringBuilder`或`StringBuffer`。`StringBuilder`在多线程环境中不安全,而`StringBuffer`提供...

    java开发技巧

    当比较两个字符串是否相等时,应使用`equals`方法而非“==”。同时,为了避免空指针异常,应该将确定不为空的对象放在`equals`方法的调用方。 **示例代码**: ```java String str1 = null; String str2 = "test"; ...

    java代码-3.编写一个程序判断字符串“Tom”是否在另一个字符串“I am Tom, I am from China”中出现。

    在这个程序中,我们首先定义了两个字符串变量:`source`存储了较大的字符串,`target`存储了我们要查找的小字符串。然后,我们使用`contains()`方法检查`target`是否为`source`的子串,并将结果存储在布尔变量`is...

    PDF-JavaSyntaxAndStringMethodsProgram-英文版.rar

    5. **字符串池**:Java虚拟机有一个字符串池,用于存储常量字符串,以提高内存效率。 6. **StringBuilder/StringBuffer**:如果需要频繁修改字符串,应使用StringBuilder或StringBuffer(线程安全),而不是创建新...

    Java中的字符串用法小结

    当使用双引号(例如:"Hello")声明字符串时,实际上是在创建一个`String`类的实例。`String`类的对象代表常量字符串,这意味着一旦创建,就不能更改其内容。例如,表达式`str = str + "Hello"`并不会改变原始的`str...

    程序性能调优技巧(数据优化和算法优化,ByChinasei)

    - **使用`StringBuffer`进行字符串拼接**:当需要对多个字符串进行拼接或者对一个字符串进行多次修改时,使用`StringBuffer`会比使用普通的`String`更高效,因为它可以直接在原地进行修改,无需每次都创建新的字符串...

    Java面试宝典2011版

    `在编译时会创建一个字符串常量池中的对象,运行时不会创建新对象,因为字符串字面量的连接会被优化为单个常量。 ### 38. try-catch-finally语句块的执行顺序 无论`try`块中是否发生异常,`finally`块都会执行。...

    Java代码优化1

    - **避免空指针异常**:使用"常量.equals(变量)"避免空指针异常,同时覆盖equals方法时,应同时覆盖hashCode方法。 6. **判断奇偶性**: - **正确使用num%2**:检查num是否为偶数时,使用num%2==0,避免因负奇数...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了整数。" $foo = "0"; // $foo是字符串(ASCII 48) $foo++; // $foo是字符串"1" (ASCII 49) $foo += 1; // $foo...

    V20-Java笔记整理-重要概念和常见陷阱梳理.docx

    - 使用`equals()`方法比较字符串内容是否相同。 - 使用`==`操作符比较字符串引用是否相等。 **7.5 包装类、基本数值类型和字符串之间转换关系** - **基本数值类型转换为包装类**:使用对应的包装类的构造函数。 - *...

    Java面试宝典2010版

    37. **字符串连接操作的优化**:在Java中,连续使用字符串字面量进行连接时,编译器会自动将它们合并成一个字符串字面量。 38. **`try-finally`块中的`return`语句**:当`try`块中包含`return`语句时,`finally`块中...

    Java An Introduction to Problem Solving and Programming

    - 正确使用`equals()`方法比较字符串内容。 #### 4. nextLine()陷阱(第97页) - **问题描述**:`nextLine()`方法用于读取一行输入,但在某些情况下可能会导致意外的行为。 - **解决方案**: - 在读取完一行后,...

    2021-2022计算机二级等级考试试题及答案No.12727.docx

    - 使用`equals`方法来比较两个字符串的内容是否相等,而不是使用`==`来比较对象引用是否相同。 ### 21. Java集合框架中的List、Set和Map的区别 - **List**: 元素有序且可重复。 - **Set**: 元素无序且不可重复。 -...

    java 经典面试题

    - `equals` 方法用于比较两个字符串是否相等。 - `==` 运算符用于比较两个对象是否指向同一个内存地址。 #### 示例答案解析: - 正确答案为 `A`, `C`, `D` (`s.equals(t);`, `s == t;`, `t.equals(new String(...

    面向对象程序设计实验-18计科3班-20181101047-范少帅-第2次1

    在这个实验中,我们主要关注的是Java语言的基础知识,包括基本语法、数据类型、控制流程、数组、方法声明与调用以及字符串处理。 1. **基本语法和数据类型**: - Java语言的基本语法包括变量声明、常量定义、...

    枚举小结

    另一个例子是工厂模式,枚举可以用来决定创建哪种类型的对象,避免了硬编码字符串或数字。 此外,枚举还支持比较操作,方便进行条件判断。在Java中,可以直接使用`==`比较两个枚举变量是否相等,因为它们都是单例的...

Global site tag (gtag.js) - Google Analytics