超类Object包装类String类日期函数
程序员文章站
2022-06-14 22:35:49
...
Object:
超类,基类,所有类的直接或间接父类,Object中定义的方法,所有对象都具备
Object类型可以存储任何对象,作为参数,可接受任何对象。作为返回值,可返回任何对象
getClass() : 返回引用中存储的实际对象类型,,通常用于判断两个引用中实际存储对象类型是否一致
hashCode() : 返回该对象的十进制的哈希码值 哈希码不唯一
toString() : 返回该对象的字符串表示
equals(Object obj) : 比较两个对象地址是否相同,可进行覆盖,比较两个对象内容是否相同
finalize() : 对象被判断为垃圾对象时,jvm自动调用此方法,标记垃圾,进入回收队列 手动回收( System.gc() )
包装类:
基本数据类型所对应的引用数据类型 ,Object可统一所有数据,包装类的默认值是null
String类
Java程序中所有的字符串文本都是String类的实例;字符串的字面值是常量,创建之后不可改变
可变字符串:可以在内存中创建可变的缓冲空间,存储频繁改变的字符串
StringBuilder :可变长字符串 运行效率快,线程不安全(用的多)
StringBuffer :可变长字符串 运行效率慢,线程安全
BigDecimal : 位于java.math中,精确计算浮点数 创建方式: BigDecimal bd = new BigDecimal (“1.0”);
double a=1.0 , b=0.9; a-b = 0.0999999998… 用BigDecimal就可精确计算浮点数 =0.1
add() subtract() multiply() divide() 加减乘除 divide( bd , 保留小数点位数 , 四舍五入或取顶底。。 )
Date : 日期 精确到毫秒,大部分方法被Calendar取代
Calendar:Protected修饰 无法直接创建对象
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hours = calendar.get(Calendar.HOUR_OF_DAY);
int minutes = calendar.get(Calendar.MINUTE);
int seconds = calendar.get(Calendar.SECOND);
System.out.println(year + "年" + (month + 1) + "月" + day + "日" + hours
+ "时" + minutes + "分" + seconds + "秒");
//输出 2020年8月11日21时7分54秒
SimpleDateFormat: 以与语言环境有关的方式来格式化和解析日期的类
yyyy-MM-dd HH:mm:ssSSS :年月日时分秒(加后SSS 毫秒)
//按照这种格式输出时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssSSS");
System.out.println(simpleDateFormat.format(new Date()));
//format 传入时间对象
try { //parse把时间转换为毫秒数 ,需要对异常捕获
System.out.println(simpleDateFormat.parse("2020-08-11 17:01:07953")
.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
### System类:系统类,主要用于获取系统的属性数据和其他操作
arraycopy (...): 复制数组
currentTimeMIllis() : 获取当前系统时间,返回毫秒值
gc() : 建议jvm赶快启动垃圾回收,回收垃圾
exit() : 退出jvm 参数是0 表示正常退出,非0表示异常退出;
推荐阅读
-
日期函数扩展类Ver0.1.1
-
JAVA基础-String及其包装类
-
java面向对象思想(抽象 接口 多态 object 内部类 包装类 可变参数)
-
类String的构造函数、析构函数、拷贝构造函数和赋值函数
-
类string的构造函数、拷贝构造函数和析构函数
-
Java包装类(Integer)字符串(String)转int
-
JAVA常用类(String,StringBuffer,日期类)
-
JDK API常见对象:Object类、Scanner类、String类、StringBuffer类
-
Java Object类/Integer包装类/Character包装类及包装类方法/常用类组件/System(虚拟机)类方法
-
python开发关于超类构造函数的继承与重载