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
总结
从一年前准备开始转行到现在,发现越基础的东西越难。。。