2010年3月10日Java

2010年3月10日Java
字符串缓存类 StringBuffer
StringBuffer类的对象可以通过增长、修改等操作改变字符串对象。由于它拥有比实际需要更多的预留字符
从而允许增加空间。
StringBuffer sb1 = new StringBuffer();
StringBuffer sb2 = new StringBuffer(int len);  //长度为len
StringBuffer sb3 = new StringBuffer(String s); //初始值为s
注:长度length和容量capacity
length是指类StringBuffer对象中字符数量,capacity是指缓冲区空间大小,长度为x+16
int length()  //返回长度
int capacity()  //返回空间容量
void setLength(int len)  //设置字符串长度,指定长度len以后的字符都将被丢失。
void ensureCapacity(int miniCapacity);
调用该方法实现设置字符缓冲区的大小,并保证容量至少为指定的miniCapacity。如果当前缓冲区容量
小于参数值,则分配较大缓冲区。新值取下面两者中的较大者;
miniCapacity 指定的值
原来容量的两倍
修改StringBuffer字符串对象
char charAt(int point); 调用该方法返回由point指定位置上的单个字符
void setCharAt(int point, char ch);//调用该方法实现用指定的字符ch来替换下标为point处的字符
append();  //字符串追加,可以将任意其他类型的数据连接到当前对象后面
后面还有几个方法,懒得整理都在书上134页
String类与StringBuffer 类的区别对StringBuffer 对象赋值的时候可以使用append()
如s1.append("Hello")
注意:对StringBuffer进行操作,是在原对象上进行改变;而对String进行操作,是要建立新对象。
代码:
String result ="";
result +="ok";
这段代码 等价于
String result="";
StringBuffer temp = new StringBuffer();
temp.append(result);
temp.append("ok");
result = temp.toString();
/
String的链接操作比StringBuffer要复杂,效率上不够好

main()方法的参数
main()方法的参数称为命令行参数 args可以接受Java命令传给Java应用程序的数据
Java Hello My weight is 60.4kg  //这里My weight is 60.4kg 是命令行参数,通过字符串数组args来获得并处理
这些内容,命令行参数之间用空格分隔开,args[0]存放"My"args[1]存放"weight"

//
数学类Math
System.out.print(Math.ceil(-0.1));  //计算不小于a的最大整数
随机函数
Random() 建立一个Random类的实例 用系统时间当种子,
Ramdon(long seed) 建立一个实例,使用seed当随机种子。
boolean nextBoolean() 返回任意的布尔值 可能是TRUE或FALSE
double nextDouble() 返回一个任意的浮点数,范围在0.0-1.0之间
float nextFloat()
int nextInt()
long nextLong()
void setSeed(long Seed)  //设置随机种子
import java.util.Random;

向量类Vector
Java中向量类,提供了实现增加数组大小的功能,它包含在java.util包中
我们建立一个Vector对象后,当加入的相同类型的数据或对象,被放满后,想再放入更多的数据
或对象,Vector的容量会自动增加,通过new Vector()建立的vector容器对象容量大小默认值为10,自动增加量为0
自动增加量为0不是说,不会自动增加,而是指Vector的容量会自动变成原来的两倍大小,
如 原来容量为10,当增加到11时,它的容量先增加到20,再把第十一个放进去。
import java.util.Vector;
Vector vector = new Vector()
vector.add(5,"The last line");  //将The last line加入第五个位置
add方法两种格式;第一种是直接加到最后,另一个是加到add(5,str); 第五个位置
将向量类转换成数组类 toArray()
Object[] a; //定义一个对象数组a
a.vector.toArray();
StringBuffer一般用于高级应用,范围比String广,封装的字符串操作也比String多,需要特别注意的是
对StringBuffer进行操作,是在原来的对象上进行改变;而对String进行操作,是要建立新对象。
String 字符串常量
String s[] = new String[10];  //下标0-9 s[9]为null

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值