安安静静学JAVA(四)

代码块

·构造代码块

·静态代码块

·局部代码块

·同步代码块

权限修饰符

·共有四种权限修饰符: public , protected, 默认(啥都不写),private

安安静静学JAVA(四)

String类

1.概述:

java程序中,任何双引号括起的内容都是字符串(String)的对象,就可以调用String类中的方法

String字符串是常量,它们的值在创建之后不能更改,字符串的值是共享的

2.内存图:

安安静静学JAVA(四)

3.构造方法

  • String()
  • String(String s)
  • String(char[])
  • String(byte[])
    安安静静学JAVA(四)

4.特点:

·String类的字符串不可变,他们的值在创建后不能被改变(每一次拼接String类的字符串对象,都会创建一个新的字符串对象)

·虽然String的值不可以改变,但它们可以被共享

·字符串效果上相当与字符数组(char[])

5.== 和equals方法使用区别:

==:
比较基本类型的时候,比较的是具体值 。
在比较引比较用数据类型时,比较的是它们的地址值。

equals:
比较他们的他们的内容是否一样

6.equals源码:

安安静静学JAVA(四)

7.public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。

8.成员方法:

安安静静学JAVA(四)

9.注意:

·以“ ”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护

· 通过new创建的字符串对象,每一次都会新开辟空间

· 通过""方式直接创建的字符串对象,是常量,在常量池中,只有一份

StringBuilder

1为什么出现StringBuilder:如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。为了解决这一问题,可以使用java.lang.StringBuilder

2.概述: StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的

3.构造方法:安安静静学JAVA(四)

4.成员方法:

安安静静学JAVA(四)

5.StringBuilder 和 String 转换

安安静静学JAVA(四)

什么是集合

  • 集合其实就是一个大小可变的容器,可以用来存储多个数据
  • 集合的特点: 集合的大小可以动态改变,可以存储多种类型的数据

ArrayList

  • 1.特点: 是容器, 长度是可变的
  • 2.构造方法:( ArrayList() 构造一个初始容 量为 10 的空列表)
  • 3.成员方法:
  • 4.泛型
    • 作用就是用来限定集合中元素的数据类型
      安安静静学JAVA(四)