Java基础知识——String类笔记
2014-07-16 16:29
405 查看
本文以及以后的java基础知识随笔中的文章,都是来至网络课堂51CTO学院牛牧老师的《深入浅出之-JavaSE基础教程》的课堂笔记。相关的代码为课堂中出现的和自己写的两部分。网址 http://edu.51cto.com/course/course_id-513.html。以后就不提了。
一、关于String类:
不属于基本数据类型,属于引用类型。
动态初始化与静态初始化字符串的区别:
使用静态初始化,在字符串常量池中创建字符串。
使用动态初始化,在堆内存中随机地址创建字符串
在对内存中先后不同地址创建了s2、s4两个对象。以上对象中,s1==s3,它们是同一对象;s2!=s4是不同对象。
二、String类中常用的方法:
1、charAt();返回指定下标的字符。eg:char c=s1.charAt(6); c=c;
2、compareTo(str);等于0表示两字符串相等,小于0,小;大于0大。
eg: int cm=s1.compareTo(s5);cm=0,表示s1=s5;cm<0,表示s1<s5;cm>0,表示s1>s5;
3、concat(str),字符串拼接,现在用+代替了;eg:s1.concat(s2);
4、contents(str),返回Boolean类型;s1.contants("china");
5、equals(),返回Boolean类型;判断两个字符串的内容是否相等。s2.equals(s4)=ture;
6、indexOf();查找子串下标,返回int型,第一次出现的位置。
int index=s1.indexOf("china");index=6;
7、split();分割字符串返回字符串数组;
String s="北京|上海|南京|广州";
String arrs[]=s.split("\\|");转义字符|的处理。
8、subString(index);获取子串,返回下标;
s1.substring(6,a1.length()-1);开始位置,结束位置(不包括)。
9、toString();对象转换为字符串;
10、toUpperCase();转换为大写字母;
11、toLowerCase();转换为小写字母;
12、lastIndexOf();查找最后子串下标;查找子串下标,返回int型,最后一次出现的位置。
int index=s6.lastIndexOf("china");index=19;最后一个c的位置
13、getBytes();返回字节数组;把一个字符串返还成一个字节数组;
byte[] arr=s1.getBytes();
注:equals与==的区别
equals,判断两者的内容是否相等;
==,判断两对象引用的地址是否相等;
一、关于String类:
不属于基本数据类型,属于引用类型。
动态初始化与静态初始化字符串的区别:
使用静态初始化,在字符串常量池中创建字符串。
使用动态初始化,在堆内存中随机地址创建字符串
String s1="Hello china!"; String s3="Hello china!"; String s5="Hello japan!"; String s6="Hello china!Hello china!Hello china!";创建s3时,在字符串常量池中寻找有无Hello china!的字符串,有就指向该字符串的地址,没有就重新创建。
String s2=new String("Hello china"); String s4=new String("Hello china");
在对内存中先后不同地址创建了s2、s4两个对象。以上对象中,s1==s3,它们是同一对象;s2!=s4是不同对象。
二、String类中常用的方法:
1、charAt();返回指定下标的字符。eg:char c=s1.charAt(6); c=c;
2、compareTo(str);等于0表示两字符串相等,小于0,小;大于0大。
eg: int cm=s1.compareTo(s5);cm=0,表示s1=s5;cm<0,表示s1<s5;cm>0,表示s1>s5;
3、concat(str),字符串拼接,现在用+代替了;eg:s1.concat(s2);
4、contents(str),返回Boolean类型;s1.contants("china");
5、equals(),返回Boolean类型;判断两个字符串的内容是否相等。s2.equals(s4)=ture;
6、indexOf();查找子串下标,返回int型,第一次出现的位置。
int index=s1.indexOf("china");index=6;
7、split();分割字符串返回字符串数组;
String s="北京|上海|南京|广州";
String arrs[]=s.split("\\|");转义字符|的处理。
8、subString(index);获取子串,返回下标;
s1.substring(6,a1.length()-1);开始位置,结束位置(不包括)。
9、toString();对象转换为字符串;
10、toUpperCase();转换为大写字母;
11、toLowerCase();转换为小写字母;
12、lastIndexOf();查找最后子串下标;查找子串下标,返回int型,最后一次出现的位置。
int index=s6.lastIndexOf("china");index=19;最后一个c的位置
13、getBytes();返回字节数组;把一个字符串返还成一个字节数组;
byte[] arr=s1.getBytes();
注:equals与==的区别
equals,判断两者的内容是否相等;
==,判断两对象引用的地址是否相等;
相关文章推荐
- JAVA核心技术笔记1--基础知识
- Java多线程编程总结笔记——一多线程基础知识
- 【Java学习笔记】基础知识学习2【条件逻辑控制语句】
- 【Java学习笔记】基础知识学习8【字符串比较】
- 【Java学习笔记】基础知识学习4【数组的基本知识】
- 【Java学习笔记】基础知识学习6【类的基础、方法,对象基础、包】
- Java 网络编程 学习笔记一 基础知识
- JAVA基础知识笔记
- 【Java学习笔记】基础知识学习5【数组排序,复制】
- Java多线程编程总结笔记——一多线程基础知识
- java学习笔记,关于java的一些基础知识,适用于初学者,第一节
- java编程笔记1 java基础知识
- java学习笔记1-基础知识
- Java学习笔记:基础知识2
- JAVA基础知识总结笔记
- Java基础笔记05-字符串处理(String类常用用法)
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- java基础知识笔记
- 【Java学习笔记】基础知识学习3【基本循环方法技巧】
- Java学习笔记:Java基础知识