201711671202《Java程序设计》第八章学习总结

教材学习内容总结

1.

Java专门提供了用来处理字符序列的String类。

String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类。

需要注意的是Java把String类声明为final类,因此用户不能扩展String类,即String类不可以有子类。

2.

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指定的字符序列比较大小。

如果当前String对象的字符序列与s的相同,该方法返回值0,如果大于s的字符序列,该方法返回正值;如果小于s的字符序列,该方法返回负值。

public boolean contains(String s):String对象调用contains方法判断当前String对象的字符序列是否包含参数s的字符序列,例如,tom="student",那么tom.contains("stu")的值就是true,而tom.contains("ok")的值是false。

public int indexOf (String str):String对象调用方法从当前String对象的字符序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置。如果没有检索到,该方法返回的值是–1,其相关方法:

 indexOf(String s ,int startpoint)

lastIndexOf (String s)   

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对象的字符序列去掉前后空格后的字符序列。

3.

Java.lang包中的Integer类调用其类方法:

public static int parseInt(String s)

可以将由“数字”字符组成的字符串,如“876”,转化为int型数据

可以使用String 类的类方法

public static String valueOf(byte n)

public static String valueOf(int n)

public static String valueOf(long n) 

public static String valueOf(float n)

public static String valueOf(double n)

将形如123、1232.98等数值转化为字符串

4.

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对象的字符序列存放到字节数组,并返回数组的引用。

5.

String对象调用public String replaceAll(String regex,String replacement)方法返回一个新的String对象,这个新的String对象的字符序列是把当前String对象的字符序列中所有和参数regex匹配的子字符序列,用参数replacement的字符序列替换后得到字符序列

6.

StringTokenizer类在java.util包中,有两个常用的构造方法:

StringTokenizer(String s):为String对象s构造一个分析器。使用默认的分隔标记,即空格符、换行符、回车符、Tab符、进纸符做分隔标记。

StringTokenizer(String s, String delim为String对象s构造一个分析器。参数delim的字符序列中的字符的任意排列被作为分隔标记。

StringTokenizer对象称作一个字符串分析器可以使用下列方法:

(1) nextToken():逐个获取字符串中的语言符号(单词),字符串分析器中的负责计数的变量的值就自动减一  。

(2) hasMoreTokens():只要字符串中还有语言符号,即计数变量的值大于0,该方法就返回true,否则返回false。

(3)countTokens():得到分析器中计数变量的值。

7.

scanner将空格做为分隔标记来解析字符序列中的单词,具体解析操作:

scanner调用next()方法依次返回NBA中的单词,如果NBA最后一个单词已被next()方法返回,scanner调用hasNext()将返回false,否则返回true。

对于被解析的字符序列中的数字型的单词,比如618,168.98等,scanner可以用nextInt()或nextDouble()方法来代替next()方法,即scanner可以调用nextInt()或nextDouble()方法将数字型单词转化为int或double数据返回。

如果单词不是数字型单词,scanner调用nextInt()或nextDouble()方法将发生InputMismatchException异常,在处理异常时可以调用next()方法返回该非数字化单词。

8.

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对象的引用

类似的方法还有:

StringBuffer append(long n),StringBuffer append(boolean n),

StringBuffer append(float n),StringBuffer append(double n),

StringBuffer append(char n)

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对象实体中的字符串中删除一个子字符串

其相关方法:deleteCharAt(int index) 删除当前StringBuffer对象实体的字符串中index位置处的一个字符。

StringBuffer replace(int startIndex,int endIndex,String str):将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换   

9.

calendar对象可以调用方法:

public long getTimeInMillis() 可以将时间表示为毫秒。

public final void setTime(Date date)使用给定的 Date 设置此 Calendar 的时间

public int get(int field) :可以获取有关年份、月份、小时、星期等信息

10.

public static long abs(double a)  返回a的绝对值。

public static double max(double a,double b) 返回a、b的最大值。

public static double min(double a,double b) 返回a、b的最小值。

public static double random()  产生一个0到1之间的随机数(不包括0和1)。

public static double pow(double a,double b) 返回a的b次幂。

public static double sqrt(double a) 返回a的平方根。

public static double log(double a)  返回a的对数。

public static double sin(double a) 返回正弦值。

public static double asin(double a)  返回反正弦值。

11.

public BigInteger add(BigInteger val)  返回当前大整数对象与参数指定的大整数对象的和。

public BigInteger subtract(BigInteger val)返回当前大整数对象与参数指定的大整数对象的差。

public BigInteger multiply(BigInteger val)返回当前大整数对象与参数指定的大整数对象的积。

public BigInteger divide(BigInteger val)返回当前大整数对象与参数指定的大整数对象的商。

public BigInteger remainder(BigInteger val)返回当前大整数对象与参数指定的大整数对象的余。

public int compareTo(BigInteger val) 返回当前大整数对象与参数指定的大整数的比较结果,返回值是1、-1或0,分别表示当前大整数对象大于、小于或等于参数指定的大整数。

public BigInteger pow(int a)  返回当前大整数对象的a次幂。

public String toString()  返回当前大整数对象十进制的字符串表示。

public String toString(int p)  返回当前大整数对象p进制的字符串表示。

12.

public boolean find():寻找input和regex匹配的下一子序列,如果成功该方法返回true,否则返回false。

public boolean matches():matcher调用该方法判断input是否完全和regex匹配。

public boolean lookingAt():matcher调用该方法判断从input的开始位置是否有和regex匹配的子序列。

public boolean find(int start) : matcher调用该方法判断input从参数start指定位置开始是否有和regex匹配的子序列 。

public String replaceAll(String replacement) matcher调用该方法可以返回一个字符串,该字符串是通过把input中与模式regex匹配的子字符串全部替换为参数replacement指定的字符串得到的.

public String replaceFirst(String replacement) matcher调用该方法可以返回一个字符串,该字符串是通过把input中第1个与模式regex匹配的子字符串替换为参数replacement指定的字符串得到的。

参考资料

《java 2实用教程(第5版)》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值