Java基础类库
java.lang Java语言的核心类库 java是自动带入java.lang的
java.util 使用恐惧
java.io 标准输入输出类库
java.awt javax.swing 图形用户界面的类库
java.net网络功能的类库
java.sql数据库访问的类库
阅读jdk的源码
安装后有src.zip 这些源码都在这里
Object类是所有类的直接或间接父类 让所有类有了一致性
== 于equals的区别
简单的说 ==是引用是否相等 equals时内容是否相等
Integer one=new Integer(1);
Integer anotherOne=new Integer(1);
if(one==anotherOne) //false
if(one.equals(anotherOne)) //tree
如果覆盖equals()方法,一般也要覆盖 hashCode()方法
getClass()方法时final方法,它不能被重载
它返回一个对象在运行时候对应的类的表示
void PrintClassName(Object obj){
System.out.println("The object's class is"+obj.getClass().getName());
}
Object creatNewInstanceOf(Object obj){
return obj.getClass().newInstance();
}
toString()方法用来返回对象的字符串表示
常用于显示
System.out.println(person);
另外 用于字符串的加号 "current person is "+person
通过重载toString()方法,可以适当的对显示对象的信息加以修改
Object的 notify() notifyAll() wait() 于线程相关 后面会记录
Java的基本数据类型用于定义简单的变量和属性,为了与面向对象的环境一致,Java中提供了基本数据类型的包装类
它们时这些基本类型的面向对象的代表
基本数据类型的包装类也有8种 分别是:
Character Byte Short Integer Long Float Double Boolean
1这些类都提供了一些常数
Integer.MAX_VALUE(整数最大值) Double.NaN(非数字) Double.POSITIVE_INFINITY(正无穷)等
2提供了 valueOf(String) toString() 用于从字符串转换或转换成字符串
3通过xxxValue()方法可以得到所包装的值 Interger对象的intValue()方法
4对象中所包装的值是不可该百年的(immutable) 要改变对象中的值只有重新生成新的对象
5toString() equals()等方法进行了覆盖
除了以上特点 有的类还提供了一些使用的方法以方便操作 例如 Double类提供了 parseDouble() max min方法等
JAVA5以上 有包装及拆包 Integer I=5 (即 I=integer.valueOf(5);) int i=I (即 i=I.intValue() ) 左边分别对应拆包和解包
Math类用来完成一些常用的数字运算
System类 在Java中系统属性可以通过环境变量来获得
System.getProperty(String name)方法获得特定的系统属性值
System.getProperties()方法获得一个Properties类的对象,其中包含了有可用的系统属性信息
在命令行运行JAVA程序时可以使用 D选项 可以添加新的属性
如java -Dvar=value MyProg
import java.util.*;
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));
}
}
}