Java中的String为引用类型,我们经常遇到判空的情况,str==null判断该字符串是否为null(空引用类型对象)。
str.isEmpty(),判断该字符串是否为空字符串;
str.equals(""),判断该字符串是否为空字符串。
isEmpty()和equals("")都可以判断该字符串是否为空字符串,但是equals()方法是根据str的hashcode来进行比较的,经测试,效率不如isEmpty()高。
isEmpty的实现机制就是判断str.length==0,
所以论效率而言,str.length==0高于str.isEmpty()高于equals("").
package com.supan.test;
import junit.framework.TestCase;
public class IsStringEmpty extends TestCase {
//效率第三
public void testXiaolv1()
{
String str1 = "chenchaoyang";
Long satrt = System.currentTimeMillis();
System.out.println(satrt);
if(str1 != null && !str1.equals(""))
{
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
}
Long end = System.currentTimeMillis();
System.out.println(end);
System.out.println(satrt - end);
}
//效率第二
public void testXiaolv2()
{
String str1 = "chenchaoyang";
Long satrt = System.currentTimeMillis();
System.out.println(satrt);
if(str1 != null && !str1.isEmpty())
{
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
}
Long end = System.currentTimeMillis();
System.out.println(end);
System.out.println(satrt - end);
}
//效率最高
public void testXiaolv3()
{
String str1 = "chenchaoyang";
Long satrt = System.currentTimeMillis();
System.out.println(satrt);
if(str1 != null && str1.length() > 0)
{
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
System.out.println("chenchaoyang");
}
Long end = System.currentTimeMillis();
System.out.println(end);
System.out.println(satrt - end);
}
}
分享到:
相关推荐
环境变量可以指定命令搜索路径、类搜索路径和 JDK 安装目录等,正确地配置环境变量可以提高开发效率和应用性能。 二、配置 JDK 的环境变量 1. PATH 环境变量 PATH 环境变量的作用是指定命令搜索路径,在 shell ...
当String变量的引用发生变化时,原来指向的对象就可能成为垃圾回收的对象,但这是在堆上的String对象,而不是字符串常量池中的对象。在JDK 8中,字符串常量池虽然移到了堆中,但是由于使用了特殊的处理,使得它不会...
- 可以考虑缓存环境变量的结果以提高效率。 4. **安全性和权限**: - 执行外部命令可能带来安全风险。 - 需要确保只在可信环境中使用这种方法。 #### 结论 通过上述方法,我们可以实现在Java程序中跨平台地...
在Java中实现Oracle变量的绑定方法,主要是为了优化SQL语句的执行效率,减少数据库解析负担,提升系统性能。Oracle数据库在处理SQL语句时,会先进行解析,然后将解析后的SQL语句存储在共享池(Shared Pool)中。如果...
### JAVA环境变量配置详解 #### 一、引言 对于初学者来说,Java环境变量的配置往往是学习过程中的一道门槛。正确的配置环境变量是确保Java应用程序能够顺利编译和运行的关键步骤之一。本文将详细介绍如何配置Java...
### Java环境变量设置详解 在IT领域,尤其是对于Java开发者而言,正确地设置Java环境变量是编程旅程的第一步。这不仅关乎开发环境的搭建,更直接影响到后续项目的编译、运行效率以及问题排查的便捷性。本文将深入...
这里使用了`BufferedReader`来提高读取效率,并通过`readLine()`方法获取用户的一行输入,存储到`userInputString`变量中。 #### 三、字符串方法的应用 接下来,程序演示了两种不同的字符串方法的应用: 1. **...
深入了解Java中的String类是至关重要的,因为String在Java编程中占据着极其重要的位置。下面将对给定的信息进行深入分析: ### 1. String 类是 final 的,不可被继承 在Java中,`String` 类被声明为 `final` 类型...
在Java编程语言中,判断字符串`String`是否为空是一个常见的需求。这通常涉及到对字符串对象的检查,确保它们既不是`null`也不是空字符串。在本文中,我们将深入探讨几种不同的方法来完成这个任务,并分析它们的效率...
Java是一种广泛使用的面向对象的编程语言,其语法严谨且...在编程实践中,合理地使用变量不仅可以提高程序的效率,还能减少错误和潜在的问题。因此,深入理解这些概念对于成为一个合格的Java程序员来说是必不可少的。
如果JSON字符串包含嵌套的对象或数组,你需要在Java类中相应地定义成员变量。例如,如果有嵌套的`address`对象: ```json { "name": "John Doe", "age": 30, "city": "New York", "address": { "street": ...
### Java的String用法类型总结 #### 一、概述 在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。...
### JAVA环境变量配置及编译...环境变量的正确配置对于Java开发者来说至关重要,它不仅关系到开发工具能否正常使用,也直接影响到程序的编译与运行效率。希望本文所述的方法能够帮助读者轻松上手JAVA编程环境的搭建。
理解Java中的String不可变性和引用传递的概念非常重要,这有助于避免潜在的错误,提高程序的效率,并有助于理解内存管理。在实际编程中,如果需要频繁修改字符串,可以考虑使用`StringBuilder`或`StringBuffer`类,...
### MyEclipse提速与Java环境变量配置详解 #### 一、MyEclipse提速方法 **1. 禁用不必要的启动模块** 为了提高MyEclipse的启动速度和运行效率,可以禁用一些不常用的功能模块。操作步骤如下: - 打开MyEclipse,...
在Java开发过程中,正确配置环境变量是十分关键的一步,它不仅能够确保Java程序正常运行,还能够提高开发效率。本文将详细介绍如何配置Java开发环境变量,包括`JAVA_HOME`、`PATH`、`CLASSPATH`等关键环境变量,并...
字符串池中的 String 对象可以被共享使用,提高了效率。String 类是 final 的,它的值一经创建就不可改变。我们可以调用 intern() 方法来访问字符串池。在字符串池中,相同的字符串只会被创建一次,后续的相同字符串...
### Java中Oracle操作绑定变量使用用户工具模块解决方案 #### 一、背景介绍 在Java开发过程中,特别是与Oracle数据库交互的应用场景中,SQL语句的编写及执行效率一直是开发者关注的重点之一。为了提高SQL语句的...
Java变量类型是编程基础,也是面试中经常被问到的话题。理解这些概念对于任何Java开发者都至关重要。在Java中,变量分为两类:基本...熟练掌握Java变量类型及其特性,将有助于解决各种复杂的问题,提高代码质量和效率。