java学习(二)java中Number、Math、Character和String等类的使用

一.for循环增强:

1.语法格式:

	for(声明语句 : 表达式)
		{
   			//代码句子
		}

2.代码示例:

 public class Test {
   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};
      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

二.java里面的Number类和Math类:

1.Number类:

(1)Java 语言为每一个内置数据类型提供了对应的包装类。

(2)所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类

2.Math类:

Math.sin()     Math.PI      Math.cos等

3.Number & Math 类常用的一些方法:

(1)xxxValue():将 Number 对象转换为xxx数据类型的值并返回

(2)compareTo():将number对象与参数比较;

	如果指定的数与参数相等返回0。
	如果指定的数小于参数返回 -1。
	如果指定的数大于参数返回 1

(3)equals():判断number对象是否与参数相等

(4)valueOf():返回一个 Number 对象指定的内置数据类型

(5)toString():以字符串形式返回值

(6)parseInt():将字符串解析为int类型

(7)abs():返回参数的绝对值

(8)ceil():返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型

(9)floor():返回小于等于(<=)给定参数的最大整数

(10)rint():返回与参数最接近的整数。返回类型为double

(11)round():它表示四舍五入

(12)min():返回两个参数中的最小值

(13)exp():返回自然数底数e的参数次方

(14)log():返回参数的自然数底数的对数值

(15)pow():返回第一个参数的第二个参数次方

(16)sqrt():求参数的算术平方根

(17)atan2():将笛卡尔坐标转换为极坐标,并返回极坐标的角度值

(18)toDegrees():将参数转化为角度

(19)toRadians():将角度转换为弧度

(20)random():返回一个随机数

三.Character 类:

1.常用转义字符:

\t	在文中该处插入一个tab键
\b	在文中该处插入一个后退键
\n	在文中该处换行
\r	在文中该处插入回车
\f	在文中该处插入换页符
\'	在文中该处插入单引号
\"	在文中该处插入双引号
\\	在文中该处插入反斜杠

2.Character 方法:

(1)isLetter():是否是一个字母

(2)isDigit():是否是一个数字字符

(3)isWhitespace():是否是一个空白字符

(4)isUpperCase():是否是大写字母

(5)isLowerCase():是否是小写字母

(6)toUpperCase():指定字母的大写形式

(7)toLowerCase():指定字母的小写形式

(8)toString():返回字符的字符串形式,字符串的长度仅为1

四.String类:

1.在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串

2.字符串长度:

String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数

3.连接字符串:

String 类提供了连接两个字符串的方法:string1.concat(string2);

更常用的是使用’+'操作符来连接字符串

4.创建格式化字符串:

(1)输出格式化数字可以使用 printf() 和 format() 方法

(2)String 类使用静态方法 format() 返回一个String 对象而不是 PrintStream 对象

(3)String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出

5.String类支持的方法:

(1)char charAt(int index):返回指定索引处的 char 值。
(2)int compareTo(Object o):把这个字符串和另一个对象比较。
(3)int compareTo(String anotherString):按字典顺序比较两个字符串。
(4)int compareToIgnoreCase(String str):按字典顺序比较两个字符串,不考虑大小写
(5)String concat(String str):将指定字符串连接到此字符串的结尾。
(6)boolean contentEquals(StringBuffer sb):当且仅当字符串与指定的StringBuffer有相同顺序的字符时候返回真
(7)static String copyValueOf(char[] data):返回指定数组中表示该字符序列的 String
(8)static String copyValueOf(char[] data, int offset, int count):返回指定数组中表示该字符序列的 String
(9)boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束。
(10)boolean equals(Object anObject):将此字符串与指定的对象比较。
(11)boolean equalsIgnoreCase(String anotherString):将此 String 与另一个 String 比较,不考虑大小写
(12)byte[] getBytes():使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
(13)byte[] getBytes(String charsetName):使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
(14)void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin):将字符从此字符串复制到目标字符数组
(15)int hashCode():返回此字符串的哈希码。
(16)int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
(17)int indexOf(int ch, int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索
(18)int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。
(19)int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
(20)String intern():返回字符串对象的规范化表示形式。
(21)int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。
(22)int lastIndexOf(int ch, int fromIndex):返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索
(23)int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
(24)int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
(25)int length():返回此字符串的长度。
(26)boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。
(27)boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len):测试两个字符串区域是否相等。
(28)boolean regionMatches(int toffset, String other, int ooffset, int len):测试两个字符串区域是否相等
(29)String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的
(30)String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
(31)String replaceFirst(String regex, String replacement):使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
(32)String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
(33)String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串
(34)boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始。
(35)boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始
(36)CharSequence subSequence(int beginIndex, int endIndex):返回一个新的字符序列,它是此序列的一个子序列
(37)String substring(int beginIndex):返回一个新的字符串,它是此字符串的一个子字符串
(38)String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串的一个子字符串
(39)char[] toCharArray():将此字符串转换为一个新的字符数组。
(40)String toLowerCase():使用默认语言环境的规则将此 String 中的所有字符都转换为小写
(41)String toLowerCase(Locale locale):使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。
(42)String toString():返回此对象本身(它已经是一个字符串!)。
(43)String toUpperCase():使用默认语言环境的规则将此 String 中的所有字符都转换为大写
(44)String toUpperCase(Locale locale):使用给定 Locale 的规则将此 String 中的所有字符都转换为大写
(45)String trim():返回字符串的副本,忽略前导空白和尾部空白。
(46)static String valueOf(primitive data type x):返回给定data type类型x参数的字符串表示形式

五.Java StringBuffer 和 StringBuilder 类:

1.当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类;

2.和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象;

3.StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

4.由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类

5.StringBuffer 方法:

(1)public StringBuffer append(String s):将指定的字符串追加到此字符序列。

(2)public StringBuffer reverse():将此字符序列用其反转形式取代。

(3)public delete(int start, int end):移除此序列的子字符串中的字符。

(4)public insert(int offset, int i):将 int 参数的字符串表示形式插入此序列中。

(5)replace(int start, int end, String str):使用给定 String 中的字符替换此序列的子字符串中的字符

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值