- API:应用程序编程接口,JDK中提供使用的类的说明文档。(就好像一本字典)
(索引-搜索-包-构造方法-方法摘要)
- Scanner类:
- 导包
Import 包路径.类名称
(目标类和当前类同一个包下可省略)
只有java.lang包下的内容不用导包。
- 创建
类名称 对象名 = new 类名称();
- 使用
对象名.成员方法名()
Import java.util.Scanner
Scanner sc = new Scanner(System.in);
- 获取键盘输入的一个int数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.next();
package yap02;
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println(num);
String str = sc.next();
System.out.println(str);
}
}
//比较最大值的两种方法:
//1)
package yap02;
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int max = 0;
System.out.println("第一个数字:");
int num1 = sc.nextInt();
if(num1>max){
max = num1;
}
System.out.println("第二个数字:");
int num2 = sc.nextInt();
if(num2>max){
max = num2;
}
System.out.println("第三个数字:");
int num3 = sc.nextInt();
if(num3>max){
max = num3;
}
System.out.println("最大值是:"+max);
}
}
//2)
package yap02;
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("第一个数字:");
int num1 = sc.nextInt();
System.out.println("第二个数字:");
int num2 = sc.nextInt();
System.out.println("第三个数字:");
int num3 = sc.nextInt();
int temp = num1>num2?num1:num2;
int max = temp>num3?temp:num3;
System.out.println("最大值是:"+max);
}
}
- 创建对象的标准格式:
类名称 对象 = new 类名称();
匿名对象:只有右边的对象,没有左边的名字和赋值运算符。
New Person();
注意事项:匿名对象只能使用一次,下次再用只能再创建一个新对象。
使用建议:如果确定一个对象只需要使用唯一的一次,就可以用匿名对象。
匿名对象可以用作参数和返回值。
package yap02;
import java.util.Scanner;
public class Anonymous {
public static void main(String[] args) {
methodParam(new Scanner(System.in));
}
public static void methodParam(Scanner sc){
int num = sc.nextInt();
System.out.println(num);
}
}
- Random类:
- 导包
Import java.util.Random;
- 创建
Random r = new Random();
- 使用
获取一个int数字:(范围是int所有范围,有正负)
Int num = r.nextInt();
Int num = r.nextInt(3);
代表:[0,3)package yap02;
import java.util.Random;
public class iRandom {
public static void main(String[] args) {
Random r= new Random();
int num = r.nextInt(100);
System.out.println(num);
}
}
//73.
package yap02;
import java.util.Random;
import java.util.Scanner;
public class iRandom {
public static void main(String[] args) {
Random r = new Random();
int right = r.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入你猜测的数字:");
int guess = sc.nextInt();
if(guess>right){
System.out.println("太大了。");
}else if(guess<right){
System.out.println("太小了。");
}else{
System.out.println("猜中了。");
break;
}
}
System.out.println("游戏结束。");
}
}
- ArrayList类:
数组的长度不可以改变,但是ArrayList集合的长度可以改变。
ArrayList<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全部是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型。
package yap02;
import java.util.ArrayList;
public class yapArrayList {
public static void main(String[] args) {
//创建了一个ArrayList集合,集合的名称是list,里面的全都是String字符串类型的数据。
//备注:从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>要写。
//注意事项:对于集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到[]。
ArrayList<String> list = new ArrayList<>();
System.out.println(list);
list.add("yap1");
list.add("yap2");
System.out.println(list);
}
}
- ArrayList当中的常用方法:
Public Boolean add(E e) 向集合中添加元素,参数类型和泛型一致。
备注:对于ArrayList集合,add添加动作一定成功,所以返回值可以不用。返回值代表添加是否成功。
但是对于其他集合,add添加动作不一定成功。
Public E get(int index)从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。
Public E remove(int index) 从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。
Public int size() 获取集合的尺寸长度,返回值时集合中包含的元素个数。
package yap02;
import java.util.ArrayList;
public class yapArrayList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
boolean success = list.add("yap1");
System.out.println(success);
list.add("yap2");
list.add("yap3");
System.out.println(list);
String whoRemoved = list.remove(2);
System.out.println(whoRemoved);
System.out.println(list);
int size = list.size();
System.out.println(size);
}
}
//76. 遍历:
package yap02;
import java.util.ArrayList;
public class yapArrayEach {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("yap1");
list.add("yap2");
list.add("yap3");
for(int i= 0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
- 如果希望向ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。
基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
Boolean Boolean
ArrayList<Integer> listC = new ArrayList<>();
listC.add(100);
//存储随机数并遍历:
package yap02;
import java.util.ArrayList;
import java.util.Random;
public class yapArrayEach {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Random r = new Random();
for(int i =0;i<6;i++){
int num = r.nextInt(33)+1;
list.add(num);
}
System.out.println(list);
for (int i = 0; i <list.size() ; i++) {
System.out.println(list.get(i));
}
}
}