三、应用程序编程接口(API)
1、包
什么是包:包是用来分门别类的管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。
注意事项:
2、String
2.1 String 创建对象封装字符串数据方式
-
方式一:Java程序中的所以字符串文字,都为此类对象。
java">String name="小明";
-
方式二:调用String类的构造器初始字符串对象。
构造器 说明 public String() 创建一个空白字符串对象,不含任何内容 public String(String origina) 根据传入的字符串内容,来创建字符串对象 public String(char[] chars) 根据传入的字符数组内容,来创建字符串对象 public String(byte[] bytes) 根据字节数组的内容,来创建字符串对象
2.2 常见字符串处理方法
常用方法名 | 说明 |
---|---|
public int length() | 获取一个字符串的长度 |
public char charAt(int index) | 获取某个索引的字符返回 |
public char[ ] toCharArray( ); | 将字符串转化为字符数组 |
public boolean equals( object anobject ) | 比较两个字符串数据是否完全相等 |
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 boolean contains ( CharSequence s ) | 判断字符串中是否包含某个字符串 |
public boolean startsWith ( String prefix ) | 判断字符串是否以某个字符串开头 |
public String[ ] split ( String regex ) | 把字符串按照某个字符串拆分为字符串数组 |
注意事项:
1、String 对象是不可变字符串对象。(每次改变的字符串,实在是是从新创建一个新的字符串)
2、以“ ” 形式创建的字符串对象,会保存到字符串常量池,且相同的内容自会存储一份(多个内容相同的字符串,就会引用第一个字符串地址,保证字符串内容相同);
但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。(表示相同内容的字符串,之间的地址是不同的)
3、ArrayList (集合)
什么是集合:集合是一种容器,用来装数据,像数组。
为什么不直接用数组呢:因为数组的长度是固定的,没法修改,删除里面的某个数据后,还有把后面的数据向前移动,比较麻烦。(购物车)
集合的特点:大小可以任意改变,删除中间的数据,集合也会自动向前移动。
3.1 创建ArrayList对象(构造器)
java">ArrayList<E> //E 是限制集合里存放的数据类型,如果不写 尖括号 就可以放任意的数据类型数据ArrayList ar1=new ArrayList(); //泛型的集合ArrayList<String> ar2=new ArrayList<>(); //字符串类型的集合ArrayList<Integer> ar3=new ArrayList<>(); //整形类型的集合ArrayList<Double> ar4=new ArrayList<>(); //double 类型的数据集合
构造器 | 说明 |
---|---|
ArrayList () | 默认创建一个长度为10集合,超过10会自动扩容 |
ArrayList(int number) | 创建一个指定长度的集合 |
ArrayList(Collection< ? extends E> c ) | 按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表 |
3.2 ArrayList 常用方法(增删改查)
常用方法名 | 说明 |
---|---|
public boolean add (E e) | 将指定元素添加到集合的末尾 |
public void add ( int index , E element ) | 在集合指定位置插入指定的元素 |
public E get ( int index ) | 根据索引获取对应的元素 |
public int size() | 获取集合的元素个数 |
public E remove ( int index ) | 删除指定索引的元素,并返回删除的元素 |
public boolean remove(Object o ) | 删除指定的元素,返回删除是否成功 |
public E set( int index , E element ) | 修改指定索引的元素,返回被修改的元素 |