首页 > 代码库 > 2014.5.14

2014.5.14

  这两天都是对知识的梳理,确实发现有些知识遗忘了,同时回过头发现有些知识有了新的了解,有时有恍然大悟的感觉啊。不过自己有时候有了思路,写起代码来还是比较困难的。痛苦并快乐着,多了一个感受,一天不在项目上做点什么,就有点难受的感觉,哈哈!记住,不要害怕报错,一报错就慌了。

  今天学习了大绝招就是:断点调试,但是它不会改变程序的执行顺序,方便我们的改错,是锻炼的机会啊!然后就是正则表达。

  字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。

  String s1 = "abc"; // s1指向的内存中只有一个对象abc。

  String s2 = new String("abc"); // s2指向的内容中有两个对象abc、new 。

  System.out.println(s1==s2);//false ==比较的是地址值

  System.out.println(s1.equals(s2));//true ,字符串中equals比较的是字符串内容是否相同。

  而在Object中,equals比较的是两个对象的地址值,是否为相同。equals是object的方法,而==只是比较地址。

   获取字符串的长度。length();  指定位置的字符。char charAt(int index)

    获取指定字符的位置。如果不存在返回-1,所以可以通过返回值-1来判断某一个字符不存在的情况。

      int indexOf(int ch);//返回第一次找到的字符角标

      int indexOf(int ch,int fromIndex); //返回从指定位置开始第一次找到的角标

      int indexOf(String str); //返回第一次找到的字符串角标

  StringBuffer字符串缓冲区

1:可以对字符串内容进行修改。

2:是一个容器。

3:是可变长度的。

4:缓冲区中可以存储任意类型的数据。

5:最终需要变成字符串。

6,反转。在这个时候适合用它

    StringBuffer reverse();字符串反转

在jdk1.5版本后,对基本数据类型对象包装类进行升级。在升级中,使用基本数据类型对象包装类可以像使用基本数据类型一样,进行运算。