包
1.同一个包下的程序可以直接访问 | |
2.访问其他包下的程序必须导包才可以访问 | |
3.自己的程序中调用Java提供的程序也需要导包才行,Java.long下的程序不需要导包可以直接使用 | |
4.访问多个其他包下的程序,这些程序名又一样的情况下,默认只能导入一个程序,另一个必须带包名和类名来访问 |
String
不需要导包
构造
构造器 | 说明 |
public Sring() | 创建一个空白字符串对象,不含有任何内容 |
public Sring(Sring original) | 根据输入的字符串内容,来创建字符串对象 |
public Sring(char[] chars) | 根据字符数组的内容,来创建字符串对象 |
public Sring(byte[] bytes) | 根据字符字节的内容,来创建字符串对象 |
常用方法
Steing提供的操作字符串数据的常用方法 | 说明 |
public int length() | 获取字符串的长度返回(就是字符字数) |
public char charAt(int index) | 获取某个索引位置处的字符返回 |
public char[] toCharArray(): | 将当前字符串转换成字符数组返回 |
public boolean equals(Object anObject) | 判断当前字符串与另一个字符串的内容一样,一样返回true |
public boolean equalsIgnoreCase(String anotherString) | 判断当前字符串与另一个字符串的内容是否一样(忽略大小写) |
public String substring(int beginIndex,int endIndex) | 根据开始和结束索引进行截取,得到新的字符串(包前不包后) |
public String substring(int beginIndex) | 从传入的索引处截取,截取到末尾,得到新的字符串返回 |
public String replace(CharSequence target,CharSequence replacement) | 使用新值,将字符串中的旧值替换,得到新的字符 |
public boolen contains(CharSequence s) | 判断字符串中是否包含某个字符串 |
public boolen startsWith(String prefix) | 判断字符串是否以某个字符串内容开头,开头返回true,反之 |
public String[] split(String regex) | 把字符串按照某个字符串内容分割,并返回字符串数组回来 |
public String[] trim( ) | 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格 |
String注意事项
1.String的对象是不可变字符串对象。
2.只要是以""方式出现的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份;但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。
ArrayList
不需要导包
介绍
ArrayList是一种集合,一种容器用来装数据的,类似与数组 | |
数组长度固定 | ArrayList大小可变,类型可以不固定 |
构造
需要导包
构造器 | 说明 |
public ArrayList() | 创建一个空的集合对象 |
ArrayList可以指定存储指定类型的数据
集合和泛型都不支持基本数据类型,只支持引用数据类型(输入整数要用Integer......)
ArrayList<int> list = new ArrayList<>(); //这样写是错误的,应按下列形式写
ArrayList<Integer> list = new ArrayList<>(); //后边<>中的类型在JDK1.7之后才可以省略
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList list1 = new ArrayList();//创建的集合为泛型类,可以存储任意类型的数据
ArrayList<integer> list2 = new ArrayList<>();//创建的集合只可以存储<>里的数据类型
ArrayList<Object> list = new ArrayList<>();//可以存入任意类型的数据___推荐这样写
}
}
常用方法
常用方法 | 说明 |
public boolen add(E e) | 将指定元素添加到此集合的末尾,返回添加是否成功 |
public void add(int index,E element) | 在集合中的指定位置插入指定的元素 |
public E get(int index) | 返回指定索引处的元素 |
public int size(int indrx) | 返回集合中的元素的个数 |
public E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
public boolen remove(Object o) | 删除指定的元素,返回删除是否成功(有相同元素时只删除第一次出现的元素) |
public E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
注意
ArrayList存储自定义类型的对象时,集合容器中存储的是每个对象在堆内存中的地址。