Java学习笔记之——Manth类和String类
(1) Math:常用的数学运算,都是静态方法
方法摘要
static double abs(double a)
返回 double 值的绝对值。
static float abs(float a)
返回 float 值的绝对值。
static int abs(int a)
返回 int 值的绝对值。
static long abs(long a)
返回 long 值的绝对值。
static double ceil(double a)
天花板数,向上取整
static double floor(double a)
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
地板数,向下取整
static double max(double a, double b)
返回两个 double 值中较大的一个。
static double pow(double a, double b)
返回第一个参数的第二个参数次幂的值。
static long round(double a)
返回最接近参数的 long。
static double random()
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
取随机数:
返回指定范围的随机数[m,n]的公式:Math.random()*(n-m+1)+m;
(2) String:字符串类,可以存储多个字符
1) 赋值:
通过常量赋值,比较常用
String s = "hello";
通过调用构造方法创建字符串对象
String s = new String("hello");
2) 两种方式的差别:
字符串常量池:里面存放各种字符串常量, ""括起来的都是字符串常量
特点:常量池中没有重复内容的常量,一个只有一份
String s1 = "hello";
String s2 = "hello";
String s3 = new String("hello");
String s4 = new String("hello");
System.out.println(s1==s2);//true
System.out.println(s3==s4);//false
System.out.println(s1==s3);//false
3) 常用方法:
char charAt(int index)
返回指定索引处的 char 值。
String concat(String str)
将指定字符串连接到此字符串的结尾。 拼接 +
boolean contains(CharSequence s)
当且仅当此字符串包含指定的 char 值序列时,返回 true。
boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
int length() 重点
返回此字符串的长度。
boolean equals(Object anObject) 重点
将此字符串与指定的对象比较 判断两个字符串内容是否一致
从前往后找第一次出现的
int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
从后往前找第一次出现的
int lastIndexOf(int ch)
返回指定字符在此字符串中最后一次出现处的索引。
int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
int lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。
int lastIndexOf(String str, int fromIndex)
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。