一、String.equals()的实现方法

对象(object类)的equals方法,有时候根据自己的需要,需要重写此方法(比如两个同类对象,如果其属性name相同就定为这两个对象是相同的,那么就需要重写equals方法)。“==”只是判断引用的相同,未经过重写的equals方法是判断对象的相同,而经过重写的方法可以根据自己的需求来定义两个对象相等的条件。

对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。

比如:

String s1,s2,s3 = "abc", s4 ="abc" ;

s1 = new String("abc");

s2 = new String("abc");

那么:

s1==s2   是 false      //两个变量的内存地址不一样,也就是说它们指向的对象不一样,故不相等。

s1.equals(s2) 是 true    //两个变量的所包含的内容是abc,故相等。

对于非字符串变量来说,"=="和"equals"方法的作用是相同的都是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象

二、String

1、Length():获取字符串的长度

2、charAt():返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。

3、getChars():public void getChars(int start,int end,char c[],int offset)

该方法的作用是将当前字符串从start到end-1位置上的字符复制到字符数组c中,并从c的offset处开始存放

4、repalce(): replace(CharSequence target, CharSequence replacement) ,用replacement替换所有的target,两个参数都是字符串。

5、toUpperCase():toUpperCase的意思是将所有的英文字符转换为大写字母,如:String  cc = “aBc123”.toUpperCase();结果就是:ABC123

6、toLowerCase():toLowerCase的意思是将所有的英文字符转换为小写字母,如:

String  cc = “aBc123”.toLowerCase();结果就是:abc123

7、trim():删除字符串头部及尾部的空格,删除的过程从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删掉。

若带上字符型数组的参数,则是删除字符型数组中出现的任意字符。

8、toCharArray():该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符

最新文章

  1. 愚人节大狂欢 – ADN DevBlog谎话连篇友谊赛
  2. Asp.net Core中使用NLog,并封装成公共的日志方法
  3. SQL中返回一个字符串在另一个中存在的次数
  4. ie对行高line-height的诡异解释
  5. Zedboard甲诊opencv图像处理(二)
  6. JOSM学习下载地址
  7. 重写系统中的UINavigationController 返回按钮的事件
  8. HDU 5054 Alice and Bob
  9. sqlite3触发器的使用
  10. java虚拟机存储区
  11. mysql存储过程 详细注释
  12. 【LaTeX排版】LaTeX论文排版<三>
  13. @Autowired 基本介绍,有待丰富
  14. shell之数组和关联数组
  15. 数据挖掘领域十大经典算法之—SVM算法(超详细附代码)
  16. 论文类型Journal、magazin、transaction、letter等的区别
  17. 深度学习原理与框架-神经网络-线性回归与神经网络的效果对比 1.np.c_[将数据进行合并] 2.np.linspace(将数据拆成n等分) 3.np.meshgrid(将一维数据表示为二维的维度) 4.plt.contourf(画出等高线图,画算法边界)
  18. eclipse项目运行文件位置
  19. MSSQL标识ID的修改
  20. DM6446开发攻略:UBOOT-2009.03移植及nand flash烧写

热门文章

  1. apache2+django+virtualenv 服务器部署实战
  2. 腾讯电话面试总结(IEG后台开发)
  3. Fiddler 自动响应
  4. 线程与进程 concurrent.futures模块
  5. 连接数据库方法2-DBCP
  6. VBA代码优化及其他设置操作
  7. CF940F Machine Learning(带修莫队)
  8. 吴裕雄--天生自然 JAVASCRIPT开发学习:prototype(原型对象)
  9. puts函数出现warning: passing argument 1 of ‘puts’ from incompatible pointer type(警告:从不兼容的指针类型传递“puts”的参数1)
  10. UML-测试驱动开发