Java的System类,Integer,Math类学习心得总结

**

Java第二次作业

**
System类
注意:
由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。

System类有以下常用方法:

  1. 标准输入输出, 如out、in、err
  2. 外部定义的属性和环境变量的访问,如getenv()/setenv()和getProperties()/setProperties()
  3. 加载文件和类库的方法,如load()和loadLibrary()、
  4. 快速拷贝数组的方法:arraycopy()
  5. jvm操作:如gc()、runFinalization()、exit(),该部分并未在源码的java doc中提到,可能因为本身不建议主动调用吧。而且这几个方法都仅仅是Runtime.getRuntime()的调用,两者没有区别

Integer类

基础数据类型的概叙:
Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基础数据类型值封装成了对象。封装成对象有什么好处?当然是可以提供更多的操作基本数值的功能啦~

Integer类的主要用法:
Integer类提供了多个方法,能在int类型和 String类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。

  1. ParseInt(String s)方法(将基本类型转换成字符串。)
    a>用于将字符串转换成基本数据类型(int),要求字符串必须是数字格式。
    b>parseInt(String s,int radix)方法
    将字符串s按照radix进行转换相应的进制数,然后运行的结果都是以十进制的形式打印。
  2. 基本数据类型int转换成字符串
    a>任何类型+"" 变成String类型
    b>任何类型+"" 变成String类型
    c>toString(int ,int 进制),将int整数转成指定的进制数

Math类
Math类的基本用法:
ceil() : 向上取整。 返回doouble类型的值。
floor() : 向下取整。 返回都变了类型的值。
round() : 四舍五入。返回long类型的值
max(Int arg,int arg2) : 返回最大值。
min() : 返回最小值。
pow(int arg1,int arg2) : 求第一个参数的第二个参数次幂。
random() : 返回一个 [0,1) 的随机小数 eg : 获取一个30~50之间的随机整数 Int i = (int )(Math.random*21 +30);
strictfp方法修饰符 : 要求小数在运算过程中以80位 二进制来算,但是最后仍然以64位存放结果; 小数在计算机中不能精确存储,doouble 在计算机中是以64位 二进制存储和运算。
BigDecimal类: 一个精确运算小数的类。 BigDecimal d1 = new BigDecimal(“1.2”); BigDecimal d2 = new BigDecimal(“0.99”); d1.subtract(d2);//执行减法 注意:参数必须是字符串。底层实现: 字符串底层是以字符数组存储,运算时字符数组按位相减,相当于整数运算,保证了运算的精确性。
注意: 绝大部分十进制小数转换为二进制时都是无限的,所以计算机不能精确表示和存储小数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值