Object 日期和包装类
Object
toString()
- 什么时候调用:想要查看对象中属性值的时候
- 默认返回的是地址值
- 快速的生成toString() alt+insert
equals()
- 什么时候用:当我们要比较两个对象中的属性值是否相同的时候调用
- 默认比较(this==boject) 比较的是地址值
- 快速的生成equals()
##标准类的书写格式:
- 1.标准类(javabean)应该放在domain包下
- 2.属性应该私有化
- 3.提供全参和无参构造
- 4.提供get/set方法
- 5.提供toString()方法
- 6.提供equals()方法
Objects类
-
public static boolean equals(Object a, Object b) :判断两个对象是否相等
public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); }
#Date
- 1秒=1000毫秒
- 获取毫秒的2种方式:System.currentTimeMillis()和new Date().getTime();
日期和字符串的转化
- 先定义SimpleDateFormai(yyyy-MM-dd)的实例类sdf
- sdf.format(Date类),转化成字符串
- sdf.parse(String),转化成日期类
Calendar类
创建方式
- Calendar calendar = Calendar.getInstance();
方法
-
add(Calendar.YEAR,1)
-
set(Calendar.YEAR,2018)
-
get(Calendar.YEAR)
int year = calendar.get(Calendar.YEAR);//1 int date = calendar.get(Calendar.DATE); int moth = calendar.get(Calendar.MONDAY);//2 int hour = calendar.get(Calendar.HOUR_OF_DAY);//10 int min = calendar.get(Calendar.MINUTE);//12 int sec = calendar.get(Calendar.SECOND)
-
注意事项:外国人用的月份是从0开始的
StringBuilder
String和StringBuilder的区别
- String不可变,StringBuilder可变。造成这个的原因是因为底层有没有被final修饰。
构造方法
- StrinbBuilder sb = new StringBuilder();
- StrinbBuilder sb = new StringBuilder(“abc”);
普通方法
- append(任意数据) 追加
- toString() 变成字符串
System类
- currentTimeMillis()
- arraycopy()
- public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :将数组中指定的数据拷贝到另一个数组中。
包装类
- 装箱:从基本类型转换为对应的包装类对象。
- 拆箱:从包装类对象转换为对应的基本类型
- 自动装箱与自动拆箱
基本类型与字符串之间的转换
基本类型转化为字符串
- 加号拼接
- Integer.toString(i)
- String.ValueOf(i);
字符串转化为基本类型
- .
int x = Integer.parseInt("123"); int y = Integer.valueOf("123");