关于string中的equals()求教

问题描述

关于string中的equals()求教

str.equals(str2)
string重写的equals()函数中 有这样一段:
private final char value[];value是一个定义好的char数组,

int n = value.length;//这句话是str的长度,是调用这个方法时自动将str赋值给value吗?
if (n == anotherString.value.length) {//anotherString.value 这是怎么实现的啊?字符串.char数组就转为char数组了?
char v1[] = value;
char v2[] = anotherString.value;

望各位指导~

解决方案

 private final char value[];value是一个定义好的char数组,
int n = value.length;//不是,在对string赋值的时候调用构造函数,都会有对应的对value的赋值
if (n == anotherString.value.length) {//anotherString.value的生成同value的赋值  这你看源码的构造函数就能理解了
char v1[] = value;
char v2[] = anotherString.value;

解决方案二:

anotherString是什么类型?看它的定义

解决方案三:

嗯,这是私有字段,所以内部可以调用

时间: 2024-09-13 11:09:19

关于string中的equals()求教的相关文章

string-关于Java中 源代码 String 类中的 equals

问题描述 关于Java中 源代码 String 类中的 equals public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length)

c#中 ==与equals有什么区别

c#中 ==与equals有什么区别 对于值类型.引用类型来说比较过程怎样的? using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Person { private string name; public string Name { get { return name; } set { name = value; } } public Pe

java集合——Java中的equals和hashCode方法详解_java

Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用. equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复. 这里我们首先要明白一个问题: equals()相等的两个对象,hashcode()一定相等,equals()不相等的两个对象,却并不能证明他们的hashcode()不相等.换

java中的equals()和toString()方法实例详解_java

java中的equals()和toString()方法 , 这里写个小例子帮助大家学习理解此部分知识. /* 所有对象的父类Object Object中的方法: equals() 对象是否相同的比较方法 toString()对象的字符串表现形式 */ class Person { String name; int age; Person(String name, int age) { this.name = name; this.age = age; } } class ObjectDemo {

java安装eclipse中的问题求教,希望可以帮到我

问题描述 java安装eclipse中的问题求教,希望可以帮到我 ****新手不会安装eclipse请教怎么安装eclipse,新手一个,真的不会,还好学java比较的书籍是什么,在学校过程中需注意什么 解决方案 1.eclipse是不需要安装的,只需要解压后双击eclipse.exe即可运行,eclipse和tomcat的绿色版类似,都必须要安装jdk环境,并且要配置环境变量,配置环境变量的方法就不多说了,网上一大堆,就不再这里给你说了:2.至于说学java那本书好,刚开始接触学习的时候,个人

string-java取String中的数据

问题描述 java取String中的数据 {"max":电影,"min":电视剧, 综艺} 这种格式的String 数据 ,不能转换成 JSONObject对象 可是我想取出其中的数据呀 怎么取 就是最后取出的是 max =" 电影" min = "电视剧,综艺" 来个大神吧!!!!!!!! 解决方案 解决了 存的时候就存成JSONObject 取的时候就可以转成JSONObject了 SB了

android-当 string 中包含“-”时,不能删除 sqlite 中的指定行

问题描述 当 string 中包含"-"时,不能删除 sqlite 中的指定行 在下面的 listview 中显示名字和号码,这些数据都是从数据库中获取.当我删除比如数字区域是 "123456"时,能正常运行.但是问题是不能删除一些 list items ,比如它的数字区域是 "888-888-00". 我使用的代码 : DatabaseHelpher.java private static final String KEY_NAME = &qu

android-Android string中msgid是怎么生成的?

问题描述 Android string中msgid是怎么生成的? 手动 msgid是怎么生成的,和android国际化有关系! 解决方案 随机生成的,随机的目的是为了不重复.然后每个字符串有个id,便于翻译. 解决方案二: 系统生成,我们用就可以了.就像我们每个人都有一个身份证号.

java for循环问题放入一条string中

问题描述 java for循环问题放入一条string中 for(int i=1; i<5;++i){ System.out.println(i);} i的输出值是1,2,3,4:有什么办法能够把1234放在string中下面的这个样子如果输出是 " test1 AND table 1,test2 AND table 2,test3 AND table 3,test4 AND table4;该怎么办? 解决方案 StringBuffer sb = new StringBuffer(); f