String类 字符串 不可变字符串类
在java.lang包(语言包)(lang包使用时不需要导入《import》)
1.用final修饰的类,所以不能被继承
2.常量池 pool
(
String a = “a”; String b = “b”; a==b; <结果true>
1.==对引用类型而言判断的是内存地址是否相等
2.若字符串使用的是字面量的方式创建,则字符串对象会存在在内存的常量池中,
3.如果以后创建的字符串对象内容与之前在常量电池存在的一样,则不再创建新的
字符串对象。
4.判断两个字符串的内容是否相等要使用equals方法。
5.但是如果是new出来的对象,它都会存在在堆中,它会有不同的对象,所以就不会相等了。
)
3.Length()方法,返回字符串长度。
4.indexOf()判断字符单个字符在字符串中的索引,还可以判断一个字符串刚开始的字符的索引,如果不存在返回值为-1;
5.lastIndexOf()返回最后一次字符串或者字符出现的索引。
6.Substring()截取字符串,如果截取的超过字符串长度不返回值。
7.char charAt(int index)在某一个索引上面找字符。
8.startsWith()和endsWith()以某一个字符串开始,以某一个字符串结尾
9.toUpperCase()让字符串转变为大写
10.toLowerCase()让字符串转变为小写
11.valueOf()把其他类型转换为字符串,静态方法可以用类名调用
StringBuffer类和StringBuilder类
1.StringBuilder可变字符串,最终的不能被继承,
2.append()方法拼接字符串,在原来字符串末尾追加字符串
3.Insert()方法在指定索引上插入字符串
4.delete()方法删除
5.replace()替换,替换两个指定索引中的字符串
6.reverse()方法让字符串翻转过来
StringBuffer和StringBuilder区别:
1.StringBuffer是线程安全,同步处理,性能稍慢
2.StringBuilder是非线程安全,并发处理,性能稍快(因为他处理的快,所以以后多用这个)。
JDK中的包:
1.Java.lang 基础类比如字符串类,线程类等。因为该报使用的频率比较高,所以,不需要import,可以直接使用
2.Java.util 常用工具类 比如集合random,scanner,date,calendar等
3.Java.io input/output 文件操作,输入、输出操作。读与写。IO是十分耗时的
4.Java.net 网络操作
5.Java.math 数学的运算相关操作
6.Java.security 安全
7.Java.sql 数据库访问
8.Java.text 处理文字,日期,数字,信息的格式
9.Java.time jdk8新特性
Object类:
顶级父类 基类 base class
创建一个类默认继承object类,当然object类中有的方法,将来任何类都可以继承过去,比如equals,toString,clone
探索:能不能比较People类的对象?
使用Comparable接口
toString方法将来子类输出对象,不想要显示内存地址,就需要重写此方法,输出对象时,就会自动调用此重写的方法,如此就可以输出对象的属性信息。
System:
System.out 输出语句
System.in 等待键盘录入 Scanner创建对象时
System.err 标准的错误输出
System.currentTimeMilis() 获得从1970/1/1到现在的毫秒数
System.exit() 让java虚拟机强制退出
System.gc() 手动让系统执行垃圾回收器(回收无用的内存)
Date:util中的
自己看LocalDateTime
此类没有父类,继承Object,用来表示时间的类,用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点。
固定的时间点叫纪元,是UTC时间1970年1月1日00:00:00
UTC Universal Time Coordinated 时间调整时间与GMT一样都是一种科学标准时间
1.getTime()方法将日期对象转化成毫秒数(从1970年一月一日到现在)
2.setTime()方法设置相对的毫秒值,返回值为date对象
SimpleDateFormate类
Java.text 包中
让日期按照某种格式进行显示。格式化(date日期---->文本string)和解析日期(文本—>日期)
创建SimpleDateFormat对象时,pattern(日期模式匹配字符)格式如下:
y 年
M 月
d 日
H 时24小时制
m 分
s 秒
E 星期
a 上午或者下午
h 时12小时制
Format()方法,格式化方法,date对象转换为string
Parse()方法String转换为date parse:解析
Calendar日历类
Java.util包中
单独封装日历信息
Calendar是抽象类,只能使用子类来实现功能,最常用的子类:GregorianCalendar
1.getInstance()方法,返回日历对象。
2.getTime()获得Date类型的日期和时间对象
3.set()方法设置指定时间的时间戳
add()方法对日期进行加减。