API概述
概述
API(Application Programming Interface)应用程序编程接口。Java API对于程序员来说就是一本可以检索查找的字典,是JDK官方提供给程序开发者使用类的说明文档。这些类将底层的代码封装起来,我们不需要关注这些底层是如何实现的,我们只需要知道这些类是如何使用的。平常开发使用JDK类库的时候,通过查阅API的方式进行。
API使用步骤
1.打开帮助文档
2. 点击显示,找到索引,找到输入框
3. 在输入框中输入你要查找的类,然后回车
4. 看该类的所在包,对于java.lang包下面的类不需要导包,其他都需要
5. 看该类的解释说明和类结构
6. 学习该类的构造方法和成员方法
Scanner类
一个可以使用正则表达式来解析基本数据类型和字符串类型的简单文本扫描器。
例如:系统扫描用户输入的int类型的值
Scanner sc=new Scanner(System.in);
int num = sc.nextInt();
引用类型使用步骤
1.使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,Java.lang包下的所有类不需要导入。
导入的格式:
import 包名.类名
如:import java.util.Scanner
2.创建对象
3.调用方法
匿名对象【了解】
匿名对象:没有变量的对象
例子:
//传统写法
Scanner sc = new Scanner(System.in);
int num1=sc.nextInt();
//匿名写法
int num2=new Scanner(System.in).nextInt();
备注:匿名对象只能使用唯一的一次,下次在使用需再次创建
Random类
什么是random类
此类的实例主要是用于生成随机数
例如:使用户能够得到一个随机整数。
Random random = new Random();
int num = random.nextInt();
下面是我总结的:
Java两种常用的随机数生成方法
ArrayList类
引入-----对象数组
//需求:把三个People类型的对象存入到容器当中。
public static void main(String[] args){
//创建对象数组
People[] arr = new People[3];
//创建三个People对象
People p1 = new People("小明",20);
People p2 = new People("小花",21);
People p3 = new People("小刘",22);
arr[0]=p1;
arr[1]=p2;
arr[2]=p3;
}
备注:对象数组,长度是固定的,如果在程序中需要对对象进行增删等操作时,非常不方便。
Java又提供了一个容器java.util.ArrayList集合类。这个类可以让我们的存储和操作对象更方便。
什么是ArrayList类
java.util.AttayList类是一个【大小可变的数组】的实现,里面存储的数据称为元素。
【E】,表示一种指定的数据类型,叫做【泛型】。E,取自Element(元素)的首字母。在程序中遇到【E】的地方,我们需要使用一种【引用的数据类型】将其替代即可,表示我们将存储哪种数据类型的元素。
例如:
ArrayList<People> Peoples;
ArrayList<String> strs;
AttayList<int> nums;//不正确的写法
基本格式:
ArrayList<引用数据类型> 变量名 = new ArrayList<引用数据类型>();
//在JDK1.7之后,右侧的泛型尖括号里面的数据类型可以选择不写,但<>要保留
常用成员方法:
public boolean add(E e):将指定的元素添加到此列表的【尾部】。
public void add(int index, E element):将指定的元素插入此列表中的指定位置。
public void clear(): 移除此列表中的所有元素。
public boolean contains(Object o):判断此列表是否包含指定的元素,如果包含返回true,否则返回false。
public E get(int index): 返回指定位置的元素。
public int indexOf(Object o): 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
public boolean isEmpty(): 如果此列表中没有元素,则返回 true
public E remove(int index): 移除指定位置的元素,并把移除的元素返回
public E set(int index,E e):用指定的元素替代此列表中指定位置上的元素。
public int size():返回此列表中的元素个数。
遍历【重点】
for循环
//
ArrayList<Student> stus = new ArrayList<>();
for(int i=0;i<stus.size;i++){
System.out.println(stus.get(i).getName())
}
如何存储基本数据类型
ArrayList类对象不能存储基本数据类型,只能存储引用数据类型的数据,但是Java中提供了基本数据类型对应的包装类
ArrayList<Integer> nums=new ArrayList<>();
nums.add(10);
Arraylist<Double> scores=new ArrayList<>();
scores.add(88.5);
String类 【重点】
-
概述
java.lang.String类代表字符串,Java程序中的所有字符串文字。程序中所有的双引号字符串,都是String类的对象。 -
字符串的特点:
1.字符串的内容永远不可改变。2.正是因为字符串的内容永远不可改变,所以字符串是可以共享使用的。
3.字符串效果上相当于是char[]字符串数组,但是底层原理是byte[]字节数组。
备注:JDK1.7之后的JVM将【运行时常量池】从方法区去移除了,在Java 堆(heap)中开辟空间用来存储运行时常量池。JDK1.8开始,取消了Java方法区(method area),取而代之的是元空间(metaspace),JDK1.8中字符串常量池和运行时常量池逻辑上属于方法区,实际上存储在堆内存当中。