7.23_java学习_字符串

来源:互联网 发布:10.2怎么卸载软件 编辑:程序博客网 时间:2024/05/22 14:47

一:字符串常见操作

/*String 中常见的操作!1.获取1)字符中包含的字符数int length();获取长度2)根据位置获取位置上某个字符。int charAt(int index);3)根据字符获取该字符在字符串中的位置。int indexOf(char ch);返回的是ch在字符串第一次出现的位置int indexOf(char ch, int fromIndex);从fromIndex指定位置开始。获取ch第一次出现的位置    int indexOf(String str);返回的是str在字符串第一次出现的位置int indexOf(String str, int fromIndex);从fromIndex指定位置开始。获取在str第一次出现的位置    2,判断:1)字符串中是否包含某一个子串boolean contains(str);2)字符串中是否有内容boonean isEmpty();原理判断长度是否为零。3)字符串是否是以指定内容开头、boolean startsWith(str)4)字符串是否是以指定内容结束。boolean endWith(str);5)判断字符串内容是否相同boolean equals(str);6)判读内容是否相同,并忽略大小写    boolean equalsIgncreCase()3.转换:1)将字符数组转成字符串构造函数:String(char[])  String(char[] ,offset,conut);转换其中一部分静态方法:           static String copyValueOf(char[])  static String copyValueOf(char[] date,int offset ,int conut)  static String valueOf(char[]);2)将字符串转成字符数组  char[] toCharArray3)将字节数组转换字符串  String(byte[])  String(byte[] ,offset,conut);转换其中一部分4)将字符串转换字节数组                  byte[] getByte();5)将基本数据类型转换成字符串static String valueOf(int)static String valueOf(double)特殊:字符串和字节数组在转换过程中,是可以指定编码表的4,替换:String replace(oldchar newchar)5,切割;String[] split(regex)6,子串,获取字符串的一部分。    String substring(begin);String substring(begin,end);//包含头不包含尾。7,转换,去除空格,比较。1)将字符串转换成大写或小写String toUpperCase();String toLOwerCase();2)将字符串两端的多个空格去掉String trim();3)对两个字符串进行自然顺序比较String compareTo(str);*/class String1 {public static void main(String[] args) {String s1 = "abc";//s是一个类类型变量,“abc”是一个对象。                //字符串最大特点:一旦被初始化就不可以改变!s1 = "kk";//改变的是s的地址值“abc”空间没变!String s2 = new String("abc");//---------面试问题:s1和s2的区别------------------//s1在内存中一个对象// s2在内存中两个对象System.out.println(s1.squals(s2));//String 类复写了Object类中的equals方法!}}


 

二:StringBuffer常见操作

/*StringBuffer是字符串缓冲区是一个容器.特点:1,长度是可变化的。2,可以字节操作多个数据类型3,最终会通过toString字符串缓冲区的操作1,存储StringBufer append();//将指定数据作为数据的结尾s.append("abc").append(treu).append(34);//方法调用链插入StringBufer insert(int index);//插入到指定位置2,删除StringBuffer delete(start,end);删除缓冲区的指定内容,包含start,不包含endStringBuffer deleteCharAt(index);删除指定位置的字符串。3,获取char charAt(int index)int  indexOf(String str)int lastIndexOf(String str)int length()String substring(int start, int end)4,修改StringBuffer replace(start , end, string);void setCharAt(int index,char ch);5,反转StringBuffer reverse();6,将缓冲区的指定数据,存储到指定字符数组中void getChars(1,4,chs,1)jdk1.5版本之后出现了StringBuilderStringBuffer是线程同步。StringBUilder是线程不同步(开发一般用)升级三个因素:1,提高效率2,简化代码3,提高安全性*/class StringBufferDemo {public static void main(String[] args) {System.out.println("Hello World!");}}/*基本数据类型对象包装类。byte     Byteshort    Shortint Integerlong     Longboolean  Booleanfloat    Floatdouble   Doublechar     Character基本数据类型对象包装类的最常见作用、就是用于基本数据类型和字符串类型之间做装换基本数据类型转换字符串基本数据类型+"";基本数据类型.toString(基本数据类型值);字符串转换基本数据类型1)静态xxx a = xxx.parseXxx(String);2)非静态    Integer i = new Integer("123");int num  = i.intValue();十进制转换成其他进制toBinaryString();toHexString();toOctalString();其他进制转换成十进制parseInt(String ,radix);Integer x = 4//简化代码、自动装箱//new Integer(4);x = x + 2;/自动拆箱后自动装箱Integer a = 127;Integer b = 127;a == b?结果是true。因为a和b指向了同一个Integer对象。在数值在byte范围内,对于新特性。如果该数据已经存在,则不会开辟空间。*/


 

0 0