System,Integer,Math类

System类

定义:System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。

成员变量:in,out,err

     System.in     System.out    System.err

成员方法

1.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

   src--原数组   srcPos--源数组的起始索引位置  

   st--目标数组   destPos--目标数组的起始索引位置   length--指定接受的元素个数

int[] src={1,2,3,4,5};
int[] dest=new int[5];
System.arrycopy(src,2,dest,0,3);
arraycopy
//结果就是dest={3,4,5,0,0}

2.public static long currentTimeMillis()

   该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。

   (1)long l = System. currentTimeMillis();

       获得的将是一个长整型的数字,该数字就是以差值表达的当前时间。使用该方法获得的时间不够直观,但是却很方便时间的计算

   (2)计算程序运行需要的时间

long start = System. currentTimeMillis();
for(int i = 0;i < 100000000;i++){
        int a = 0;
}
long end = System. currentTimeMillis();
long time = end – start;
currentTimeMillis

3.public static void exit(int status)

   用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态

   eg.  System.exit(0); 

4.public static void gc()

   用来运行JVM中的垃圾回收器,完成内存中垃圾的清除

Integer类

定义:integer,整数 / 整型数,与小数 / 浮点数相对,是编程语言的基本数据类型之一,用以指示变量的数据类型,有时也用于常量(变量、表达式)的强制数据类型转换。整型数据的长度及其取值范围并不固定,受编译环境影响。在不同的编程语言中做此类型声明时,具体实现方式也可能会有所区别。

构造函数(成员方法):Integer(int value);        Integer(String s);

相互转化:Integer.parseInt(String) ,将字符串参数作为有符号的十进制整数进行解析,返回一个和字面值一样的int型数据
                  String.valueOf(number),将int数据转化为String字符串进行操作

方法

bitCount(int i)
返回指定 int 值的二进制补码表示形式的 1 位的数量。
byteValue()
以 byte 类型返回该 Integer 的值。
compareTo(Integer anotherInteger)
在数字上比较两个 Integer 对象。
decode(String nm)
将 String 解码为 Integer。
doubleValue()
以 double 类型返回该 Integer 的值。
equals(Object obj)
比较此对象与指定对象。
floatValue()
以 float 类型返回该 Integer 的值。
getInteger(String nm)
确定具有指定名称的系统属性的整数值。
getInteger(String nm, int val)
确定具有指定名称的系统属性的整数值。
getInteger(String nm, Integer val)
返回具有指定名称的系统属性的整数值。
hashCode()
返回此 Integer 的哈希码。
highestOneBit(int i)
返回具有至多单个 1 位的 int 值,在指定的 int 值中最高位(最左边)的 1 位的位置。
intValue()
以 int 类型返回该 Integer 的值。
longValue()
以 long 类型返回该 Integer 的值。
lowestOneBit(int i)
返回具有至多单个 1 位的 int 值,在指定的 int 值中最低位(最右边)的 1 位的位置。
numberOfLeadingZeros(int i)
在指定 int 值的二进制补码表示形式中最高位(最左边)的 1 位之前,返回零位的数量。
numberOfTrailingZeros(int i)
返回指定的 int 值的二进制补码表示形式中最低(“最右”)的为 1 的位后面的零位个数。
parseInt(String s)
将字符串参数作为有符号的十进制整数进行分析。
parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
reverse(int i)
返回通过反转指定 int 值的二进制补码表示形式中位的顺序而获得的值。
reverseBytes(int i)
返回通过反转指定 int 值的二进制补码表示形式中字节的顺序而获得的值。
rotateLeft(int i, int distance)
返回根据指定的位数循环左移指定的 int 值的二进制补码表示形式而得到的值。
rotateRight(int i, int distance)
返回根据指定的位数循环右移指定的 int 值的二进制补码表示形式而得到的值。
shortValue()
以 short 类型返回该 Integer 的值。
signum(int i)
返回指定 int 值的符号函数。
toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
toHexString(int i)
以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。
toOctalString(int i)
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
toString()
返回一个表示该 Integer 值的 String 对象。
toString(int i)
返回一个表示指定整数的 String 对象。
toString(int i, int radix)
用第二个参数指定的基数返回第一个参数的字符串表示形式。
valueOf(int i)
返回一个表示指定的 int 值的 Integer 实例。
valueOf(String s)
返回保持指定的 String 的值的 Integer 对象。
valueOf(String s, int radix)
返回一个 Integer 对象,该对象中保持了用第二个参数提供的基数进行分析时从指定的 String 中提取的值。

 

Math类

定义:Math类来运用各种数学运算

常用方法

public static double sin(double a)
返回角度的三角正弦。
public static double cos(double a)
作用:返回角度的三角余弦。
public static double tan(double a)
作用:返回角度的三角正切。
public static double toRadians(double angdeg)
作用:将以度为单位的角度转换为以弧度测量的大致相等的角度。
public static double log(double a)
作用:返回自然对数(以e为底)的double值。
public static double log10(double a)
作用:返回一个double的基数10对数值。
public static double sqrt(double a)
作用:返回double值正确舍入的正平方根。
public static double pow(double a,double b)
作用:将第一个参数的值返回到第二个参数的幂。
public static int round(float a)
作用:返回参数最接近的int,其中int四舍五入为正无穷大。
public static double random()
作用:返回一个double值为正号,大于等于0.0,小于1.0。
public static int addExact(int x,int y)
public static long addExact(long x,long y)
作用:返回其参数的总和。
public static int floorDiv(int x,int y)
作用:返回小于或等于代数商的最大(最接近正无穷大)int值。
public static int abs(int a)
public static long abs(long a)
public static float abs(float a)
public static double abs(double a)
作用:返回值为int或long或float或double的绝对值。
public static int max(int a,int b)
public static long max(long a,long b)
public static float max(float a,float b)
public static double max(double a,double b)
作用:返回两个int或long或float或double的较大值。
public static int min(int a,int b)
public static long min(long a,long b)
public static float min(float a,float b)
public static double min(double a,double b)
作用:返回两个int或long或float或double的较小值。

 其实看到system有想到之前看过的一个动漫《刀剑神域》中,主角进入了一个虚拟世界,那个世界的人们不同职业学习不同魔法和咒语,其中治疗的牧师就是以system开头念咒语,其实本质上是因为这个虚拟世界很多都是一段段代码,但是科技比较发达所以把一些真人的意识和灵魂注入了里面的人,而主角是从外面真实世界进去的,所以发现了所谓的治疗也好,召唤火或者光也好,都是最高级系统也就是这个世界的制作者赋予他们的获得这种能力的代码,而他们不知道是代码,只知道背下来就可以用。

猜你喜欢

转载自www.cnblogs.com/liiiiiiiiiiinnnnnnnn/p/11529742.html