美文网首页
Object & Math & System的API

Object & Math & System的API

作者: 咔咔祺 | 来源:发表于2019-02-01 14:09 被阅读0次

    Object & Math& System的API


    Object类

    •Object类是Java中其他所有类的基类;

    •其具有的属性和行为,是Java语言设计背后的思维体现;

    •Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入;

    •让所有的类有了一致性。


    •(1)equals

    •在Object类中定义有:

      publicbooleanequals(Object obj)方法,即提供对象内容含义是否  “相等”的逻辑。

    [if ppt]•[endif]

    •“==”与equals的区别:

      Integerone=new Integer(1);

      IntegeranotherOne=new

      Integer(1);

      If(one==anotherOne)…//false

      If(one.equals(anotherOne))…//true

    •小结:“==”是判断引用是否相等,equals是判断内容含义相等。


    •(2)getClass()

    •反射,可以理解为在运行时期获取对象类型信息的操作。

    •getClass() 方法是final方法,它不能被重载。

    •void PrintClassName(Objectobj){

    •     System.out.println(“Theopject’sclass is”+obj.getClass().getName());

    •}

    •Object creatNewInstanceOf(objectobj){

    •     returnobj.getClass().newInstance();

    •}

    •小结:getClass()方法,不能被重载,返回一个对象在实际运行时所有对应的类。


    •(3)toString()

    •toString()方法用来表示返回对象的字符串

    [if ppt]•[endif]

    •常用于显示

    •System.out.println(…);

    •另外,用于字符串的加号

    •“current person is”+

    person

    [if ppt]•[endif]

    •小结:通过重载toString()方法,可适当的显示对象的信息以进行调试。


    •(4)基本数据类型的包装类warpper:

    [if ppt]•[endif]

    •Java的基本数据类型用于定义简单的变量和属性;

    •但为了与面向对象一致,Java中提供了基本数据类型的包装类,这些包装类是基本数据类型的面向对象的代表。

    •与8种基本数据类型相对应的8种基本数据类型的包装类分别是:

    •Character,Byte,Short,Integer,Long,Float,Double,Boolean.

    [if ppt]•[endif]

    •小结:8种基本数据类型包装类与8种基本数据类型相对应,写法基本相同,注意首字母大写。

    [if ppt]•[endif]


    •(4.1)包装类的五个特点:

    [if ppt]•[endif]

    •(1)这些类都提供了一些常数

      如:Integer.MAX_VALUE…

    •(2)提供了valueOf(String),toString()

      用于字符串转换或转换成字符串

    •(3)通过xxxxValue()方法可以得到所包装的值

      Integer对象的intValue()方法

    •(4)对象中包装的值是不可改变的(immutable)

      要改变对象的值只能重新生成新的对象

    •(5)toString(),equals()等方法进行了覆盖


    •(4.2)包装与拆包:

    [if ppt]•[endif]

    •JDK1.5以上版本,有包装(boxing)及拆包(unboxing)

    •Integer I=5;

    • 即:I=Integer.valueOf(5);

    •Int i=I;

    •即:i=I.intValue();

    [if ppt]•[endif]

    •小结:包装就是将一个基本类型包装成一个引用类型,拆包反之;另外JDK1.5以上才有。


    •Math 类

    •即数学类,一般用来完成一些基本的数学运算;

    •如:sin() ; cos() ; sqrt();

    •        root平方根、random()随机数、log()对数、exp()指数

    •…

    [if ppt]•[endif]

    [if ppt]•[endif]

    [if ppt]•[endif]


    •System类:

    •类的位置:java.lang.System

    •在Java中,系统类提供静态方法,可以通过环境变量来获得一些系统的属性。

    •(比如:系统当前时间等,其中重要的是getProperty()方法。)

    •System.getProperty(String

    name)方法获得特定的系统属性值;

    •System.getProperties()方法获得一个Properties类的对象,其中包含了所有系统属性信息

    •在命令行运行Java程序时可使用-D选项添加新的系统属性

    •如:java – Dvar= value MyProg


    总结

    从一年前准备开始转行到现在,发现越基础的东西越难。。。

    相关文章

      网友评论

          本文标题:Object & Math & System的API

          本文链接:https://www.haomeiwen.com/subject/wncdsqtx.html