java中的几个内置类(对象)
|-- Scanner类
|-- Math类 用来做数学方面的操作
|-- Random类 用来做随机数
|-- String类(字符串对象)
Math类:数学类
java提供用来处理和计算复杂数学运算的类,Math
查帮助文档
java如何定义常量:
final 关键字
final int A = 10; // 常量
A = 20; // 不允许修改
如果是常量定义,建议使用public static同时修饰
常量的命名规范问题,常量所有单词都是大写
-
Math类常见方法:
|-- PI // 圆周率, 属性
|-- E // 自然常数,属性
|-- abs(num) // 返回num值的绝对值
|-- cbrt(a) // 开立方根
|-- ceil(a) // 向上取整
|-- floor(a) // 向下取整
|-- pow(a, b) // a^b 幂次方
|-- sqrt(a) // a的平方根
|-- random() // 获取一个[0, 1)的随机小数
|-- Math.rint(3.5)=4:四舍五入取整
|-- Math.hypot(x,y):求两点间的距离
|-- Math.min(1, 9):返回两者中最小数
|-- Math.max(1, 9):返回两者中最大数 -
随机数:
计算机中随机数都是伪随机数
|-- Math.random() // 获取一个[0, 1)的随机小数
|-- java.util.Random
获取a-b的随机数:
Random r = new Random([long seed]);
r.nextInt():随机产生一个int类型的数(-2147483648-2147483647)
random.nextInt(n):随机产生一个0到(n-1)的整数
random.nextFloat():随机产生一个0.0到1.0之间的float型数
random.nextDouble():随机产生一个0.0到1.0之间的double型数
Scanner对象
Scanner 是标准输入流,IO流
|-- next() // 通过空格获取字符串(单词)
|-- nextInt()
|-- nextDouble()
……
- String
详见:
https://blog.csdn.net/weixin_53136274/article/details/125859578?spm=1001.2014.3001.5502
1、str1.equals(str2):两个字符串是否相等
2、str.intern():手工入池
3、str.charAt(i):获取单个字符
4、str.indexOf(“a”):查询字符a在字符串abc中的角标
5、str.toCharArray():字符串转化成字符数组
6、str.length():获取字符串长度
7、str.getBytes():字符串转化成字节数组
8、str1.equalsIgnoreCase(str2):不区分大小写比较相等
9、str.compareTo(str2):比较大小
10、str2.contains(str1):判断是否包含字符串
11、str2.startsWith(str1):判断是否以指定字符串开头
12、str2.startsWith(str1, index):从指定位置判断是否以指定字符串开头
13、str2.endsWith(str1):判断是否以指定字符串结尾
14、str.replace(‘a’,‘m’):对字符的修改,注意是新建新字符串,不是在原基础上修改,字符串不可变
15、str.replaceAll(str1, str2):替换所有指定内容
16、str.replaceFirst(str1, str2):替换首个内容
17、str1.split(str2):字符串拆分
18、str1.split(str2, num):字符串拆分成指定个数
19、str.substring(start)或str.substring(start, end):字符串截取
20、str.toUpperCase():转化成大写
21、str.toLowerCase():转化成小写
22、str.trim():去掉首尾空格
23、str.isEmpty():判断字符串是否为空字符串
24、Integer.parseInt(String s):将字符串转化成整数
25、Double.parseDouble(String s):将字符串转化成小数
- StringBuffer类和StringBuilder类
1、sb.reverse():字符串反转
2、sb.delete(start, end):删除指定范围的数据
3、sb.insert(index, str):插入数据
- Character
1、Character.isLetter(char c):是否是一个字母
2、Character.isDigtit(char c);是否是一个数字
3、Character.isWhitespace(char c):是否是一个空白字符
4、Character.isUpperCase(char c):是否是大写字母
5、Character.isLowerCase(char c):是否是小写字母
6、Character.toUpperCase(char c):转化成大写字母
7、Character.toLowerCase(char c):转化成小写字母
8、Character.toString(char c):转化成字符串
- Arrays
1、Arrays.toString(int[] array):将数组转化成字符串
2、Arrays.sort(int[] array):对数组进行升序排列
3、Arrays.fill(int[] array, int val):将数组全部元素赋值为val
4、Arrays.equals(int[] array1, int[] array2):判断两个数组是否相等
5、Arrays.copyOf(int[] array, int len):提取数组的前len个元素生成新数组