文章目录
JDK给我们带的工具类
Object类
object是所有类的父类
getClass()方法
返回数据类型
hashCode()方法
返回一个int类型值(通过哈希算法算出来的一个值)
toString()方法----重写
默认(没有重写toString()方法,打印地址)打印堆区地址
重写后,展示每个对类的所有属性
equals()方法----重写
默认(没重写)比较堆区地址
比较的是0x11和0x22
重写equals()方法----比较字符串是否相等
包装类---堆区
基本数据类型所对应的引用数据类型
包装类对应
Integer---相当于对象
只存储数据 用Integer
需要运算的时候 用 int
两种类型可以互相转换
int 转成 Integer 叫 == 装箱==(自动,手动) 反之 叫==拆箱==
自动
int a=10;
Integer a1=a;
int b=a1;
手动
int c=10;
Integer c1=Integer.valueOf(c);
String类
字符串的字面值是常量,是不可变的
不会重复开辟空间 有一样的就用
垃圾回收机制
cahrAt()方法
输入数组下标,返回数组字符
contains()方法
返回值为 boolean
toCharArray()方法
将字符串拆分成数组,每个是单个字符
indexOf()方法
查找字符串中是否含有
length()方法
字符串长度
trim()方法
去掉字符串前后空格
toUpperCase()方法
只针对字母,将小写变成大写
endWith()方法
判断是否以 什么结尾 ,返回值 boolean
replace(旧,新)方法
讲究的替换成新的字符串,
split()方法
返回值是一个数组,以 什么 为拆分
substring(起始值,终值)方法
截取字符串,返回值是String类型的
笔记
• public char charAt(int index):根据下标获取字符。
• public boolean contains(String str):判断当前字符串中是否包含str。
• public char[] toCharArray():将字符串转换成数组。
• public int indexOf(String str):查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1。
• public int length():返回字符串的长度。
• public String trim():去掉字符串前后的空格。
• public String toUpperCase():将小写转成大写。
• public boolean endWith(String str):判断字符串是否以str结尾。
• public String replace(char oldChar,char newChar):将旧字符串替换成新字符串
• public String[] split(String str):根据str做拆分。
• public String substring(int beginIndex,int endIndex):在字符串中截取出一个子字符串
可变字符串
StringBuider 运行效率快,线程不安全
StringBuffer 运行效率慢,线程不安全
当一个字符串需要频繁修改时使用StringBuider()
append()追加
计算类
帮助我们做精度运算的
BigDecimal
加减乘除全用方法
add() 加
subtract ()减
mutiply ()乘
divide( 除数,参(保留小数点后几位),(四舍五入)) 除 除不尽,会报错
时间类
Date date=new Date();
时间模板类SimpleDateFormat
格式化美国时间
字母及大小写不能差了
System类--操作一些电脑的基本属性
赋值数组元素
获取时间的方法
//1970年1月1日到现在的毫秒数
计算代码从第几行到第几行的运行时间
System.currentTimeMillis();
看电脑的性能
提醒内存空间 gc() 开始回收垃圾
停止内存 exit(0) 慎用
System.exit(0);