今日分享开始啦,请大家多多指教~
Object类
java.lang.object类是Java语言中的根源类,简单来说就是所有类的父类。
他所描述的方法子类都可以使用。
Object类常用方法 (toString、equals和hashcode)
public String toString():
返回该对象的字符串表示,其实字符串内容就是对象的类型+@+内存地址
equals()方法返回的是一个boolean类型的值,用来比较两个对象是否等价。
在比较一些特定的引用类型数据时,允许改变严格的等价性标准,只要两个对象等价就返回true。
关系运算符中有一个==运算符,它可以对简单数据类型的值进行比较,也可以对引用数据类型进行。
比较。==判断不存在任何变通的可能,只是比较是否同一个对象。
public int hashCode();
返回当前对象的哈希码值。
哈希码值就是系统为每个对象自动创建的整数编号
封装类(包装类)
包装类和基本数据类型的转换
包装类转换字符串类型
字符串类型转换包装类
//字符串转换成包装类
String str4 = "12346";
Integer i2 = Integer.parseInt(str4);//使用到自动装箱
Integer i3 = new Integer(str4);
Integer类和Character常用的方法
Integer的创建机制
String类
理解
1.String对象用于保存字符串,也就是一组字符序列
2.字符串常量对象是用双引号括起的字符序列。例如:“你好”,“12.97”
3.字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节
方法
StringBuffer类
理解
该类表示内容可修改的Unicode编码字符序列,其对象创建后,所保存的字符串内容和长度均可修改
。实际上说每个StringBuffer对象都拥有一个可变的容量的字符缓冲区域,该缓冲区的容量缓冲区
的容量(缓冲区占用的内存空间大小,或者说可以容纳字符的数量)可以随着内容的增加自动扩充,也可以直接设定。
方法
//1.构造方法
public StringBuffer()://创建一个不带字符的字符缓冲区,初始容量为16个字符
public StringBuffer(int capacity)://制造一个不带字符,但具有指定初始容量的字符缓冲区
public StringBuffer(String str)://创建一个字符缓冲区,并将内容初始化为指定的字符串内容
//2.常用方法
append()://向字符缓冲区追加信息,可将任何类型的参数的值转换成String类型,追加到原有的字符序列的尾部
insert()://将参数的值转换成String形式插入当前指定字符序列中指定的位置。
public StringBuffer reverse();//将当前的字符序列进行反转处理
public void setCharAt(int index,char ch)://指定字符序列中指定索引处的字符
System类
理解
Java不支持全局函数和全局变量,设计者就将一些系统相关的重要函数和变量收集到System类中,
该类的所有成员全是动态的,当引用这些变量和方法时,直接以System为前缀即可使用,如:System.in、System.out等。
常用的静态方法
exit()://终止当前正在运行的Java虚拟机,参数表示状态码。根据惯例,非零的数字表示异常终止
currentTimeMillis()://该方法获得当前毫秒数,毫秒数是来自1970年1月1日0时为起点。
arraycopy(Obiect src,int srcPos,Object dest,int destPos,int length):
//从指定原数组中复制数组,复制从指定的位置开始,到目标数组的指定位置结束。其中,src表示原数组
//srcPos表示源数组中的起始位置;dest表示目标数组;destPos表示目标数组中的起始位置;lenght
//表示复制的数组元素的数量
数学相关类型(Math类)
介绍
他提供一个常用的数学运算功能和数学常量,其中的属性和方法均被定义为public和static的,
所以不需要创建Math类的实例即可直接调用。
方法
1.数据截断操作
2.取最大、最小及绝对值
3.三角函数
4.幂运算和对数运算
double pow(double a,double b)://幂运算
double exp(double a)://对欧拉数e进行指定次数的运算
double sqrt(double a)://返回参数a的正平方根
double log(double a)://自然对数运算
double log10(double)://以10为底的对数运算
5、随机数
public static double random():
//用于生成double类型随机数,取值区间[0.0 , 1.0]
6.常量
double PI;//圆周率常量
double E; //欧拉数常量
日期时间类
Date类
public Date()://分配Date对象并初始化此对象,以表示他的时间(精确到毫秒)
//基准时间是从1970年1月1日8时0分0秒。使用无参构造,可以设置当前时间的毫秒时刻
常用方法
public long getTime()
//把时间转换成对应的时间毫秒值
DateFormat类
java.text.DateFormat是日期时间格式化子类的抽象类,它可以完成日期和文本之间的转换
就是在Date对象与String对象之间进行来回转换。
由于java.text.DateForma是抽象类,所以用到java.text.SimpleDateFormat,
这类需要一个格式来指定格式化或解析化的标准,构造方法为
格式化:按照指定的格式,从Date对象转换Strring对象
解析:只能指定的格式,从String对象转换为Date对象
public SimoleDateFormat(String pattern)
格式规则
//将Date对象格式化为字符串
public String format(Date date)
//将字符串解析为Date对象
public Date parse(String source)
Calendar类
java.util.Calendar是日历类。该类将所有可能用到的时间信息封装为静态成员变量。日历类
方便获取各个时间属性
//使用默认时区和语言环境获得一个日历
Calendar cal = Calendar.getInstance;
今日份分享已结束,请大家多多包涵和指点!