Java基础 {JDK给我们带的工具类(Object类,包装类,String类,计算类,时间类,System类,Math类)}

文章目录

JDK给我们带的工具类

Object类

object是所有类的父类

getClass()方法

hashCode()方法

toString()方法----重写

equals()方法----重写

比较的是0x11和0x22

包装类---堆区

包装类对应

Integer---相当于对象

两种类型可以互相转换

String类

垃圾回收机制

cahrAt()方法

contains()方法

toCharArray()方法

indexOf()方法

length()方法

trim()方法

toUpperCase()方法

endWith()方法

replace(旧,新)方法

split()方法

substring(起始值,终值)方法

笔记

可变字符串

StringBuider 运行效率快,线程不安全

StringBuffer 运行效率慢,线程不安全

当一个字符串需要频繁修改时使用StringBuider()

append()追加

计算类

帮助我们做精度运算的

BigDecimal

加减乘除全用方法

时间类

时间模板类SimpleDateFormat

格式化美国时间

字母及大小写不能差了

System类--操作一些电脑的基本属性

赋值数组元素

获取时间的方法

计算代码从第几行到第几行的运行时间

提醒内存空间 gc() 开始回收垃圾

停止内存 exit(0) 慎用

Math类--数据运算


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);

Math类--数据运算

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结果才重要

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值