1.String类
是final类型的,不可被继承
实现了Serializable接口,可序列化
实现了Comparable接口,compareTo()方法,可以比较大小
final char[] value,String代表一个不可变的字符序列,不可变性:
1)重新赋值,改变不了原有的value,只能重新指定内存区域
2)字符串对象用'+'进行拼接,会重新指定内存区域
String str = "abc"
利用字面量的方式给String对象赋值会存储在方法区的字符串常量池中,字符串常量池不会存储相同内容的字符串
String对象的创建
String s1 = "hello";
String s2 = "hello";
String s3 = new String("hello");
String s4 = new String("hello");
System.out.println(s1 == s2)
System.out.println(s1 == s3)
System.out.println(s3 == s4)
String s1 = "java";
String s2 = "EE";
String s3 = "javaEE";
String s4 = "java" + "EE"
String s5 = s1 + "EE"
String s6 = "java" + s2;
System.out.println(s3 == s4)
System.out.println(s3 == s5)
System.out.println(s5 == s6)
final String s7 = "java"
2.常用方法
length()
charAt(index)
trim()
"a".compareTo("c")
substring(index)
substring(start, end)
startsWith(preffix)
startsWith(preffix, index)
endsWith(suffix)
contains(CharSequence seq)
indexOf(str) 返回str第一次出现的索引
indexOf(str, fromIndex)
lastIndexOf(str)
replace(oldChar, newChar)
split(regex)
String类转换
char[] str.toCharArray()
byte[] str.getBytes()
byte[] str.getBytes("gbk")
new String(bytes, "gbk")
new StringBuffer(String str)
new StringBuilder(String str)
new String(StringBuffer str)
new String(StringBuilder str)
3.日期
1java.lang.System
long currentTimeMillis()
2java.util.Date
|--java.sql.Date
构造器
Date date = new Date();
Date date = new Date(long millis);
java.sql.Date date = new java.sql.Date(long millis);
方法
date.getTime()
SimpleDateFormat()
SimpleDateFormat(String pattern)
eg: "yyyy-MM-dd GGG hh:mm:ss aaa"
String sdf.format(Date date)
Date sdf.parse(str)
5.Calendar
Calendar是抽象类
1静态方法getInstance()返回对象
2子类new GregorianCalcendar
get()
set() eg: calendar.set(Calendar.DAY_OF_MONTH, day)
add()
getTime()
setTime(Date date)
6.jdk1.8新日期API
Date类的一月从0开始
jdk1.8引入Joda Time
常用类
LocalDate LocalTime LocalDateTime
静态方法返回对应类的对象
now()
of()
7.Instant类
Instant instant = Instant.now();
OffsetDateTime offsetDateTime = instant.atFoffset(ZoneOffset.ofHours(hour));
instant.toEpochMilli()
Instant Instant.ofEpochMilli(long millis)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!