一个类如果没有继承其他类,那么此类默认会继承Object类
任何一个类追溯到其最根本的类,就是Object类
1.equals():比较两个引用型对象的地址是否相等,建议重写此方法
2.toString()
3.getClass()
Object类常用的至少5个方法:
equals(),toString(),getClass(),wait(),notify()
所有类的祖先类
包装类: Java为每个基本类型都提供了包装类(Wrapper Class)
基本数据类型 | 包装类 |
---|---|
byte | Byte |
boolean | Boolean |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
常用的操作之一:用于基本数据类型与字符串之间的转换。
例:Integer的parseInt方法
数字字符串转化为数字类型parseXXX()方法
Integer类常用的方法有intValue()方法 和 parseInt()方法
自动装箱即基本数据类型被自动包装为包装类
在JDK5.0以前版本要使用以下语句才能将int包装成Integer.
Integer integer = new Integer(20); //手工装箱
在JDK5.0之后提供了自动装箱的功能,如下所示:
Integer integer = 20;//自动装箱
自动拆箱即包装类自动转换为基本数据类型
在JDK5.0以前版本要使用以下语句才能将Integer转换成int
Integer integer = new Integer(20);
int num= integer.intValue(); //手工拆箱
在JDK5.0之后提供了自动拆箱的功能,如下所示:
int num2 = integer;//自动拆箱
–java.lang.Math类提供了常用的数学方法,这些方法都是静态的
方法名 | 功能描述 | 示例 | 结果 |
---|---|---|---|
abs() | 返回绝对值 | abs(-1) | 1 |
max() | 返回两个参数的较大值 | max(3,5) | 5 |
min() | 返回两个参数的较小值 | min(3,5) | 3 |
random() | 返回0.0~1.0之间的double类型的随机数,包括0.0,但不包括1.0 | random() | [0.0,1.0) |
round() | 返回四舍五入的整数值 | round(3.3) | 3 |
sin() | 正弦函数 | sin(Math.PI/6) | 约0.5 |
exp() | 返回自然对数的幂 | exp(3) | 20.08553692318766 |
sqrt() | 平方根函数 | sqrt(4) | 2 |
pow() | 幂运算 | pow(2,3) | 8.0 |
–Java在Date类中封装了有关日期和时间的信息
import ava.util.Date;
Date类在java.util包中,所以使用前必须要引入。只有iava.lang包中的类不需要使用import语句引入
Date date=new Date(); 当前日期时间
1. 获得当前的日期对象 Date date=new Date();
2. 获得给定毫秒的日期对象
方法一:Date date=new Date(long millis);
方法二:date.setTime(long millis);
3. 由日期对象获得对应的毫秒值 date.getTime();
getTime()获取自1970年1月1日0:0:0到现在为止的毫秒数
–SimpleDateFormat类可以自定义格式来格式化和解析日期的具体类
日期类型转化为字符串
“yyyy年MM月dd日HH时mm分ss秒”
在“yyyy年MM月dd日HH时mm分ss秒”中: y表示年, M表示月,d表示日,H表示时,m表示分,s表示秒。常用的格式化字符串有: yyyy-MM-dd、HH:mm:ss、yyyy/MM/dd、HH:mm:ss 、yyyyMMddHHmmss。可以对照API文档学习其他特殊的格式化方式
–格式化时间时,“H”表示24小时制,“h”表示12小时制。
-D表示当天是全年的第几天
日期字符串转化为日期类
String sd2=“2035-5-4”;
Date d2=sdf1.parse(sd2);
–该类为抽象类,通过getInstance()方法返回一个Calendar对象。并通过getTime()方法获取时间
获取Calendar类的对象rightNow
Calendar rightNow = Calendar.getInstance();
使用getTime()方法返回时间
System.out.println(“当前时间:”+rightNow.getTime());
Calendar类比Date类更灵活,可以修改或设置日历
获取当前日期
使用add()方法修改当前日期
在“add(int field, int amount)”方法中,第1个参数表示需要修改的部分,第2个参数表示如何进行修改
根据题意,此处add()方法应写成“add(Calendar.DATE,-1)”。其中,“Calendar.DATE”表示当前月的某天
Calendar.YEAR:年份
Calendar.DAY_OF_WEEK :星期几
Calendar.DAY_OF_WEEK_IN_MONTH :当前月的第几个星期
其他的参考API文档
set()方法设置日历
rightNow.set(2008, 11, 01);设置时间
System.out.println(“设置的日期为:”+sdf.format(rightNow.getTime()));
运行结果为:“设置的日期为:2008-12-01”
get()方法获取时间的特定部分
String string=UUID.randomUUID().toSring()
随机字符串