本节课的涉及的类库有:Object,Instanceof,基本数据类型封装类,String,StringBuffer,Scann
er,Date,Calendar
1.Object: 是所有类的祖先,所有对象都实现这个类中的方法。obj类型可以接受任意的参数
类型. 如果一个类没有显示的继承某一个类则继承Object类
2.Instanceof:判断左侧对象是否为右侧类的实例 返回布尔类型
3 .String.如果直接打印一个对象 默认调用的是to String方法
4. 基本数据类型的封装类:基本数据类型的封装类 是对基本数据类型进行扩展,这些类里包含和基本数据类型相关的属性和方法。这些类里包含和基本数据类型相关的属性和方法, 有且只有参数不区分大小写为true 其余都为false
boolean Boolean
byte Byte
short Short
char Char
int Integer
long Long
float Float
double Double
自动打包机制 :
装箱:把基本类型用它们相应的引用类型包装起来 int 包装成Integer,float包装成Float
把右侧的基本数据类型封装到一个对象里 在JDK中存储了一部分缓存,缓存范围-128--127该特性只针对封箱操作(内存优化机制)) 在封箱的对象创建的时候,会在一个缓存区去查看有没有该对象,如果有,直接拿来哟个,如果没有则创建该对象,然后把该对象放在缓存中
Integer i=10;//装箱 Integer i=new Integer(10) 自动装箱时对于值从-128到127之间的值
int n=i;//拆箱 就是把对象转为基本类型数据
int length() // 返回字符串长度
char charAt(int index) //返回指定位置的字符
int compareTo(String s2) //按字母序进行字符串比较
boolean equals(Object obj)//判断字符串相等(区分大小写)
boolean equalsIgnoreCase(String s2) //(不区分大小写)
String toLowerCase()//将字符串所有大写字母转换为小写
String toUpperCase()//将字符串所有小写字母转换为大写
String substring(int beginIndex, int endIndex)
int indexOf(String str) //返回str在当前串中开始位置
int indexOf(String str,int fromIndex)
修改可变字符串(StringBuffer类的方法)
append(char c)
在字符串的最后追加一个字符
insert(int index , substring)
在字符串某位置插入子串
void setCharAt(int index, char c)
将字符串指定位置处的字符置换成指定字符
Data ,Calendar
Calendar(表示日期和时间)
getInstance():得到表示当前时间的实例
Calendar.getTime(); 得到当前时间的Date对象
带删除线的方法是已经被放弃的方法,不建议使用,基本能用但是不保证是对的,月份的范围是0-11
返回一周中的几天,0是周日
常用的方法 在Date对象和一组整数域之间进行转换: YEAR, MONTH, DAY, HOUR, …
Calendar c = Calendar.getInstance();
int c.get(Calendar.YEAR)
int c.get(Calendar.MONTH)
int c.get(Calendar.DATE)
int c.get(Calendar.HOUR)
int c.get(Calendar.MINUTE)
int c.get(Calendar.SECOND)
Date c.getTime()
Scanner 简单文本扫描器
System.out 标准输出
System.in 键盘输入