资源描述:
《java开发与应用字符串与数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java中的字符串一、字符串的表示Java中的字符串类String和StringBufferString的字符串的内容是不能改变的StringBuffer的字符串的内容是可以改变的1.字符串常量字符串常量是用双引号括住的一串字符。"HelloWorld!"2.下面用不同方法生成字符串"abc":charchars1[]={'a','b','c'};charchars2[]={'a','b','c','d','e'};Strings1=newString(chars1);Strings2=newString(chars
2、2,0,3);byteascii1[]={97,98,99};Strings3=newString(ascii1,0);String类的定义和实例的生成例:Stringstr;str=“thisisastring”或:Stringstr1=newString(“hello”);或:Stringstr2=“aaaa”;String类与其它类型的转换例1:将实型数转换成字符串System.out.println(String.valueOf(Math.PI));String类的比较有两个字符串str1,str2str1=
3、=str2为真;是指两个引用指向同一个地址str1.equals(str2)为真,是指两个字符串内容相等例:s1=“abc”;s2=“abc”;s1==s2;真?假?s1.equals(s2);真?假?字符串“+”操作运算符'+'可用来实现字符串的连接:Strings="Heis"+age+"yearsold.";其他类型的数据与字符串进行"+"运算时,将自动转换成字符串。具体过程如下:Strings=newStringBuffer("heis").append(age).append("yearsold").toS
4、tring();注意:除了对运算符"+"进行了重载外,java不支持其它运算符的重载。3.用StringBuffer表示字符串StringBuffer的字符串的内容是可以改变的创建StringBuffer对象StringBuffer();/*分配16个字符的缓冲区*/StringBuffer(intlen);/*分配len个字符的缓冲区*/StringBuffer(Strings);/*除了按照s的大小分配空间外,再分配16个字符的缓冲区*/StringBufferstr=newStringbuffer(“hello
5、”);获取StringBuffer对象的length()信息intlen=str.length();例:StringBuffersb=newStringBuffer(“DrinkJava!”);sb.insert(6,”Hot”);System.out.println(sb.toString());DrinkHotJava!System.out.println接受的是String类思考:Strings=“abc”;s=“abcd”String类型的值是常量,值不能改变,为什么可以重新赋值呢?数组目标-解释为什么数组的
6、元素需初始化-给出数组定义并初始化数组元素-确定一个数组中元素的数量-创建二维数组-声明并创建数组-编写从一个数组类型到另一个数组类型数组值的拷贝代码数组的特征:有序、具有相同类型、通过数组名和下标确定数组中的元素。一、一维数组1.一维数组的定义typearrayName[];类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。例如:intintArray[];int[]intArray;DatedateArray[];-为一个引用创建空间:声明不能创建对象本身,而创建的是一个引用,该引用可被用来
7、引用数组。-注意:intintArray[];声明数组时,中括号内没有数值。-数组是一个对象,而不是为原始类型储备的存储器。数组元素使用的实际存储器可由new语句或数组初始化软件动态分配。二、创建数组使用关键字new创建一个数组对象:int[]a=newint[8];等同于:int[]a;a=newint[8];例:p=newPoint100;p0=newPoint();p1=newPoint();例:一条声明语句中创建多个数组:Strings1=newString[3],s2=newString[2];
8、用来指示单个数组元素的下标必须总是从0开始,并保持在合法范围之内--大于0或等于0并小于数组长度。三、一维数组的初始化◇静态初始化intintArray[]={1,2,3,4};StringstringArray[]={"abc","How","you"};◇动态初始化1)简单类型的数组说明:(即数组元素为简单数据类型的数组)intintArr