2021-1-15复习java第四天(查缺补漏)

2021-1-15复习java第四天(查缺补漏)

    因为有编程语言基础,这里会加快复习的进度,加快完成正常每天的工作任务,熟练的只做简单记录,不熟练的细化研究。

ArrayList&String&静态

ArrayList类

  • 存放对象的数组,长度可以随意变化,直接打印的是内容不是地址,装在集合中的所有元素全是同一类型。
存放基本类型要存放包装类

byte == Byte
short == Short
int == Integer
long == Long
float == Float
double == Double
char == Charactor
boolean == Boolean

常用方法

public boolean add(E e);//添加
public E get(int index);//获取元素
public E remove(int index);//删除,返回的是删除的元素
public int size();//返回值是元素个数

遍历
  • ArrayList集合有索引,故可以用for循环进行遍历
自动装箱&自动拆箱
  • 自动装箱:基本类型 ----> 包装类型
  • 自动拆箱:包装类型 ----> 基本类型

String类

  • 程序中有双引号的字符串,都是String类对象
  • 字符串的特点:1)内容不可变;2)共享使用;3)等效于char[]字符数组(底层是char数组转成byte数组)
三种构造方法
  • public String();//创建一个空白字符串
  • public String(char[] array);//根据字符数组内容创建字符串
  • public String(byte[] array);//根据字节数组内容创建字符串
    【注】:用char数组创建String对象,底层还是将其转成byte数组尽行创建
字符串常量池

程序中直接写上的双引号字符串,它也是字符串对象,但是它在字符串常量池中,与用构造方法创建的字符串不是一个地址。

字符串比较

对于基本类型“==”是数值比较

对于引用类型“==”是地址比较

一般比较字符串用public boolean equals(Object obj),只比较内容。有大小写区分
用public boolean equalsIgnoreCase(String str);比较内容,不区分大小写
使用该方法若果有字符串常量,则先把字符串常量写在前面,防止空指针异常

关于字符串一些方法
  • public String concat(String str);//字符串拼接,返回新字符串
  • public char charAt(int index);//获取指定索引位置的单个字符
  • public int indexOf(String str);//查找参数字符串在本字符串中首次出现的索引位置,若没有返回-1
  • public String[] replace(charSequence oldString,CharSequence newString);//老换新
  • public String[] split(String regex);//按参数规则(正则)分割字符串,如果用“.”分割,则需用"\\."

静态static

  • 一旦使用static关键字,那么那么这样内容就不再属于对象自己,而属于类,凡是本类对象,都共享一份(赋值一次就行,谁都能用)
  • static修饰成员方法就成为静态方法,不属于对象,属于类,可用类名调用;无static成员方法,先创建对象才能使用
  • 静态不能访问非静态(因为静态先有)
  • 成员可以访问非静态
  • 静态方法不能用this,this代表当前对象,静态与对象无关
静态代码块

public class 类名{
static{
//静态代码块
}
}
特点:第一次用到本类时执行唯一一次,静态优于非静态

存储:在方法区有一个静态区

作用:一次进行地为静态成员变量进行赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值