java面向对象—java常用类

(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类的构造器创建对象时,需要传入一个模板字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值