初学java对java.lang.system、java.lang.Integer、java.lang.Math的理解

Java.lang.System

  1. java.lang.System(以下简称system)继承了Object类,由于被final关键词修饰,所以它是个最终类,即不能被继承。
  2. 它有一个名为Logger的嵌套类(它也是接口),还有一个名为LoggerFinder的嵌套类,这两个嵌套类都与日志有关。
  3. 它包含3个静态字段:err,in,out;其中,err是标准的错误输出流,in是标准的输入流,out是标准的输出流。
  4. 他的方法有很多,我搜索了一些比较重要的方法,其余方法不再阐述:
    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 是复制的长度。
  5. 对于它的嵌套类,in,out,在平时从键盘读入数据和向屏幕输出数据时起到了很重要的作用。比如:System.out.println();

Java.lang.Integer

  1. Java.lang.Integer(以下简称Integer)继承了Number类,有Serializable, Comparable, Constable, ConstantDesc这4个接口。不能被继承。
  2. Integer里没有嵌套类。
  3. Integer的字段有:static int BYTES(用于表示int二进制补码二进制形式的值的字节数)、static int MAX_VALUE(用于表示int可以存储的最大值)、static int MIN_VALUE(用于表示int可以存储的最小值)、static int SIZE(用于表示int二进制补码二进制形式的值的位数)、static class<Integer> TYPE(用于表示代表原始int类型的一个实例)。
  4. Interger有两个构造函数:Integer​(int value)和Integer​(String s),分别是用一个int整数创建一个Integer类和用一个String类型的字符串创建一个Integer类
  5. 这里列举一些个人认为重要的函数:
    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
  6. 这里仅仅列举了一些普通的方法,更多方法应该会慢慢用得到

Java.lang.Math

  1. Java.lang.Math(以下简称Math)继承了Object类,也是由final修饰的不可被继承的类,没有接口和嵌套类。
  2. Math的字段有:static double E(自然对数)、static double PI (圆周率)
  3. 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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值