APIString类

APIString类

java包分为两大类:包名是java开头的核心包 包名是javax开头的扩展包

java出品方已经写好的一些类,这些类可以提供很多功能,供我们使用,用起来方便。是java语言的API。

java.lang java语言的基本类库。

java.io通过数据流,对象序列及文件系统实现输入、输出。

java.math 整数算数的基本用法。

java.sql 访问处理数据源数据的类。

java.util集合类、时间处理类、日期工具等常用工具包

java.lang

java.lang包中,程序不需要引入此包,就可以使用包中的类。

String类:用来处理创建之后不可以改变的字符串。

StringBuffer类:用来处理创建之后可以改变的字符串。

StringBuilder类:也用来处理创建之后可以改变的字符串。

三个类的特点:都被final修饰,它们是不能被其他类继承的。

String类

创建String类对象两种方式:

String str ="aa"; 或者 String str=new String("aa");

无论是直接初始化字符串,还是通过new关键字创建字符串它们都是会创建在堆内存中。

字符创用String创建后,值是不能被改变修改的,重新赋值会重新分配空间储存。

String substring( )用来截取字符串;

indexOf(String h)用来搜索h在字符串中第一次出现的位置索引值

lastindexOf(String h) 用来搜索h在字符串中最后一次出现的位置索引值

StringBuffer类

StringBuffer类是一个可变的字符串,原因是使用了缓冲区。

append指定的参数对象转化成String然后追加当前的StringBuffer对象末尾。

StringBuilder

StringBuilder也代表可变字符串,与StringBuffer基本相似,不同的是:StringBiulder线程不安全,但是性能高。

三个类的区别

String类是不可变的,对象一旦被创建,就不能改变,可以使用=直接赋值,此时时常量池,也可以使用new创建,不使用常量池。

StringBuffer是可变的,对象创建之后,可以改变,必须使用new关键字。

StringBuilder是可变的,在单线程情况下使用StringBuilder高效,必须使用new关键字。

Math类

Math类提供了各类数学方法,位于java.long包中,是一个final类,不能被继承。

Math类中所有的方法都是static方法,可以直接使用类名调用。

使用BigDecimal、BigInteger工具进行超出java基本数据类型范围的数字之间的数学运算、比较运算、位运算。

java中整数最大范围是long型64位,超出需要使用BigInteger类。在Math包中。

Date类、DateFormat类、SimpleDateFormat类

java.util.Date类表示时间。

public Date()使用当前时间构建Date

DateFormat抽象类:

获取日期格式器:getDateInstance();

获取时间格式器:getTimeInstance();

获取日期时间格式器:getDateTimeInstance();

转换 format(Date-->String)(格式化)

转换 parse(Date-->String)

SimpleDateFormat类用于自定义日期风格。

获取日期格式器:y年 M月 d月份中天数 F月份中星期 E星期中天数 H小时 m分钟 s秒 S毫秒

获取日期自定义:public SimpeDateFormat(String pattern)

Calendar类、LocalDate类

Calendar类是抽象类,不能直接使用new创建对象。

Calendar类中定义了获得实例的方法:

static Calendar getInstance() 使用默认时区和语言环境获得日历对象。

set用来为获得日历对象进行年月日时分秒等进行赋值

LocalDate类:

getYear() 用来返回年字段;getMonthValue()用来返回月字段

LocalDate只表示日期,JDK1.8中定义了心累LocalTime用来表示时间语法跟他一样。

LocalDateTime同时表示日期跟时间。用法相似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值