API的调用
- 导包
- 本包下及java.lang下的包可以直接使用,不需要导包,其他一切类的调用都需要导包
导包方法
- 手动写入
- 代码提示,自动写入
- 选中类名,Alt+回车自动写入
- 创建类
- 调用类
Scanner类的调用,键盘调用
- 导包
import java.util.scanner
- 创建
Scanner sc=new Scanner(system.in)
- 调用
int类型 int num=sc.nextInt() ;
String类型 String st=st.next();
int类型为nextInt(),String类型为next(),从键盘输入的都为字符串,用next(),转换类型为int,故用nextInt()
匿名对象
- 匿名对象只有等号右边,没有左边
- 匿名对象只能使用一次,如果要再次使用只能再次创建
- 如果有对象只需使用一次,可以使用匿名对象
- 匿名对象可以作为方法参数和返回值
package com.ruleyi.anonymous;
import java.util.Scanner;
/**
* 匿名对象作为方法参数和返回值
*/
public class Anonymous {
public static void main(String[] args) {
//作为参数传入
int nu = method(new Scanner(System.in));
System.out.println("作为参数传入返回"+nu);
//作为返回值返回
Scanner sc =anonymous();
int nu2=sc.nextInt();
System.out.println("作为返回值5返回"+nu2);
}
//作为参数传入
public static int method(Scanner sc){
int num =sc.nextInt();
return num;
}
//作为返回值返回
public static Scanner anonymous(){
return new Scanner(System.in);
}
}
Random类的调用,随机数字的生成
- 导包
import java.util.random
- 创建
Random r=new Random(system.in)
- 调用
int类型 int num=r.nextInt() ;
nextInt() 生成的随机数包含正负两种。
Random.nextInt()指定随机数范围
Random.nextInt(3)的范围为非负数的左闭右开 区间,为[0,2),范围为0到2。
获取想要的随机数字的方法
获取1~n之间的随机数
int num = random.nextInt(n)+1;
对象数组
- 对象数组与平常数组创建形式相同
- 对象数组赋值需要先创建对象,然后赋值
- 对象数组输出时,直接输出数组的位置会输出地址,所以输出时需要输出数组位置相应的函数
package com.ruleyi.arrayclass;
import java.util.Random;
/**
* 对象数组的创建,赋值,输出
*/
public class arrclass {
public static void main(String[] args) {
Random[] r =new Random[3];//创建
Random one =new Random();
r[0]=one;//对象数组赋值
System.out.println(r[0]);//地址
System.out.println(r[0].nextInt());//随机数
}
}
集合ArrayList
- 集合和数组的区别:集合可以改变大小,数组不可以改变大小。
- 集合中使用泛型 ,来表示集合中存储数据的类型,泛型只能是引用类型不能是基本类型
- 集合直接打印得到的是内容,而非地址,若内同为空,则输出[].
package com.ruleyi.arrayclass;
import java.util.ArrayList;//导包
public class Arrlist {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();//创建
System.out.println(list);//[]
list.add("张三丰");
list.add("汉高祖");
System.out.println(list);//[张三丰, 汉高祖]
}
}
集合常用方法
- 对于元素的操作,基本体现在——增、删、查。常用的方法有:
- public boolean add(E e) :将指定的元素添加到此集合的尾部。
- public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
- public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
- public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
集合中基本类型的存储
- 需要将基本类型转化为泛型的包装类型
- 自动装箱 基本类型–>包装类型
- 自动拆箱 包装类型–>基本类型
基本类型 | 基本类型包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |