java复习之数组和字符串

数组声明

在Java中,数组是对象。类Object中定义的方法都能用于数组对象。
数组在使用之前必须先声明
Java中没有静态的数组定义,下面的写法是错误的。
  int intArray[5];//错误

正确与错误的数组声明

下面是正确的数组声明示例:
  int a1[ ][ ]=new int[2][3];
  int a2[ ][ ]=new int[2][ ];
  int [ ]a3[ ]=new int[4][6];
  下面是错误的数组声明示例:
  int errarr1[2][3];//不允许声明静态数组,静态数组这时已经确定子数组大小的数组,声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
  errarr2[ ][ ]=new int[ ][4];//维数声明顺序应从高维到低维,先说明高维,再说明低维
  errarr3[ ][4]=new int[3][4];//数组维数的指定只能出现在new运算符之后
 ### 数组的静态方法
  java.util.Arrays中为数组提供了一系列静态方法,例如,equals(type[ ],type[ ])可用来判定type类型的两个数组值是否相等,type可以是基本数据类型,也可以是类类型。如果两个指定的数组彼此相等,则返回true,如果数组元素为对象,那么将调用对象的equals方法来判断是否相同。
  sort(type[ ])将type类型的数组按照升序排序,如果数组元素是对象,那么将调用对象的compareTo( )来得到比较结果。fill(type[ ],type value)将type类型的值value赋给type类型数组的每个元素,binarySearch(type[ ],type value)采用二分查找法在type类型的数组中查找type类型的值value。

字符串

字符串声明

String类用于处理不变字符串,StringBuffer类用于处理可变字符串。
  String s1=new String( );
  StringBuffer strb1=new StringBuffer( );

String类的对象实例是不可改变的,一旦创建就确定下来。对字符串施加操作后并不改变字符串本身,而是又生成了另一个实例。StringBuffer类处理可变字符串,当修改一个StringBuffer类的字符串时,不是再创建一个新的字符串对象,而是直接操作原字符串。Java为两个类提供的方法不完全相同。

string常用方法

String类和StringBuffer类中共有的常用方法如下。
  ·length( ):返回字符串的长度,即字符个数。
  ·charAt(int index):返回字符串中index位置的字符。
  ·subString(intbeginlndex):截取当前字符串中从开始到末尾的子串。
  String类中的常用方法如下。
  ·replace(char oldChar,charnewChar):将当前字符串中出现的所有oldChar转换为newChar。
  ·toLowerCase( ):将当前字符串中所有字符转换为小写形式。
  ·toUpperCase( ):将当前字符串中所有字符转换为大写形式。
  ·concat(String str):将str连接在当前字符串的尾部。
  ·startsWith(String prefix):测试prefix是否是当前字符串的前缀。
  ·trim( ):去掉字符串前面及后面的空白。
  ·valueOf(type value):将type类型的参数value转换为字符串形式。
  StringBuffer的常用方法
  StringBuffer类中的常用方法如下。
  ·append(String str):将参数str表示的字符串添加到当前串的最后。
  ·replace(intstart,intend,Stringstr):使用给定的str替换从start到end之间的子串。
  ·capacity( ):返回当前的容量。

equse 和 ==

equals可以比较值的大小,==判断是否是一个实例,即在内存的存储空间是否相等。

vector

Vector是java.util包提供的一个非常重要的工具类,它类似于数组,可以使用整数下标来访问各个元素,但是比数组的功能更强大。
它是变长数组,Vector实例的大小可以根据需要来改变。创建了Vector的对象后,如果增加或删除了其中的元素,则Vector的大小也相应地变大或变小。其次,保存的元素的类型可以不一样。因此可以看作是把不同类型的元素按照动态数组进行处理。Vector类的对象不但可以保存顺序的一列数据,而且还提供了许多有用的方法来操作和处理这些数据。
当需要处理由数目不定、类型不同的对象组成的对象序列,或是需要频繁地在对象序列中进行插入/删除/查找操作时,通常使用向量来替代数组。但要注意,Vector类的实例中只能保存对象类型,而不能是基本数据类型,例如int类型。

vector的成员变量

·protected intcapacitylncrement:增量的大小。如果值为0,则缓冲区的大小每次倍增。
  ·protected intelementCount:Vector对象中元素的数量。
  ·protected ObjectelementData[ ]:元素存储的数组缓冲区。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值