java常用的基础类库:
· java.lang Java语言的核心类库 --Java是自动导入java.lang.*的
· java.util 实用工具
· java.io 标准输入输出类库
· java.awt javax.swing 图形用户界面(GUI)的类库
· java.net 网络功能的类库
· java.sql 数据库访问的类库
等等。
Object类 -- Object类是所有类的直接或间接父类,让所有类有了一致性
<1>equals()
"=="与equals的区别,简单的来说,==是引用是否相等,equals是内容(含义)相等
Integer one = new Integer(1);
Integer anotherOne = new Integer(1);
if(one == anotherOne) ...//false
if(one.equals(anotherOne)) ...//true
如果覆盖equals()方法,一般也要覆盖hashCode()方法
<2>getClass()
getClass()方法时final方法,它不能被重载
它返回一个对象在运行时所对应的类的表示
void PrintClassName(Object obj){
System.out.println("The Object's class is"+obj.getClass().getName());
}
Object createNewInstanceOf(Object obj){
return obj.getClass().newInstance();//这个类newInstance创建一个实例,对于这个class它是表示的是在运行时所用的这个类
}
<3>toString()
toString()方法是用来返回对象的字符串表示
常用语像是 -- System.out.println(Person);
另外,用于字符串的加号 -- “current person is " + person
通过重载toString()方法,可以适当的像是对象的信息已进行调试。
<4>finalize()
用于在垃圾收集前清除对象
<5>notify()、notifyAll()、wait()
基本数据类型的包装类
Java的基本数据类型用于定义简单的变量和属性将十分方便,但为了与面向对象的环境一直,Java中提供了基本数据类型的包装类(wrapper),他们是这些基本类型的面向对象的代表。
与8种基本数据类型相对应,基本数据类型的包装类也有8种,分别是:Character,Byte,Short,Integer,Long,Float,Double,Boolean。
包装类的特点:
1.这些类都提供了一些常数 -- 如Integer.MAX_VALUE(整数最大值),Double.NaN(非数字)等
2.提供了valueOf(String),toString() -- 用于从字符串转换及或转换成字符串
3.通过xxxxValue()方法可以得到所包装的值 -- Integer对象的intValue()方法
4.对象中所包装的值是不可改变的(immutable) -- 要改变对象中的值只有重新生成新的对象
5.toString(),equals()等方法进行了覆盖
除了以上特点外,有的类还提供了一些实用的方法以方便操作
-例如,Double类就提供了parseDouble(),max,min方法等
Math类
System类
在Java中,系统属性可以通过环境变量来获得
-System.getProperty(String name)方法获得特定的系统属性值
-System.getProperties()方法获得一个Properties类的对象,其中包含了所有可用的系统属性信息
在命令行运行Java程序时可使用-D选线添加新的系统属性 -- 如java -Dvar=value MyProg
示例:SystemProperties.java
import java.util.Enumeration;
import java.util.Properties;
public class SystemProperties {
public static void main(String[] args) {
Properties props = System.getProperties();
Enumeration keys = props.propertyNames();
while(keys.hasMoreElements()){
String key = (String) keys.nextElement();
System.out.println(key + " = " +props.getProperty(key));
}
}
}