几个常见的java内置对象

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个元素生成新数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值