Java.lang.System
- java.lang.System(以下简称system)继承了Object类,由于被final关键词修饰,所以它是个最终类,即不能被继承。
- 它有一个名为Logger的嵌套类(它也是接口),还有一个名为LoggerFinder的嵌套类,这两个嵌套类都与日志有关。
- 它包含3个静态字段:err,in,out;其中,err是标准的错误输出流,in是标准的输入流,out是标准的输出流。
- 他的方法有很多,我搜索了一些比较重要的方法,其余方法不再阐述:
static long currentTimeMillis(),是一个静态函数,返回1970年一月一日子夜以来经过的毫秒数(一个长整形)。
static void exit(int status),也是一个静态函数,用于结束当前运行的java虚拟机。其中参数应该非零。
public static void gc(),是一个公有的静态函数,为java虚拟机的运行垃圾回收器。
static voidarraycopy(Object src, int srcPos, Object dest, int destPos, int length),是一个静态函数,其中Object src是源数组,int srcPos是起始位置,Object dest是目标数组,int destPos是起始位置,int length 是复制的长度。 - 对于它的嵌套类,in,out,在平时从键盘读入数据和向屏幕输出数据时起到了很重要的作用。比如:System.out.println();
Java.lang.Integer
- Java.lang.Integer(以下简称Integer)继承了Number类,有Serializable, Comparable, Constable, ConstantDesc这4个接口。不能被继承。
- Integer里没有嵌套类。
- Integer的字段有:static int BYTES(用于表示int二进制补码二进制形式的值的字节数)、static int MAX_VALUE(用于表示int可以存储的最大值)、static int MIN_VALUE(用于表示int可以存储的最小值)、static int SIZE(用于表示int二进制补码二进制形式的值的位数)、static class<Integer> TYPE(用于表示代表原始int类型的一个实例)。
- Interger有两个构造函数:Integer(int value)和Integer(String s),分别是用一个int整数创建一个Integer类和用一个String类型的字符串创建一个Integer类
- 这里列举一些个人认为重要的函数:
static int compare(int x, int y)//以int比较两个数的大小
int compareTo(Integer anotherInteger)//以Ieteger比较两个数的大小
static Integer getInteger(String nm)//接收一个数字字符串并且返回一个Integer
int intValue()//返回此Integer的值(int类型)
long longValue()//返回此Integer的值(long类型)
static int max(int a, int b)//以int类型返回两个数中大的一个
static int min(int a, int b)//以int类型返回两个数中小的一个
String toString()//以此Integer的值返回一个String
static String toString(int i)以i的值返回一个String - 这里仅仅列举了一些普通的方法,更多方法应该会慢慢用得到
Java.lang.Math
- Java.lang.Math(以下简称Math)继承了Object类,也是由final修饰的不可被继承的类,没有接口和嵌套类。
- Math的字段有:static double E(自然对数)、static double PI (圆周率)
- Math有许多和数学运算有关的函数:
static double abs(double a)
static float abs(float a)
static int abs(int a)
static long abs(long a)//这四个函数都是取绝对值
static double ceil(double a)//返回一个大于参数的最小整数(即┌ ┐)
static double floor(double a)//返回一个小于参数的最大整数(即└ ┘)
static long round(double a)//虽然近似四舍五入,但其实不尽然,最根本的算法是加0.5之后下取整 ①
static double log(double a)//ln(a)
static double log10(double a)//lg(a)
static double sqrt(double a)//返回正平方根
①参考 https://blog.csdn.net/shruber/article/details/78413706