这个的意思就是endWith方法的参数字符串strArg(假设的String变量)和被比较的字符串str(假设的String变量)相等的话也返回true,并且这两者的比较规则用的是equals(Object)方法
如果这样定义的话str和strArg其实是同一个对象,肯定相等的;
String str = "abcEnd";
String strArg = "abcEnd";
这句话主要针对的是下面的情况,这时候==判断的话两者肯定不相等;使用equals来比较内容
String str = new String("abcEnd");
String strArg = new String("abcEnd");
boolean test = str.endsWith(strArg);
因为str和strArg以equals来比较(即str.equals(strArg)),是相等的,所以这里的test的值也是true;
你说的这句话的原文(用颜色区分了三部分):is equal to this String object as determined by the equals(Object) method is前的主语是suffix(后缀)大概意思就是如果由equals方法来决定,suffix和这个String对象(被比较的对象)相等的话 也返回true;
中文的话有时候很可能是翻译的让人难以理解,个人感觉这时候可以试着查查英文文档,或许能更助于理解。 |