易截截图软件、单文件、免安装、纯绿色、仅160KB

判断 Java 中的空字符串


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

private void function1() {
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");
}

private void function2() {
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");
}

private void function3() {
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");
}

public static void main(String[] args) {
CompareStringNothing com = new CompareStringNothing();
com.function1();
com.function2();
com.function3();
}
}


相关文档:

华为Java笔试题

一、 单项选择题
  1.Java是从( )语言改进重新设计。
  A.Ada B.C++ C.Pasacal D.BASIC
  答案:B
  
  2.下列语句哪一个正确( )
  A. Java程序经编译后会产生machine code
  B. Java程序经编译后会产生byte code
  C. Java程序经编译后会产生DLL
  D. 以上都不正确
  答案:B ......

JAVA annotation入门

JAVA annotation入门 
        最近对spring源码感兴趣,今天看到annotation部分,略记之。
一. 最常见的annotation
@Override:用在方法之上,用来告诉别人这一个方法是改写父类的
@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在 ......

java中native方法

JAVA不是完美的, JAVA的不足除了体现在运行速度上要比传统的C++慢许多之外, Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。    可以将native方法比作Java程序同C程序的接口,其实现步骤:
    1、在Java中声明native()方法,然后编译;
    ......

java反射机制


package com.infowarelab.java.test;   
  
import java.lang.reflect.Field;   
import java.lang.reflect.Method;   
  
public class ReflectTester {   
    @SuppressWarnings("unchec ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号