`
Supanccy2013
  • 浏览: 225256 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java String变量判空 效率

    博客分类:
  • java
阅读更多
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);
	}
}

分享到:
评论

相关推荐

    Linux配置java环境变量(详细)

    环境变量可以指定命令搜索路径、类搜索路径和 JDK 安装目录等,正确地配置环境变量可以提高开发效率和应用性能。 二、配置 JDK 的环境变量 1. PATH 环境变量 PATH 环境变量的作用是指定命令搜索路径,在 shell ...

    我们一起学Java之String

    当String变量的引用发生变化时,原来指向的对象就可能成为垃圾回收的对象,但这是在堆上的String对象,而不是字符串常量池中的对象。在JDK 8中,字符串常量池虽然移到了堆中,但是由于使用了特殊的处理,使得它不会...

    JAVA读取环境变量

    - 可以考虑缓存环境变量的结果以提高效率。 4. **安全性和权限**: - 执行外部命令可能带来安全风险。 - 需要确保只在可信环境中使用这种方法。 #### 结论 通过上述方法,我们可以实现在Java程序中跨平台地...

    在Java中实现Oracle变量的绑定方法 .doc

    在Java中实现Oracle变量的绑定方法,主要是为了优化SQL语句的执行效率,减少数据库解析负担,提升系统性能。Oracle数据库在处理SQL语句时,会先进行解析,然后将解析后的SQL语句存储在共享池(Shared Pool)中。如果...

    JAVA 环境变量 配置

    ### JAVA环境变量配置详解 #### 一、引言 对于初学者来说,Java环境变量的配置往往是学习过程中的一道门槛。正确的配置环境变量是确保Java应用程序能够顺利编译和运行的关键步骤之一。本文将详细介绍如何配置Java...

    java环境变量设置

    ### Java环境变量设置详解 在IT领域,尤其是对于Java开发者而言,正确地设置Java环境变量是编程旅程的第一步。这不仅关乎开发环境的搭建,更直接影响到后续项目的编译、运行效率以及问题排查的便捷性。本文将深入...

    String1.java

    这里使用了`BufferedReader`来提高读取效率,并通过`readLine()`方法获取用户的一行输入,存储到`userInputString`变量中。 #### 三、字符串方法的应用 接下来,程序演示了两种不同的字符串方法的应用: 1. **...

    深入了解java 中的String

    深入了解Java中的String类是至关重要的,因为String在Java编程中占据着极其重要的位置。下面将对给定的信息进行深入分析: ### 1. String 类是 final 的,不可被继承 在Java中,`String` 类被声明为 `final` 类型...

    java判断字符串String是否为空问题浅析

    在Java编程语言中,判断字符串`String`是否为空是一个常见的需求。这通常涉及到对字符串对象的检查,确保它们既不是`null`也不是空字符串。在本文中,我们将深入探讨几种不同的方法来完成这个任务,并分析它们的效率...

    Java中变量.pdf

    Java是一种广泛使用的面向对象的编程语言,其语法严谨且...在编程实践中,合理地使用变量不仅可以提高程序的效率,还能减少错误和潜在的问题。因此,深入理解这些概念对于成为一个合格的Java程序员来说是必不可少的。

    JAVA JSON;String 转换为 java类

    如果JSON字符串包含嵌套的对象或数组,你需要在Java类中相应地定义成员变量。例如,如果有嵌套的`address`对象: ```json { "name": "John Doe", "age": 30, "city": "New York", "address": { "street": ...

    java的String用法类型总结

    ### Java的String用法类型总结 #### 一、概述 在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。...

    JAVA环境变量配置及编译运行

    ### JAVA环境变量配置及编译...环境变量的正确配置对于Java开发者来说至关重要,它不仅关系到开发工具能否正常使用,也直接影响到程序的编译与运行效率。希望本文所述的方法能够帮助读者轻松上手JAVA编程环境的搭建。

    Java中String类的详细文档打印版

    这意味着一旦一个`String`对象被创建,其值就不能再被改变,这种特性使得字符串可以被安全地共享,提高内存效率。与之相对的是`StringBuffer`和`StringBuilder`类,它们支持可修改的字符串。 #### 字符串常量与实例...

    java中String类型变量的赋值问题介绍_.pdf

    理解Java中的String不可变性和引用传递的概念非常重要,这有助于避免潜在的错误,提高程序的效率,并有助于理解内存管理。在实际编程中,如果需要频繁修改字符串,可以考虑使用`StringBuilder`或`StringBuffer`类,...

    myeclipse提速+java环境变量配置

    ### MyEclipse提速与Java环境变量配置详解 #### 一、MyEclipse提速方法 **1. 禁用不必要的启动模块** 为了提高MyEclipse的启动速度和运行效率,可以禁用一些不常用的功能模块。操作步骤如下: - 打开MyEclipse,...

    java开发环境变量

    在Java开发过程中,正确配置环境变量是十分关键的一步,它不仅能够确保Java程序正常运行,还能够提高开发效率。本文将详细介绍如何配置Java开发环境变量,包括`JAVA_HOME`、`PATH`、`CLASSPATH`等关键环境变量,并...

    java String的深入理解

    字符串池中的 String 对象可以被共享使用,提高了效率。String 类是 final 的,它的值一经创建就不可改变。我们可以调用 intern() 方法来访问字符串池。在字符串池中,相同的字符串只会被创建一次,后续的相同字符串...

    Java中Oracle操作绑定变量使用用户工具模块解决方案

    ### Java中Oracle操作绑定变量使用用户工具模块解决方案 #### 一、背景介绍 在Java开发过程中,特别是与Oracle数据库交互的应用场景中,SQL语句的编写及执行效率一直是开发者关注的重点之一。为了提高SQL语句的...

    Java变量类型常见面试题及答案

    Java变量类型是编程基础,也是面试中经常被问到的话题。理解这些概念对于任何Java开发者都至关重要。在Java中,变量分为两类:基本...熟练掌握Java变量类型及其特性,将有助于解决各种复杂的问题,提高代码质量和效率。

Global site tag (gtag.js) - Google Analytics