版权声明:Java基础,个人笔记。 https://blog.csdn.net/liu19951104/article/details/81256940
API
概述:API,应用程序编程接口,Java API是一本程序员的字典,是JDK提供给我们使用类的说明文档。这些累将底层的代码实现了封装起来,我们不需要关心这些类是如何实现的,只需学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习java提供的类,并得知如何使用它们。
使用步骤:
- 打开帮助文档
- 点击显示,找到索引,看到输入框
- 在输入框中输入想要找的类,然后回车
- 看包,java.lang下的类不需要导包,其他的需要
- 看类的解释和说明
- 学习构造方法
- 使用成员方法
Scanner 类
scanner类是一个可以解析基本类型和字符串的简单文本扫描器
引用类型使用步骤
导包:使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,Java.lang包下的所有类无需导入,格式为:
import 包名.类名
例如: import java.util.Scanner;
创建对象:使用该类的构造方法,创建一个该类的对象。格式:
数据类型 变量名 = new 数据类型(参数列表);
例如: Scanner sc = new Sacnner (System.in);
调用方法:调用该类的成员方法,完成指定功能,格式:
变量名.方法名();
例如: int i = sc.nextInt(); //接受一个键盘录入的整数
Scanner的基本步骤如下:
//导包
import java.util.Scanner;
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner;
//接收数据
System.out.println("请输入一个数字:");
int i = sc.nextInt();
//输出数据
System.out.println(i);
}
Random 类
Random 类用于生成伪随机数,需要import导入后使用。其基本格式为:
//导包
import java.util.Random;
public static void main (String[] args){
//创建键盘录入数据的对象
Random r = new Random();
for(int i = 0;i < 3; i++){
//随机生一个数据
int num = r.nextInt(10);
//输出数据
System.out.println(num);
}
}
ArrayList 类
java.util.ArrayList<E> 是大小可变的数组的实现,存储在内的数据称为元素,此类提供一些方法来操作内部存储的元素,ArrayList 中可以不断添加元素,其大小也可自动增长。
基本格式:
public static void main(String[] args){
//创建学生数组
ArrayList<String> list = new ArrayList<>();
//创建学生对象
String one = "张三";
String two = "李四";
String three= "王五";
String four = "赵六";
//打印学生ArrayList集合
System.out.println( list );
//把学生对象作为元素添加到集合
list.add(one);
list.add(two);
list.add(three);
list.add(four);
//打印学生ArrayList集合
System.out.println( list );
}
常用方法和遍历
对于元素的操作,基本体现在—增、删、查。常用方法有:
- public boolean add(E e) : 将指定的元素添加到此集合的尾部
- public E remove (int index) :移除此集合指定位置上的元素,返回被删除的元素
- public E get(int index):返回此集合中指定位置上的元素,返回获取到元素
- public int size():返回此集合中的元素数,遍历集合时,可以控制索引范围,防止越界。
举个例子:
public static void main (String[] args){
//创建集合对象
ArrayList<String> list = new ArrayList<>();
//添加元素
list.add();
list.add();
list.add();
list.add();
//public E get(int index):返回指定索引处的元素
System.out.println( list.get(0) );
System.out.println( list.get(1) );
System.out.println( list.get(2) );
System.out.println( list.get(3) );
//public int size():返回集合中元素的个数
System.out.println( list.size() );
//public E remove(int index):删除指定索引处的元素,返回被删除的元素
System.out.println( list.remove(0) );
//遍历输出
for(int i = 0; i < list.size(); i++){
System.out.println( list.get(i) );
}
}
如何储存基本数据类型
ArrayList对象不能储存基本类型,只能储存引用类型的数据,类似<int>不能写,但是存储基本数据类型对应的包装类型是可以的,所以,想要存储基本数据类型,<>中的数据类型,必须转换后才能编写,转换方法如下:
基本类型 | 基本类型包装类 |
byte | Byte |
short |
Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Charcater |
boolean | Boolean |
可以看出,只有Integer和Character需要特殊记忆,其他基本类型只是首字母大写即可。例如:
public static void main (String[] args){
ArrayList<Integer> list = new Array<Ingeter>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
}
ArrayList 相关练习
将数值添加到集合里
生成6个1~33之间的随机整数,添加到集合里,遍历输出
public static void main(String[] args){
ArrayList<Integer> list = new ArrayList<>();
Random r = new Random();
for(int i = 0 ;i < 6; i++){
int sum = r.nextInt(33)+1;
list.add(sum);
}
for(int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
讲对象添加到集合
自定义四个学生对象,添加到集合中,遍历
public static void main (String[] args){
/创建集合对象
ArrayList<Student> list = new ArrayList<>();
//创建学生对象
Student one = new Student("name",age);
Student two = new Student("name",age);
Student three = new Student("name",age);
Student four = new Student("name",age);
//将学生对象作为元素添加到集合中
list.add(one);
list.add(two);
list.add(three);
list.add(four);
//遍历集合
for(int i = 0; i < list.size(); i++){
Student stu = list.gei(i);
System.out.println(stu.getName()+"-------"stu.getAge())
}
}
打印集合方法
定义以指定格式打印集合的方法(ArrayList类型最为参数),使用{}扩起集合,使用@分割每一个元素,格式参考:{元素@元素@元素@元素}.
public static void main(String[] args){
//创建集合对象
ArrayList<String> list = new ArratList<>();
//添加字符串到集合中
list.add();
list.add();
list.add();
//调用方法
printArrayList(list);
}
public static void printArrayList(ArrayList<String> list){
//拼接左括号
System.out.println("{");
//遍历集合
for(int i = 0; i < list.size(); i++){
String str = list.get(i);
if (i == list.size()-1){
//拼接右括号
System.out.println(str +"}");
}else{
//拼接@符号
System.out.println(str+"@");
}
}
}
获取集合方法
定义获取所有偶数元素集合的方法(ArrayList类型作为返回值)
public static void main (String[] args){
//创建ArrayList对象
ArrayList<Integer> bigList = new ArrayList<>();
//创建 Random对象
Random r = new Random();
//添加随机数到集合
for(int i = 0; i < 20; i++){
int a = r.nextInt();
list.add(a);
}
//调用偶数集合方法
ArrayList<Integer> list = gerArrayList(bigLisst);
System.out.println( list.get(i) );
}
public static ArrayList<Integer> getArrayList(ArrayList<Integer> bigList){
//创建小集合来保存偶数
ArrayList<Integer> smallList = new ArrayList<>();
//遍历list
for(int i = 0; i< list.size(); i++){
//获取元素
int sum = list.get(i);
//判断是否为偶数,添加到小集合中
if (sum % 2 == 0){
smallList.add(sum);
}
}
//返回小集合
return smallList;