java第八章学习总结

String类
Java专门提供了用来处理字符序列的String类
String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类
需要注意的是Java把String类声明为final类,因此用户不能扩展String类,即String类不可以有子类
构造String对象
常量对象
字符串常量对象是用双引号括起的字符序列
常量池:常量池中的数据在程序运行期间再也不允许改变
String对象
可以使用String类声明对象并创建对象
用户无法输出String对象的引用
可以用一个已创建的String对象创建另一个String对象
两个较常用的构造方法
String (char a[])用一个字符数组a创建一个String对象
String(char a[],int startIndex,int count) 提取字符数组a中的一部分字符创建一个String对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数
引用String常量
String常量是对象,因此可以把String常量的引用赋值给一个String对象
字符串的并置
String对象可以用+进行并置运算,即首尾相接得到一个新的String对象
如果是两个常量进行并置运算,那么得到的仍然是常量,如果常量池没有这个常量就放入常量池
String 类的常用方法
public int length():获取一个字符串的长度
public boolean equals(String s):判断当前String对象的字符序列是否与参数s指定的String对象的字符序列相同
public boolean startsWith(String s):判断当前String对象的字符序列前缀是否是参数指定的String对象s的字符序列
public int compareTo(String s):按字典序与参数s指定的字符序列比较大小
public boolean contains(String s):String对象调用contains方法判断当前String对象的字符序列是否包含参数s的字符序列
public int indexOf (String str):String对象调用方法从当前String对象的字符序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置
public String substring(int startpoint):字符串对象调用该方法获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中的startpoint位置至最后位置上的字符所得到的字符序列。String对象调用substring(int start ,int end)方法获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中的start位置至end–1位置上的字符所得到的字符序列
public String trim() :得到一个新的String对象,这个新的String对象的字符序列是当前String对象的字符序列去掉前后空格后的字符序列
符串与基本数据的相互转化
Java.lang包中的Integer类调用其类方法:
public static int parseInt(String s)
可以将由“数字”字符组成的字符串,转化为int型数据
使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法可以将由"数字"字符组成的字符串,转化为相应的基本数据类型
可以使用String 类的类方法
public static String valueOf(n的类型, n),将相应数值转化为字符串
对象的字符串表示
一个对象通过调用public String toString()
方法可以获得该对象的字符序列表示。一个对象调用toString()方法返回的String对象的字符序列的一般形式为:
创建对象的类的名字@对象的引用的字符串表示
字符串与字符、字节数组
字符串与字符数组
String 类的构造方法:
String(char[]);;
String(char[],int offset,int length)分别用字符数组中的全部字符和部分字符创建字符串对象
将String对象的部分字符序列存放到数组中的方法:
public void getChars(int start,int end,char c[],int offset )
将String对象的字符序列存放到数组中的方法:
public char[] toCharArray()
字符串与字节数组
String(byte[])用指定的字节数组构造一个字符串对象。
String(byte[],int offset,int length) 用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象
public byte[] getBytes()使用平台默认的字符编码,将当前String对象的字符序列存放到字节数组,并返回数组的引用。
public byte[] getBytes(String charsetName)使用参数指定字符编码,将当前String对象的字符序列存放到字节数组,并返回数组的引用
字符串的加密算法
char [] p = password.toCharArray();
StringTokenizer类
两个常用的构造方法:
StringTokenizer(String s):为String对象s构造一个分析器。使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符做分隔标记
StringTokenizer(String s, String delim):为String对象s构造一个分析器。参数delim的字符序列中的字符的任意排列被作为分隔标记
StringTokenizer对象称作一个字符串分析器可以使用下列方法:
nextToken():逐个获取字符串中的语言符号(单词),字符串分析器中的负责计数的变量的值就自动减一
hasMoreTokens():只要字符串中还有语言符号,即计数变量的值大于0,该方法就返回true,否则返回false
countTokens():得到分析器中计数变量的值
Scanner类
使用Scanner类从字符串中解析程序所需要的数据
StringBuffer类
StringBuffer类的对象的实体的内存空间可以自动地改变大小,便于存放一个可变的字符序列
常用方法
StringBuffer append(String s):将String对象s的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用
StringBuffer append(int n):将int型数据n转化为String对象,再把该String对象的字符序列追加到当前StringBuffer对象的字符序列中,并返回当前StringBuffer对象的引用
StringBuffer append(Object o):将一个Object对象o的字符序列表示追加到当前String- Buffer对象的字符序列中,并返回当前StringBuffer对象的引用
public chat charAt(int n ):得到参数n指定的置上的单个字符
public void setCharAt(int n ,char ch):将当前StringBuffer对象实体中的字符串位置n处的字符用参数ch指定的字符替换
StringBuffer insert(int index, String str) :将参数str指定的字符串插入到参数index指定的位置
public StringBuffer reverse() :将该对象实体中的字符翻转
StringBuffer delete(int startIndex, int endIndex):从当前StringBuffer对象实体中的字符串中删除一个子字符串
StringBuffer replace(int startIndex,int endIndex,String str):将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换
Date与Calendar类
Date类
Date类在java.util包中
Date类的构造方法之一:Date nowTime=new Date();
Calendar类
Calendar类在java.util包中
使用Calendar类的static方法 getInstance()可以初始化一个日历对象:Calendar calendar= Calendar.getInstance();
Class类与Console类
Class类
使用Class的类方法得到一个和某类(参数className指定的类)相关的Class 对象,
public static Class forName(String className) throws ClassNotFoundException
方法返回一个和参数className指定的类相关的Class对象。如果类在某个包中,className必须带有包名
上述步骤中获得的Class对象调用
public Object newInstance() throws Exception,
方法就可以得到一个className类的对象
要特别注意的是:使用Class对象调用newInstance()实例化一个className类的对象时,className类必须有无参数的构造方法
Console类
Console cons = System.console();
Pattern与Matcher类
Java提供了专门用来进行模式匹配的Pattern类和Matcher类,这些类在java.util.regex包中
建立模式对象
使用正则表达式regex做参数得到一个称为模式的Pattern类的实例pattern
模式对象是对正则表达式的封装。Pattern类调用类方法compile(String regex)返回一个模式对象,其中的参数regex是一个正则表达式,称为模式对象使用的模式
得到匹配对象
模式对象pattern调用matcher(CharSequence input)方法返回一个Matcher对象matcher,称为匹配对象
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[17个软件测试文档]-12XX性能测试报告 已上传: [17个软件测试文档]-11性能测试实践 http://download.csdn.net/detail/cleopard/8344037 [17个软件测试文档]-10成功的 Web 应用系统性能测试 http://download.csdn.net/detail/cleopard/8344033 [17个软件测试文档]-9web项目测试实战性能测试结果分析样章 http://download.csdn.net/detail/cleopard/8344023 [17个软件测试文档]-8性能测试经验总结 http://download.csdn.net/detail/cleopard/8344017 [17个软件测试文档]-7存储转发机制优化系统测试方案及案例 http://download.csdn.net/detail/cleopard/8343997 [17个软件测试文档]-6学习性能测试线路图 http://download.csdn.net/detail/cleopard/8343983 [17个软件测试文档]-5系统性能测试方案 http://download.csdn.net/detail/cleopard/8343975 [17个软件测试文档]-4XX性能测试计划 http://download.csdn.net/download/cleopard/8343941 [17个软件测试文档]-3“苍蝇式的战斗精神”和“XX性能测试” http://download.csdn.net/detail/cleopard/8343937 [17个软件测试文档]-2Mercury性能测试模板 http://download.csdn.net/detail/cleopard/8343919 [17个软件测试文档]-1性能测试实践 http://download.csdn.net/detail/cleopard/8343911 稍后上传剩下5个软件测试文档 ****请于这里寻找:http://download.csdn.net/user/cleopard/album @更多@ http://cleopard.download.csdn.net/ 福利: http://xuemeilaile.com 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] http://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.csdn.net/album/detail/663 10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分] http://download.csdn.net/album/detail/625 2014年移动游戏行业数据分析 http://download.csdn.net/detail/cleopard/8340331 一文读懂2014年全球互联网广告新生态 http://download.csdn.net/detail/cleopard/8340303

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值