**
Java第二次作业
**
System类
注意:
由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。
System类有以下常用方法:
- 标准输入输出, 如out、in、err
- 外部定义的属性和环境变量的访问,如getenv()/setenv()和getProperties()/setProperties()
- 加载文件和类库的方法,如load()和loadLibrary()、
- 快速拷贝数组的方法:arraycopy()
- jvm操作:如gc()、runFinalization()、exit(),该部分并未在源码的java doc中提到,可能因为本身不建议主动调用吧。而且这几个方法都仅仅是Runtime.getRuntime()的调用,两者没有区别
Integer类
基础数据类型的概叙:
Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基础数据类型值封装成了对象。封装成对象有什么好处?当然是可以提供更多的操作基本数值的功能啦~
Integer类的主要用法:
Integer类提供了多个方法,能在int类型和 String类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。
- ParseInt(String s)方法(将基本类型转换成字符串。)
a>用于将字符串转换成基本数据类型(int),要求字符串必须是数字格式。
b>parseInt(String s,int radix)方法
将字符串s按照radix进行转换相应的进制数,然后运行的结果都是以十进制的形式打印。 - 基本数据类型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);//执行减法 注意:参数必须是字符串。底层实现: 字符串底层是以字符数组存储,运算时字符数组按位相减,相当于整数运算,保证了运算的精确性。
注意: 绝大部分十进制小数转换为二进制时都是无限的,所以计算机不能精确表示和存储小数。