站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛J2ee & 企业开发技术区→JAVA程序员必读:基础篇

JAVA程序员必读:基础篇

发表新主题   回复此主题

第1楼 2009-01-02 15:15 hzxeducity 写道:

JAVA程序员必读:基础篇

saw I was Tod";int len = palindrome.length();StringBuffer dest = new StringBuffer(len);for (int i = (len - 1); i >= 0; i--) {dest.append(palindrome.charAt(i));}System.out.println(dest.toString());}}这个程序的输出为:doT saw I was toD2)创建Strings 和StringBuffers  字符串经常是由双引号括起的一系列字符组成。比如,当有以下的字符串,JAVA平台就创建一个String对象,它的数值为Goodluck。 "Goodluck"这个StringsDemo程序使用这个记述来创建字符串,它是由palindrome变量引用的: String palindrome = "Dot saw I was Tod";  同样你可以利用其它方法来创建String对象:使用new关键字和构造函数。String类提供了几个构造函数,它允许你提供字符串的初始值,它们是使用不同的资源的,比如字符的数组、字节的数组或者一个StringBuffer。char[] helloArray = { 'h', 'e', 'l', 'l', 'o' };helloString = new String(helloArray);System.out.println(helloString);上面的这段程序输出为:hello。  你必须使用new来创建一个StringBuffer。StringsDemo程序创建了SringBuffer,它是由dest引用的,这里使用了设置缓冲区容量的构造函数。 String palindrome = "Dot saw I was Tod";int len = palindrome.length();StringBuffer dest = new StringBuffer(len);  这个代码创建了一个字符串的缓冲区,这个缓冲区的容量等于被palindrome引用的字符串的长度。这个确保了为dest只分配一个内存,因为它只有包含被复制的字符串那么大的空间。通过初始化字符串的缓冲区的容量,你最小化必须分配的内存空间。这就使得你的代码更加有效,因为内存分配是相对高级的操作。(3)存取器函数  首先讲解一下获得String或者StringBuffer的长度:  获得有关对象信息的方法称为存取器函数。你可以用在字符串和字符串缓冲区的一个存取器方法是length方法,它可以包含在字符串或者字符串缓冲区的字符的个数。下面给出一个例程,当这个程序执行后,len就将等于17: String palindrome = "Dot saw I was Tod";int len = palindrome.length();  除了length,StringBuffer类还有一个方法叫做capacity,它是返回为字符串缓冲区分配的空间大小而不是空间使用了多少。比如,字符串缓冲区的容量在StringsDemo例程中被dest引用时,它是不能改变的,虽然它的长度在每次的循环中增加1.

视频通道:http://platform.educity.cn/learn.htm

第2楼 2013-08-31 12:44 Robot :

JAVA程序员必读:基础篇 相关


发表新主题   回复此主题