java基础类库:
*java.lang Java语言的核心类库(自动导入)
*java.until 实用工具
*java.io 标准输入/输出类库
*java.awt javax.swing 图形用户界面(GUI)的类库
*java.net 网络功能类库
*java.sqi 数据库访问类库
等等(可以查看API文档)
1.Object类:
*Object类是所有类的直接或者间接父类
*让所有类有了一致性
(1)equals()
*讲到 “==”与equals的区别
*简单的说,==是引用相等,而equals是内容相等
*如果覆盖equals方法,一般也要覆盖hashCode()方法
(2)getClass()
*getClass方法是final方法,不能被重载
*它返回一个对象在运行时所对应的类的表示
(3)toString()
*toString()方法用来表示返回对象的字符串表示
*常用于显示:
System.out.println(person);//把person调用toString方法显示
*用于字符串加号
‘s’ + person //把person变成String
(4)finalize()
*用于在垃圾收集前清除对象
(5)notify(),notifyAll(),wait()这些与线程相关
2.基本数据的包装类:
*在java中有基本数据类型与引用数据类型,为了与面向对象环境一致提供了基本数据类型的包装类
*分为八种包装类,分别为:
Character,Byte,Short,Integer,Long,Float,Double,Boolean.
包装类的特点:
*提供了一些常数 如 Integer.MAX_VALUE(整数的最大整数值)等
*提供了valueOf(String),toString()
*通过xxxValue()方法得到包装值
*对象中的包装值是不可以改变的
*toString(),equals()等方法进行了覆盖
3.包装与拆包 如
包装:Integer I = 5;// I = Integer.valueOf(5);
拆包:int i =I;//I = I.intValue();
4.Math类里面包含了一些数学函数方法
5.System类:
*在java中,系统属性可以通过环境变量来获得
System.getProperty(String name)方法获得特定的属性方值
System.getProperties()方法获得一个Properties类的对象其中包含了所有可用的系统属性信息
*也可在命令行中陨星java程序时使用-D选项添加新的系统属性