Java String提高比较效率
java对两个String进行比较,提高代码运行效率方法如下:
在编程过程中,有时候我们需要循环比较字符串,通常使用的方法是equals如下:
public class TestEquals extends Thread {
public static void main(String args[]) {
String[] checkStr = {"","aaaa","bbbb","sdf","dsdf"};
String str="DingDong";
for(int i=0;i<checkStr.length;i++){
if(str.equals(checkStr[i])){//比较字符串
System.out.println("DingDong has in the checkStr list!");
break;
}
}
}
}
而equals的源代码如下:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String) anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
相关文档:
中国是一个含蓄的民族,处对象一般都得通过一个介绍人。
这是一本阐述微观设计的书,而不是阐述宏观设计的书。
《Java与模式》首先阐述了代码的设计原则,又描述了怎样来创建一个类或对象,紧接着告诉大家怎样来组织这些类和对象来实现功能。它是设计模式,而不是架构模式。
OO
面向对象编程,实质上是面向抽象编程,即 ......
一.Java虚拟机的生命周期
1.Java虚拟机的责任是负责运行Java程序,启动一个Java程序时,产生一个虚拟机实例,当程序关闭退出,虚拟机实例即随之消亡,每一个程序运行于自己的Java虚拟机实例中。
2.JVM通过调用某个初始类的main()方法运行Java程序
3.Java程序初始类中的main()方法,作为该程序初始线程的起点(Java程序的 ......
http://xxw8393.blog.163.com/blog/static/37256834200910432656672/
Encoding.java
package org.loon.test.encoding;
/** *//**
* <p>
* Title: LoonFramework
* </p>
* <p>
* Description:编码基本类型集合
* </p>
* <p>
* Co ......
http://xxw8393.blog.163.com/blog/static/3725683420091023535411/
Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备 ......
昨天晚上以为大P分享了java性能优化及内存模型及java垃圾回收机制
我通过互联网查询资料并整理相关学习资料如下:
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存 ......