API基础类库
预习明日内容:
- API概述
- Scanner类
- Random类
- ArrayList类
- String类
学习目标
-
能够明确API使用的步骤
-
能够使用Scanner类获取键盘录入数据
-
能够使用Random类生成随机数
-
能够使用数组存储自定义类型并且遍历
-
能够使用ArrayList集合的构造方法创建ArrayList集合对象
-
能够使用ArrayList集合存储数据
-
能够使用ArrayList集合中的常用方法
-
能够使用ArrayList集合中存储字符串并遍历
-
能够使用ArrayList集合存储自定义的对象并且遍历
-
能够使用ArrayList类作为形式参数和返回值类型
-
能够使用String类的构造方法创建字符串对象
-
能够使用String类的构造方法创建对象和直接赋值创建字符串对象的区别
-
能够使用文档查询String类的判断方法
-
能够使用文档查询String类的获取方法
-
能够使用文档查询String类的转换方法
API概述
API(Application Programming Interface)应用程序编程接口.JavaAPI对于程序员来说就是一本可以检索查找的字典,是JDK官方提供给程序开发者使用的类说明文档
这些类将底层代码封装起来,我们不需要关注这些类的底层是如何实现的,我们只需要知道这些类是如何使用的.平常开发使用的JDK类库的时候,通过查阅API的方式进行.
API的使用步骤
1.打开帮助文档
2.点击显示,找到索引,找到输入框
3.在输入框中输入你要查找的类,然后回车
4.看该类的所在包,对于java.long包下面的类不需要导包,其他都需要
5.看该类的解释说明和类结构
6.学习该类的构造方法和成员方法
Scanner类
#####什么是Scanner类
一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
举例:系统扫描用户输入的int类型的值
-
Scanner sc = new Scanner(System.in); int a = sc.nextInt();`
备注:System.in 系统输入指的是通过键盘录入数据
引用类型使用步骤
导包 :使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.long包下的所有的类不需要导包
导包格式:
-
import 包名.类名
如:import java.util.Scanner;
创建对象:
-
数据类型 变量名 = new 数据类型(参数列表);
调用方法
-
变量名.方法名();
练习:从控制台录入两个数据,计算相加和

练习:通过键盘录入三个数据,并且展示三个数据的最大值

常用方法代码

匿名对象【了解】
概念
匿名对象:没有变量名的对象
格式:
- new 类名(参数列表);
Random 类
什么是Random类
此类的实例是用于生成一个伪随机数
例如:使用户能够得到一个随机数
-
Random random= new Random(); //生成一个伪随机整数 int num = random.nextInt(); //生成一个伪随机小数 double dou = random.nextDouble();
练习:使用Random类,随机生成10个10以内的随机整数
-
//导包 import java.util.Random; public class RandomDemo02{ public static void main(String[] args){ //2,构建Random对象 Random ran = new Random(); //3,调用该类中的方法 利用for循环遍历输出十次 for (int i=0;i ,10;i++){ int num= ran.nextInt(10); System.out.println(num); } } }
ArrayList 集合类
引入===对象数组
-
//需求:把三个People类型的对象存入到容器当中.数组 public static void main(String[] args){ //创建对象数组 People[] arr = new People[3]; }
备注: 对象数组,长度是固定的,如果是在程序中需要对象进行增加或者删除等数量操作时,非常不方便.
java 又提供了一个容器 java.util.ArrayList集合类,这个类可以让我们的存储和操作对象更加方便.
什么是ArrayList类
java.util.ArrayList类是一个[大小可变的数组]的实现,里面存储的数据称为元素.该类提供了一些常用的api方法来操作内存存储元素.
ArrayList
例如:
-
ArrayList<People> peoples;//正确的 ArrayList<String> str;//正确的 ArrayList<int> num;//错误的类型
查看构造方法
-
public ArrayList():构造一个初始容量为10的空列表 public ArrayList(int initialcapacity) 构建一个指定长度的空列表
基本格式
-
ArrayList<引用数据类型> 变量名 = new ArrayList<引用数据类型>(); //在JDK1.7之后右侧的尖括号内的数据类型可以省略,但是要保留<>尖括号;
查看成员方法
-
add(E e) 将指定元素添加到列表集合尾部 add(int index, E element) 将指定的元素插入此列表中的指定位置。 remove(int index) 移除此列表中指定位置上的元素。 clear() 移除此列表中的所有元素 contains(Object o) 如果此列表中包含指定的元素,则返回 true。 get(int index) 返回此列表中指定位置上的元素。 size() 返回此列表中的元素数。 set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。 isEmpty() 如果此列表中没有元素,则返回 true indexOf(Object o) 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1
遍历 [重点]
使用for循环,定义的循环变量就是ArrayList容器中的索引,循环的次数就是容器中的元素个数size()
-
//需求:往ArrayList容器中存储五个学生对象,遍历容器查找小丽这位同学,如果查到就按小丽的信息输出后,把 小丽删除 //学生对象包含姓名.年龄,学号.
如何存储基本数据类型值
ArrayList 类对象不能存储基本数据类型,只能存储引用数据类型,类似,
基本数据类型转换成包装类
| 基本类型 | 基本类型包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
String 类 [重点]
String类的概述
java.long.String类代表字符串,Java程序中的所有字符串文字,如"ABC"都可以看做是String类的实例,
程序中所有用双引号的字符串,都看成是String类的对象
字符串的特点
- 字符串的内容永远不可改变
- 正是因为字符串的内容永远也不会改变,所以字符串是可以共享使用的.
- 字符串效果上相当于是char[] 字符数组,但是底层原理是byte[] 字节数组

static静态内存图解


浙公网安备 33010602011771号