![]() ![]() |
|
JAVA教程第二讲Java语言基础知识2.5 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:42:53 文章录入:杜斌 责任编辑:杜斌 | |
|
|
2.5.1 字符串的表示 Java语言中,把字符串作为对象来处理,类String和StringBuffer都可以用来表示一个字符串。(类名都是大写字母打头) 1.字符串常量 字符串常量是用双引号括住的一串字符。 "Hello World!" 2.String表示字符串常量 用String表示字符串: String( char chars[ ] ); String( char chars[ ], int startIndex, int numChars ); String( byte ascii[ ], int hiByte ); String( byte ascii[ ], int hiByte, int startIndex, int numChars ); String使用示例: String s=new String() ; 生成一个空串 下面用不同方法生成字符串"abc": char chars1[]={'a','b','c'}; char chars2[]={'a','b','c','d','e'}; String s1=new String(chars1); String s2=new String(chars2,0,3); byte ascii1[]={97,98,99}; byte ascii2[]={97,98,99,100,101}; String s3=new String(ascii1,0); String s4=new String(ascii2,0,0,3); 3.用StringBuffer表示字符串 StringBuffer( ); /*分配16个字符的缓冲区*/ StringBuffer( int len ); /*分配len个字符的缓冲区*/ StringBuffer( String s ); /*除了按照s的大小分配空间外,再分配16个 字符的缓冲区*/
2.5.2 访问字符串 1.类String中提供了length( )、charAt( )、indexOf( )、lastIndexOf( )、getChars( )、getBytes( )、toCharArray( )等方法。 ◇ public int length() 此方法返回字符串的字符个数 ◇ public char charAt(int index) 此方法返回字符串中index位置上的字符,其中index 值的 范围是0~length-1 ◇ public int indexOf(int ch) public lastIndexOf(in ch) 返回字符ch在字符串中出现的第一个和最后一个的位置 ◇ public int indexOf(String str) public int lastIndexOf(String str) 返回子串str中第一个字符在字符串中出现的第一个和最后一个的位置 ◇ public int indexOf(int ch,int fromIndex) public lastIndexOf(in ch ,int fromIndex) 返回字符ch在字符串中位置fromIndex以后出现的第一个和最后一个的位置 ◇ public int indexOf(String str,int fromIndex) public int lastIndexOf(String str,int fromIndex) 返回子串str中的第一个字符在字符串中位置fromIndex后出现的第一个和最后一个的位置。 ◇ public void getchars(int srcbegin,int end ,char buf[],int dstbegin) srcbegin 为要提取的第一个字符在源串中的位置, end为要提取的最后一个字符在源串中的位置,字符数组buf[]存放目的字符串,dstbegin 为提取的字符串 在目的串中的起始位置。 ◇public void getBytes(int srcBegin, int srcEnd,byte[] dst, int dstBegin) 参数及用法同上,只是串中的字符均用8位表示。 2.类StringBuffer提供了 length( )、charAt( )、getChars( )、capacity()等方法。 方法capacity()用来得到字符串缓冲区的容量,它与方法length()所返回的值通常是不同的。
2.5.3 修改字符串 1.String类提供的方法: 2.5.4 其它操作 1.字符串的比较 每个字符值是否相同。 【本讲小结】 java中的数据类型有简单数据类型和复合数据类型两种,其中简单数据类型包括整数类型、浮点类型、字符类型和布尔类型;复合数据类型包含类、接口和数组。表达式是由运算符和操作数组成的符号序列,对一个表达式进行运算时,要按运算符的优先顺序从高向低进行,同级的运算符则按从左到右的方向进行。条件语句、循环语句和跳转语句是java中常用的控制语句。 数组是最简单的复合数据类型,数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。Java中,对数组定义时并不为数组元素分配内存,只有初始化后,才为数组中的每一个元素分配空间。已定义的数组必须经过初始化后,才可以引用。数组的初始化分为静态初始化和动态初始化两种,其中对复合数据类型数组动态初始化时,必须经过两步空间分配:首先,为数组开辟每个元素的引用空间;然后,再为每个数组元素开辟空间。Java中把字符串当作对象来处理, java.lang.String类提供了一系列操作字符串的方法,使得字符串的生成、访问和修改等操作容易和规范。 |
|
![]() ![]() |