java字符串比较和jdkequals源码分析

1 package com.cnse.demo; 2/** 3 * 比较两个字符串相等 4 */ 5public class StringTest { 6 public static void main(String[] args) { 7  int checkLength = 0; 8  String str="好人"; 9  String in="好人"; 10  if(str.equals(in)){ 11   System.out.println("equals比较::"+Boolean.valueOf(str.equals(in))); 12  } 13  char[] strarray=str.toCharArray(); 14  char[]inarray=in.toCharArray(); 15  for (int i = 0; i < inarray.length; i++) { 16   for (int j = 0; j < strarray.length; j++) { 17    if (inarray[i] == strarray[j]) { 18     System.out.println("charArray比较::"+Boolean.valueOf(inarray[i] == strarray[j])); 19     System.out.println("两个字符串相等"); 20     System.out.println(inarray[i] +":::::in::::测试字符串::"+strarray[j]); 21     checkLength++; 22     break; 23    } 24   } 25  } 26 } 27} 28 29//java的equeals源码分析     //考虑的比较全面   30public boolean equals(Object anObject) { 31 //先考虑的是否是同一个对象 32 if (this == anObject) { 33        return true; 34    } 35 //不同的对象 36    if (anObject instanceof String) { 37        String anotherString = (String) anObject; 38        //长度相同时 39        int n = value.length; 40        if (== anotherString.value.length) { 41            char v1[] = value; 42            char v2[] = anotherString.value; 43            //使用的是i-- 把字符倒着比较 44            int i = 0; 45            while (n-- != 0) { 46                if (v1[i] != v2[i]) 47                        return false; 48                i++; 49            } 50            return true; 51        } 52    } 53    return false; 54}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java判断字符串是否为数字或中文或字母

1.判断字符串是否仅为数字:1用JAVA自带的函数public static boolean isNumeric(String str){  for (int i  str.length();i0;){      if (!Character.isDigit(str.charAt(i))){

java8之lambda表达式(变量作用域)

通常,我们希望能够在lambda表达式的闭合方法或类中访问其他的变量,例如:package java8test;public class T1 {    public static void main(String args) {        repeatMessage("Hello", 20);

java递归算法+遍历磁盘文件

package com.cnse.io.ioDemo;import java.io.File;//java遍历磁盘下所有的文件 递归 recursionpublic class FlList {    public static void main(String args) {