Object类(超类)
唯一性
可描述
方法:颜色 红private 绿public 蓝friendly 黄protected
clone 克隆 (浅克隆)需要加implements Cloneable(接口)
hashCode 唯一标识
equals 判断两个指针(唯一标识)是否相等(equals对象判断, ==基本类型判断)
finalize 通知垃圾回收
getClass 获取类表述类(用于反射)
notify/wait 线程锁处理
toString 类描述
方法重写(父类方法内容实现的调整)
@Override
public String toString() {
return super.toString();
}
方法重载(方法名一致,参数类型或顺序不同,返回值不计)
目标处理方法只有一个(其他的是类型转换||默认值处理)
public void jx(){
jx("ok",100);
}
public void jx(Player p){
jx(p.name,p.age);
}
public void jx(String name,String age){
//寄信
}
构造方法(默认一个)
存在其他构造方法时,应该把默认方法写出来(否则没有了)
构造方法私有的话,将不能创建对象实例
属性方法
1、属性读写标准(get、set、is打头)
2、帮助解释对象(方法排除)
行为方法
操作符
% 3%5=3 周期运算
+= ++j j++ 先后顺序
判断&&逻辑运算 || &位运算(处理全部条件判断)
位运算
&与 |或 ^异或 ~非
>>(符号位不移动) 右移位 >>>(符号位也移动)
<< 左移位 <<<
强制转换
byte b = (byte)i; 基本类型(位截取)
player y = new player(); 引用类型(换称呼)
Object o = y;
player t = (player) o;
常用类
String 定长字符串
IndexOf
lastIndexOf
equalsIgnoreCase 忽略大小写判断相同
toUpperCase/toLowerCase 转化大小写
subString 剪切
charAt 找某一索引下的字符
trim去空格
byte [] pos=str.getBytes(); new String(pos) 将字符串转化成字节数组
split(,) 按,做间隔分割
replace 替换
StringBuffer (线程安全) 变长字符串
StringBuilder 变长字符串
StringBuilder b = new StringBuilder();
b.append(“1212”);
String bb = b.toString();
BigDecimal 有加add()减subtract()乘multipy()除divide()绝对值abs()函数
DecimalFormat 指定格式
Math.floor(a) 四舍五入
Date d = new Date(); //默认当天现在
long t = d.getTime();// 时间戳 1970年开始的毫秒数
SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss ms");
System.out.println(f.format(new Date()));
GregorianCalendar c = new GregorianCalendar();
c.add(GregorianCalendar.DAY_OF_YEAR, -20);//拨动日历
c.set(GregorianCalendar.MONTH, 3);//设置日历
System.out.println(c.get(GregorianCalendar.DAY_OF_WEEK));//获取日历信息
Random r = new Random();