API
1 包
1.1 作用
用来管理类
1.2 注意事项
1) 同包下的类,不需要导包
2) 不同包下的类,使用的时候需要导包, import 包名 + 类名;
3) 如果使用JDK给我们提供的类,如果不是属于java.lang包下的类,都需要导包
4) 如果一个类中需要使用道不同包下的同名的类,必须让其中一个类写成 包名+类名的方式
2 API (接口)
API Application Programming Interface 接口, 如果说直译还有接面的意思. 可以想成说是一个插座接口, 一端是用黑盒封装的物品(比如手机吧), 另外一端是USB数据线. 如果想读取黑盒中(手机)的数据. 就需要把接口插入笔记本电脑, 然后就可以进行了. 该工作不必要知道手机运行原理, 内存保存机制等.
Java在编译制作Jdk时已经封装好一定的程序便于程序员开发. 提供的数据线就是JAVA的API接口. 所提供的帮助文档成为API帮助文档. 可于甲骨文官网下载. 国内大神也有开发中文版可以下载. 地址善用百度哈哈.
另外, API不仅在JAVA存在. 之前上学曾用过结构设计软件SAP2000使用API调用Matlab Python程序也是多亏了API接口.
3 常见的API (施工中)
3.1 String
3.1.1 概念
- java中, 只要是 "...." 扩起来的内容, 都是字符串对象
- 字符串是不可以改变的
- 字符串可以共享
3.1.2 构造方法 ==> 和前面的类有点类似, 可以参考记忆
只要是以双引号给出的字符串对象,存储在常量池中,而且内容相同时只会存储一份
new String创建字符串对象,每次new出来的都是一个新对象,放在堆内存中
1) String()
2) String(byte[] bytes)
3) String(char[] chars)
4) String(String str);
3.1.3 成员方法
- 遍历
-
int length()=====>获取字符串的长度
-
char charAt(int index)=====>获取指定所引出的字符
-
char[] toCharArray() =====> 把字符串转换为字符数组
- 内容比较
-
boolean equals(Object obj)=====>比较两个字符串的内容是否相等,严格区分大小写
-
boolean equlasIgnoreCase(String str)=====>比较两个字符串的内容是否想等 ,忽略大小写进行比较
- 截取
-
String substring(int beginIndex , int endIndex)=====>从beginIndex开始,截取到endIndex, 包头不包尾
-
String substring(int beginIndex)=====>从beginIndex往后截取所有的内容
- 其他
-
String replace(String oldStr , String newStr)=====>字符串内容的替换
-
boolean contains(String str)=====>判断字符串中是否包含指定的内容
-
boolean startsWith(String str)=====>判断是否以指定的内容开头
-
String[] split(String str)=====>把字符串按照指定的格式去分割成n个字符串,保存到字符串数组中
3.2 ArrayList
3.2.1 概念
1) ArrayList是集合中的一部分. 是一个容器可以用来存储多个数据
2) 数组长度是固定不变的, 集合的长度是可以被改变的. 所以相对来说更为灵活.
3.2.2 注意
1) 集合中只能存储引用数据类型
2) 集合会删除元素, 所以注意索引变化问题
3) 创建ArrayList时,所使用泛型<>, 可以指定集合要存储的元素类型. 泛型只支持引用类型, 如:Object, String, Integer 等. 其中Integer是int的包装类.
3.2.3 成员方法
- 增
- add(E e) 直接在集合的末端添加元素
- add(int index, E e ) 在指定的所引出添加元素
- 删
- remove(Object obj) 直接删除指定的对应,如果有多个,只会删除第一个
- remove(int index) 根据索引删除元素
- 改
- set(int index , E e) 修改指定所引出的元素为e
- 查
- E get(int index) , 获取指定位置的元素
- 长度
- int size() 获取集合的长度
- 遍历
- for(int i = 0 ; i < 集合.size() ; i++){ 集合.get(i); }