实验一Java常用工具类编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一Java常用工具类编程
§1.1实验指导
1、String类使用
String 类表示字符串。在Java 程序中所有的字符串常量,如"abc",都被实现为这个类的实例。
1)、构造函数
String s1="java";
String s2=new String("java");
2)、比较函数
①==比较引用是否相同
if(s1==s2) //返回false
②equals():比较串内容是否相同
if(s1.equals(s2))//返回true
③compareTo():比较内容,返回数字
pareTo(s2)
如果s1>s2 则返回>0
如果s1=s2 则返回0
如果s1 3)、取子串substring(),取字符charAt(index) String s1="hello java"; s1.substring(start,end); s1.substring(0,3);//start到end-1 String s2=s1.substring(6,10); 4)、分割split(); String s1="c++,java,"; String[] str=s1.split(","); String s2="c++.java.vb"; String s2="c++.java.vb dotnet"; String[] str=s2.split("\\.| "); for(int i=0;i System.out.println(str[i]); 2、StringBuffer类 StringBuffer public StringBuffer() 构造一个不包含字符的字符串缓冲区,其初始的容量设为16 个字符。 StringBuffer public StringBuffer(int length):构造一个不包含字符的字符串缓冲区,其初始的容量由参数length设置。 StringBuffer public StringBuffer(String str):构造一个字符串缓冲区,来表示和字符串参数相同的字符序列。 length public int length():返回字符串缓冲区的长度(字符数)。 capacity public int capacity():返回字符串缓冲区的当前容量。该容量表示可用于插入新的字符的存储空间;超出该容量时会发生新的容量分配。 ensureCapacity public synchronized void ensureCapacity(int minimumCapacity):保证缓冲区的容量至少等于指定的最小数。如果字符串缓冲区的当前容量少于该参数,则分配一个新的更大的内部缓冲区。新容量将取如下参数中较大的一个: setLength public synchronized void setLength(int newLength):设置该字符串缓冲区的长度。如果参数newLength小于该字符串缓冲区的当前长度。该字符串缓冲区将被截断来包含恰好等于由参数newLength给出的字符数。 append public synchronized StringBuffer append(Object obj):把Object型参数的字符串表示添加到该字符串缓冲区。 StringBuffer x = new StringBuffer().append("a").append(4).append("c") .toString(); insert public synchronized StringBuffer insert(int offset, Object obj):把Object型参数的字符串表示插入到字符串缓冲区。 reverse public synchronized StringBuffer reverse():该字符串缓冲区的字符序列被其反向字符序列所替换。 toString public String toString():转换为一个表示该字符串缓冲区数据的字符串。分配一个新的String对象,并且用字符串缓冲区所表示的字符序列进行初始化。于是此String 被返回。随后缓冲区发生的变化不再影响该String 的内容。 3、日期类示例 1)获取服务器端当前日期: importjava.util.Date; Date myDate = new Date(); 2) 获取当前年、月、日: Date myDate = new Date(); int thisYear = myDate.getYear() + 1900;//thisYear = 2009 int thisMonth = myDate.getMonth() + 1;//thisMonth = 10 int thisDate = myDate.getDate();//thisDate = 30 3)按本地时区输出当前日期 Date myDate = new Date(); out.println(myDate.toLocaleString()); 输出结果为: 2003-5-30 4)按照指定格式打印日期 import"java.util.Date"; import"java.text.DateFormat"; Date dNow = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println("It is " + formatter.format(dNow)); 输出的结果为: It is 星期五2003.05.30 at 11:30:46 上午CST 5)将字符串转换为日期 import="java.util.Date" import="java.text.DateFormat"