代码块
·构造代码块
·静态代码块
·局部代码块
·同步代码块
权限修饰符
·共有四种权限修饰符: public , protected, 默认(啥都不写),private
String类
1.概述:
java程序中,任何双引号括起的内容都是字符串(String)的对象,就可以调用String类中的方法
String字符串是常量,它们的值在创建之后不能更改,字符串的值是共享的
2.内存图:
3.构造方法
- String()
- String(String s)
- String(char[])
- String(byte[])
4.特点:
·String类的字符串不可变,他们的值在创建后不能被改变(每一次拼接String类的字符串对象,都会创建一个新的字符串对象)
·虽然String的值不可以改变,但它们可以被共享
·字符串效果上相当与字符数组(char[])
5.== 和equals方法使用区别:
==:
比较基本类型的时候,比较的是具体值 。
在比较引比较用数据类型时,比较的是它们的地址值。
equals:
比较他们的他们的内容是否一样
6.equals源码:
7.public boolean equalsIgnoreCase (String anotherString)
:将此字符串与指定对象进行比较,忽略大小写。
8.成员方法:
9.注意:
·以“ ”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护
· 通过new创建的字符串对象,每一次都会新开辟空间
· 通过""方式直接创建的字符串对象,是常量,在常量池中,只有一份
StringBuilder
1为什么出现StringBuilder:如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。为了解决这一问题,可以使用java.lang.StringBuilder
类
2.概述: StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的
3.构造方法:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/64e41df13399f152d1c8eb5bc19f16af.png#pic_center)
4.成员方法:
5.StringBuilder 和 String 转换
什么是集合
- 集合其实就是一个大小可变的容器,可以用来存储多个数据
- 集合的特点: 集合的大小可以动态改变,可以存储多种类型的数据
ArrayList
- 1.特点: 是容器, 长度是可变的
- 2.构造方法:( ArrayList() 构造一个初始容 量为 10 的空列表)
- 3.成员方法:
- 4.泛型
- 作用就是用来限定集合中元素的数据类型