(1)Object类的概述及常用方法
Object类是所有java类的父类,java可以把任何类型的对象赋值给object类型的变量,如果一个类在声明时没有使用Excepion关键字为其显示指定父类,则该类默认继承Object类。由于所有java类都是object类的子类。所以任何java对象都可以调用object类的方法。
示例1.1
public class UserInfo {
public void commonClass(){
UserInfo userInfo=new UserInfo();
boolean flag=this.equals(userInfo);
System.out.println("equals()返回值:"+flag);
String tsResult=this.toString();
System.out.println("toString()返回值:"+tsResult);
int hashCode=this.hashCode();
System.out.println("hashCode()返回值:"+hashCode);
}
public String toString(){
return "重写了父类的toString()方法";
}
public static void main(String[] args) {
UserInfo userInfo=new UserInfo();
userInfo.commonClass();
}
}
运行结果如下:
(2)String类和StringBuffer类
String类和StringBuff类主要用于处理字符串,这两个类提供了许多字符串的实用处理方法。String类是一个不可变类(被final修饰),一个String对象所包含的字符串内容永远不会被改变,而StringBuffer类是可变类,一个StringBuffer对象所包含的字符串内容可以被添加或修改。
1> String类的构造方法
String类提供了多个构造方法来创建String对象,String类常用的构造方法有:String(), String(String value), String(byte[]bytes,Charset charset), String(char[] char)。
2>String 类的常用方法
String类同时也提供了大量的方法来操作String对象。
3> StringBuffer类的常用方法
由于String类是不可变类,如果使用String类创建字符串,则会额外生成很多字符串,耗费系统资源;而使用StringBuffer类可以解决此问题,因为StringBuffer类代表一个字符序列可变的字符串。当一个StringBuffer对象被创建后,通过StringBuffer类提供的append()、insert()、reverse()以及setCharAt()等方法可以改变StringBuffer对象的字符序列。
(3)Math类
1>Math类的运算操作
java提供“+” “+” “*” “/” “%”等基本算术运算符,但对于较为复杂的运算,如三角函数、指数函数和绝对值函数等运算,基本运算符无法完成相关的操作。因此,java提供了工具Math类来完成这些复杂的运算。
示例:
public class MathCommon {
public static void commonMethod() {
System.out.println("27的算术运算根的值="+Math.cbrt(27));
System.out.println("4的算术运算根的值="+Math.sqrt(4));
System.out.println("3的2次方的值="+Math.pow(3,2));
System.out.println("-4.5的绝对值="+Math.abs(-4.5));
System.out.println("8和10两个数的最大值="+Math.max(10,8));
System.out.println("产生的随机数值="+Math.random());
System.out.println("5.5四舍五入后的值="+Math.round(5.5));
System.out.println("弧度为π/6的正弦值="+Math.sin(Math.PI/6));
}
public static void main(String[] args) {
MathCommon.commonMethod();
}
}
程序运行结果:
(4)日期处理类
1> Date类
java提供了java.util.Date类处理日期,也包含时间,Date类提供了两个构造器。
示例:
public class DateUse {
public static void commonMethod() {
Date date=new Date();
System.out.println("当前系统时间:"+date);
Date newDate=new Date(1000*60*60*24*20);
System.out.println("1970年1月1日的20天后的时间="+newDate);
}
public static void main(String[] args) {
DateUse.commonMethod();
}
}
程序运行结果如下:
2> Calendar类
由于Date类在设计上的一些问题,所以java提供了Calendar类来更好地处理日期和时间。它用于表示日期。Calendar类是一个抽象类,所以不能实例化Calendar对象。但是Calendar类提供了静态的getlnstance()方法已获得Calendar对象。
3>SimpleDateFormat类
SimpleDateFormat类是一个日期时间格式化类,该类位于java.text包中。该类可以灵活地格式化Date对象,也可以用于解析各种格式的日期字符串,使用String类型的SimpleDateFormat类的构造器创建对象时,需要传入一个模板字符串。