Object类

  1. 列表项

String类

  1. 常用方法

构造方法

  • public String()
  • public String(byte[] bytes)
  • public String(byte[]bytes,int offset,int length)
  • public String(char[] value)
  • public String(char[] value,int offset,int count)
  • public String(String original)

String类的判断功能

  • boolean equals(Object obj)
  • boolean equalsIgnoreCase(String str)
  • boolean contains(String str)
  • boolean startsWith(String str)
  • boolean endsWith(String str)
  • boolean isEmpty()

String类的获取功能

  • int length()
  • char charAt(int index)
  • int indexOf(int ch)
  • int indexOf(String str)
  • int indexOf(int ch,int fromIndex)
  • int indexOf(String str,int fromIndex)
  • String substring(int start)
  • String substring(int start,int end)

String类的转换功能

  • byte[] getBytes()
  • char[] toCharArray()
  • static String valueOf(char[] chs)
  • static String valueOf(int i)
  • String toLowerCase()
  • String toUpperCase()
  • String concat(String str)

替换功能

  • String replace(char old,char new)
  • String replace(String old,Stringnew)

去除字符串两空格

  • String trim()

按字典顺序比较两个字符串

  1. int compareTo(String str)
  2. int compareToIgnoreCase(String str)

2.课堂笔记

  • string.equal重写的Object的toString()方法

下面两句代码的区别:

    String str1="abc";
String str2=new String("abc");
str1会先在常量池中查找,如果有的话就返回abc在常量池中的地址,将地址给str1。如果没有,就直接在常量池中创建,并将地址给str1。
str2会现在heap中 新建一个空间,然后在常量池中查找abc,如果有的
话,传值给 新建的空间,并将空间所在地址给str2.

string相关训练

            String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1==s2); //false
System.out.println(s1.equals(s2)); //true String s3 = new String("hello");
String s4 = "hello";
System.out.println(s3==s4); //false
System.out.println(s3.equals(s4)); //true String s5 = "hello";
String s6 = "hello";
System.out.println(s5==s6); //true
System.out.println(s5.equals(s6)); //true

特别注意事项:

String s3="hello"
changeString(s3);
System.out.println("StringDemo2.main()"+s3);//结果为hello
public static void changeString(String s){
s="123";
}
原因是s3是字符常量,将s3的地址值传给了s,而后改变的是s,跟s3无关。

最新文章

  1. NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介
  2. Fedora 24 Gnome Boxes 无法ping通网络
  3. 回调函数透彻理解Java
  4. SQL Server 2014 SP2发布下载:数十项更新修复
  5. ExceptionLess新玩法 — 记日志
  6. 制作一个访问量很高的大型网站,你会如何来管理所有HTML、CSS、JS与图片?
  7. 组合数(Lucas定理) + 快速幂 --- HDU 5226 Tom and matrix
  8. BZOJ3906 : Trie
  9. java大数总结【转】
  10. cocos2d-js Mac下的JSB绑定步骤
  11. DaoImpl中实现查询分页-使用HibernateCallback来做更加方便
  12. kafkaspout以及kafkabolt的最简实例
  13. Xpath初了解
  14. Python“Non-ASCII character 'xe5' in file”报错问题
  15. BZOJ 3609: [Heoi2014]人人尽说江南好
  16. C源程序怎么变成可执行文件
  17. HDU 4183
  18. Oracle案例04——ORA-39700: database must be opened with UPGRADE option
  19. 关于yii2 REST api 的问题
  20. CSS3动画属性animation的基本用法

热门文章

  1. MVC5-11 浅谈拦截器
  2. 旅图——UI测试
  3. java语言:Linux与JVM的内存关系分
  4. JavaWeb学习总结-04 Servlet 学习和使用
  5. 使用Wireshark 抓取数据包
  6. MooseFs-分布式文件系统系列(三)之MFSclient端的使用
  7. yum出现“No module named yum”错误解决方法
  8. WinForm------DockManager控件的使用方法(里面包含DockPanel控件)
  9. 查看apt-get安装软件的版本
  10. 加载信息,先从数据库取出5条实现分页,鼠标向上滑动触发Ajax再加载5条,达到异步刷新,优化加载。。。