0
点赞
收藏
分享

微信扫一扫

Java面试 基础复习02

m逆光生长 2022-02-16 阅读 55
java面试

目录

## 1.API

2.String类

 3.ArrayList


## 1.API

  ​    API (Application Programming Interface) :应用程序编程接口

- java中的API

  ​    指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。

2.String类

2.1String类概述

​    String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

 2.2String类的特点

- 字符串不可变,它们的值在创建后不能被更改
- 虽然 String 的值是不可变的,但是它们可以被共享
- 字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )

 2.3String类的构造方法

- 常用的构造方法
  | public   String()           | 创建一个空白字符串对象,不含有任何内容    |
  | public   String(char[] chs) | 根据字符数组的内容,来创建字符串对象      |
  | public   String(byte[] bys) | 根据字节数组的内容,来创建字符串对象      |
  | String s =   “abc”;         | 直接赋值的方式创建字符串对象,内容就是abc |

 2.4创建字符串对象两种方式的区别

- 通过构造方法创建

  ​    通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同

- 直接赋值方式创建

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

2.5字符串的比较

2.5.1==号的作用

- 比较基本数据类型:比较的是具体的值
- 比较引用数据类型:比较的是对象地址值

2.5.2equals方法的作用

- 方法介绍
  public boolean equals(String s)     比较两个字符串内容是否相同、区分大小写

帮助文档查看String常用方法:
| public boolean   equals(Object anObject) | 比较字符串的内容,严格区分大小写(用户名和密码) |
| public char charAt(int   index)          | 返回指定索引处的 char 值                       |
| public int   length()                    | 返回此字符串的长度                             |

 3.ArrayList

3.1ArrayList类概述

- 什么是集合:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

- ArrayList集合的特点: 底层是数组实现的,长度可以变化

- 泛型的使用:用于约束集合中存储元素的数据类型

3.2ArrayList类常用方法

3.2.1构造方法

        public ArrayList() | 创建一个空的集合对象 

3.2.2成员方法
| public boolean   remove(Object o)        | 删除指定的元素,返回删除是否成功       |
| public E   remove(int   index)           | 删除指定索引处的元素,返回被删除的元素 |
| public E   set(int index,E   element)    | 修改指定索引处的元素,返回被修改的元素 |
| public E   get(int   index)              | 返回指定索引处的元素                   |
| public int   size()                      | 返回集合中的元素的个数                 |
| public boolean   add(E e)                | 将指定的元素追加到此集合的末尾         |
| public void   add(int index,E   element) | 在此集合中的指定位置插入指定的元素     |

ArrayList​​​​​​​ 扩容的机制如下:  可以了解,面试遇到过。
        初始大小是10首先获取数组的旧容量,然后计算新容量的值,计算使用位运算,将其扩容至原来的1.5倍。得到新容量的值后,校验扩容后的容量是否大于需要的容量,如果小于,则把最小需要容量当作扩容后的新容量。并确保扩容后的容量不超过数组能设置的最大大小值。
最后将老数组的数据复制到新的数组中。

举报

相关推荐

0 条评论