_14_String、Date、Integer的常用方法

String :
底层是一个字符数组,所以他的很多特性就是数组的特性
1 字符串一旦创建,这个字符串对象不能更改
2 为了提升字符串的访问效率,java虚拟机使用了一种缓存技术,String是一个引用数据类型,那么一个字符串对象应该是存储在堆内存中,但是字符串不一样,字符串对象都会在静态数据区中的 字符串常量池中 创建一份
3 在程序执行过程中,如果程序要用到某个字符串,如 “abc” , 虚拟机会首先在字符串常量池中找,有没有这个字符串,有就直接拿过来使用,没有就创建一个

构造方法 :
在这里插入图片描述
在这里插入图片描述

常用方法 :
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

StringBuffer_StringBuilder :

是可变的字符串缓冲区
String是不可变的
所以 如果需要拼接字符串,优先使用StringBuffer和StringBuilder

StringBuffer 和StringBuilder 的区别
StringBuffer : 线程安全,在多线程的环境下,数据没有问题,执行效率会偏低一些
StringBuilder : 非线程安全,在多线程的环境下,数据可能出问题,效率高一些
在这里插入图片描述

Date
时间类
1970.01.01 08:00
在这里插入图片描述
在这里插入图片描述

日期格式 ;
y 年
M 月
d 日
H 小时
m 分
s 秒
S 毫秒
在这里插入图片描述

把时间格式的字符串,转换为Date对象
在这里插入图片描述

日历使用 :
在这里插入图片描述

Integer
八种基本数据类型,都有对应的包装类,都在java.lang下,所以不需要导包

Byte --> byte
Short —> short
Integer --> int
Long --> long
Float --> float
Double --> double
Boolean --> boolean
Character --> char

Int , Integer , String 三者之间的相互转换

在这里插入图片描述

常用方法 :
在这里插入图片描述
在这里插入图片描述

Java5开始新特性 :
自动装箱和自动拆箱
自动装箱 : 把 基本数据类型 自动转换为 对应的封装类类型
自动拆箱 : 把 封装类类型 自动转换为 对应的基本数据类型

装箱和拆箱 是在编译阶段完成的
在这里插入图片描述

深入自动装箱和自动拆箱
1 装箱和拆箱都是编译阶段的概念,和运行无关
2 装箱和拆箱主要目的就是方便程序员编码

八种封装类,以及String类,把 Equals(),toString(),hashCode() 三个方法,都进行了覆写

整型常量池;
整型常量池中,只能存放 -128~127之间的值

如果 Integer i1 = 10;
因为 10 在 -128~127之间,所以 直接赋值的这种情况,不会去堆内存创建对象
直接用i1 指向整型常量池即可
所以 Integer i2 = 10;
I1 == i2 true ,因为内存地址都相等
在这里插入图片描述

发布了24 篇原创文章 · 获赞 0 · 访问量 398

猜你喜欢

转载自blog.csdn.net/qq1317121361/article/details/105281190