API概述:
API是应用程序编程接口,Java API是一本程序员的字典,是JDK提供给我们使用类的详细说明文档。这些类将底层的代码封装起来,我们不需要担心这些类是如何实现的,只需要学习这些类的使用即可。
Java API jdk_api_1-6-CN.CHM中文版下载地址:http://www.downcc.com/soft/10682.html
Scanner类:
概述:一个可以解析基本类型和字符串的简单文本扫描器。
使用:
package cn.itcast.demo.object_oriented.APIDemo;
import java.util.Scanner;//1 导包
/*
Scanner类的功能:可以实现键盘输入数据,到程序当中
引用类型的基本步骤
1 导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
只有Java.lang包下的内容不需要导包,其他的包都需要import语句
2 创建
类名称 对象名= new 类名称();
3 使用
对象名.成员方法名()
获取键盘输入的一个int数字 : int num=scanner.nextInt();
获取键盘输入的一个字符串: String str=scanner.netx();
*/
public class demo01Scanner {
public static void main(String[] args) {
//2 创建
//System.in
Scanner scanner=new Scanner(System.in);
//3 使用
int num=scanner.nextInt();
System.out.println("输入的int是"+num);
//获取键盘输入的字符串
String str=scanner.next();
System.out.println("你说"+str);
}
}
Random类:
概念:Random类用来生成随机数
使用:
package cn.itcast.demo.object_oriented.APIDemo;
import java.util.Random;
/*
Random类的功能:可以实现键盘输入数据,到程序当中
引用类型的基本步骤
1 导包
import java.util.Random;
2 创建
Random r= new Random();
3 使用
获取一个随机的int数字 int num=r.nextInt();
*/
public class demo02Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println(num);
}
}
ArrayList(数组对象):
概念:ArrayList是大小可变的数组的实现,储存在内的数据成为元素,此类提供一些方法来操作内部存储的元素,ArrayList中可不断添加元素,其大小也自动增长。
使用:
package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;
import java.util.ArrayList;
/*
数组的长度不可以发生改变
但是ArrayList集合的长度是可以随意变化的
对于ArrayList来说,有一个尖括号<E>代表泛型,
泛型:也就是转在集合当中的所有元素,全都是统一的类型
注意: 泛型只能是引用类型不能是基础类型
*/
public class demo02ArrayList {
public static void main(String[] args) {
//创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
//备注:从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
ArrayList<String> list=new ArrayList<>();
System.out.println(list);
//向集合当中添加一些数据,需要用到add方法。
list.add("张三");
System.out.println(list);
list.add("李四");
list.add("王五");
list.add("赵六");
System.out.println(list);
}
}
ArrayList的常用方法:
package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;
import java.util.ArrayList;
/*
ArrayList当中的常用方法
public Boolean add(E e):向集合当中添加元素,参数的类型和泛型一致,返回值代表添加是否成功
备注:对于ArrayList集合来说,add添加动作一定是成功,所以返回值可用不可用。
但是对于其它集合来说,add添加动作不一定成功。
public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素
public E remove(int index):从集合当中删除元素,参数是索引编,返回值就是被删除的元素
public int size():获取集合的尺寸长度,返回值是集合包含元素的个数
*/
public class demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println(list);
//向集合中添加元素: add
boolean success = list.add("张三");
System.out.println(list);
System.out.println("添加状态" + success);
list.add("李四");
list.add("王五");
list.add("赵六");
System.out.println(list);//[张三, 李四, 王五, 赵六]
// 从集合中获取元素:get。索引值从0开始
String name = list.get(2);
System.out.println("list第二个索引的值是" + name);//王五
// 从集合中删除元素:remove 索引值从0开始
String whoRemoved=list.remove(3);
System.out.println("被删除的是"+whoRemoved);//赵六
System.out.println(list);
// 获取集合的尺寸长度,也就是其中元素的个数
int size=list.size();
System.out.println(size);
}
}
ArrayList的遍历:
package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;
import java.util.ArrayList;
/*
ArrayList的遍历特点:
ArrayList在使用循环遍历的时候,不能够像数组一样使用length而是需要使用size(),才能够正确遍历
在取值的时候需要使用get(int index) 方法来取值
*/
public class demo04ArrayListEach {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("李四");
list.add("王五");
list.add("赵六");
//遍历集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
ArrayList中放入基本类型:
package cn.itcast.demo.object_oriented.APIDemo.ArrayListDemo;
import java.util.ArrayList;
/*
如果希望向集合ArrayList中存储基本类型数据,必须使用基本类型的包装类。
基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer [特殊]
long Long
float Float
double Double
char Character [特殊]
boolean Boolean
从JDK 1.5开始就可以进行自动装箱 自动拆箱
自动装箱: 基本类型--》包装类型
自动拆箱: 包装类型--》基本类型
*/
public class demo05ArrayListBasic {
public static void main(String[] args) {
ArrayList<String> listA = new ArrayList<>();
//错误写法, 泛型只能是引用类型,不能是基本类型
//ArrayList<int> listB=new ArrayList<>();
//使用包装类的ArrayList
ArrayList<Integer> listC = new ArrayList<>();
listC.add(100);
listC.add(200);
System.out.println(listC);
int num= listC.get(1);
System.out.println(num);
}
}