API概述
API(Application Programmming Interface)应用程序编程接口,javaAPI对于程序员来说就是一本可以检索查找的【字典】,是JDK官方提供给程序开发者使用类的说明文档。这些类将底层的代码封装起来,我们不需要关注这些类的底层是如何实现的,只需要知道这些类是如何使用的。平常开发使用JDK类库的时候,通过查阅API的方式进行的。
API的使用步骤:
1.打开API帮助文档
2.点击显示,找到所引,找到输入框
3.在输入框中输入需要查找的类,然后回车
4.看该类的所在包,对于java.long包下面的类不需要导包,其他都需要
5.看该类的解释说明和类结构
6.学习该类的构造方法和成员方法
匿名对象:
概念:没有变量名的对象 格式: new 数据类型(参数列表); 举例: public class AnonymousDemo{ public static void main(String[] args){//传统写法 Scanner sc = new Scanner(System.in); int num = sc.nextInt(); //匿名对象的方式 int num2 = new Scanner(System.in).nextInt(); } } 备注: 匿名对象只能使用唯一的一次,下次再使用再次创建 使用建议:如果在程序当中你确定有一个对象只会使用唯一的一次,建议使用匿名对象。
Scanner类:
什么是scanner类:
一个可以使用正则表达式来解析基本数据类型和字符串类型的简单文本扫描器
引用类型使用步骤:
导包: 使用import关键字导包,在类的所有代码之前导入包,引入要使用的类型,java.lang包下的所有类不需要导入。 导入格式: import 包名.类名 如:import java.util.Scanner; 创建对象 数据类型 变量名 = new 数据类型(参数列表); 调用方法: 变量名.方法名(); Scanner类的使用步骤: 查看类 java.utli.Scanner 需要导入java.util包 查看构造方法 public Scanner(InputStream source);构造一个新的Scanner对象,它生成的值是从指定的输入流中扫描的。 查看成员方法 public int nextInt();将输入的信息的下一个标记扫描为一个int类型值。
Random类:
什么是Random类:
此类的实例主要是用于生成伪随机数
String类
概述:
java.lang.String类代表字符串,Java程序中的所有字符串文字,如"abc"都可以看作是String类的实例。
程序当中所有双引号字符串,都是String类的对象。(没有new,也是对象)。
字符串的特点:
1.字符串的内容永远不可改变。【重点】
2.正是因为字符串内容永远不可改变,所以字符串是可以共享使用的。
3.字符串效果上相对于char[]字符数组,但是底层原理是byte[]字节数组。
备注:在JDK1.7之后的JVM将【运行时常量池】从方法区移除了,在java堆中(heep)中开辟空间用来存储运行时常量池
在JDK1.8开始,取消了Java方法区,取而代之的是元空间(melaspace)
在JDK1.8中字符串常量池逻辑上属于方法区,实际上存储在堆内存当中。
ArrayList类:
什么是ArrayList类:
java.util.ArrayList类是一个【大小可变的数组】的实现,里面存储的诗句称为元素。该类提供了一些常用的API方法来操作内部存储的元素。
备注:对象数组,长度是固定的,如果在程序中需要对象进行增加或者删除等数量操作时,非常不方便java又提供了一个容
器java.util.ArrayList集合类。这个类可以让我们的存储和操作对象更方便
ArrayList类里的成员方法:
1.add增加
2.clear清空所有内容
3.contains(Objext o)判断此列表是否包含指定的元素,如果包含返回true,如果不包含返回flase
4.get(int index)返回指定位置上的元素
5.int indexOf:返回此列表中首次出现的指定元素的索引
6.isEmpty():如果此列表中没有元素,则返回true
7.remove(int index):删除指定索引上的元素
8.set(int index):更改指定位置上的元素
9.size():返回此列表中的元素个数