JAVA SE基础提要--05:三种常用的类

0x01.Scanner类

所在包:

java.util.Scanner

创建使用的对象:

Scanner sc=new Scanner(System.in);//System.in指通过键盘录入数据

常用方法:

nextXxx型
//接受键盘传来的数,只能读取符合该类型的数据,不符合就会报错。
int num1=sc.nextInt();
byte num2=sc.nextByte();
short num3=sc.nextShort();
long num4-sc.nextLong();
float num5=sc.nextFloat();
double num6=sc.nextDouble();
boolean bool=sc.nextBoolean();
hasNextXxxx型
//判断传来的是不是指定类型,返回boolean值。
boolean bool=sc.hasNextInt();
//其它和上面类似
//获取输入字符串。
String str=sc.nextLine();

next(),和nextLine()的比较:

匿名对象:

含义:没有变量名的对象。

用途:可以直接调用类的方法。 

局限:一个匿名对象只能使用一次。

使用方法:

//普通使用
int num=new Scanner(System.in).nextInt();

//作为方法的参数
input (new Scanner(System.in));

public static void input(Scanner sc){
    System.out.println(sc);
}

//作为方法的返回值

public static Scanner get(){
    return new Scanner(System.in);
}

0x02.Random类

所在包:

java.util.Random

构造方法:

无参构造方法
Random();

有参构造方法,使用一个long类型的seed种子创建伪随机数生成器。
Random(long seed);

创建使用对象:

Random r=new Random();

常用方法:

//无参数,生成数据类型范围内的随机数据
int num=r.nextInt();

float num=r.nextFloat();//生成0-1.0的float型数据
double num=r.nextDouble();//生成0-1.0的double型数据

//有参数,生成指定范围内的随机数据
int num=r.nextint(i);//生成0--(i-1)的随机整数

//生成指定范围随机数的使用方法
如:生成0-5.0的随机浮点数
float num=r.nextFloat()*5;

如:生成1.5到2.5的随机浮点数
float num=r.nextFloat()*+1.5

如:生成3-5的整数
int num=r.nextInt(3)+3

0x03.ArrayList类

所在包:

java.util.ArrayList;

说明:

ArrayList叫集合,是长度可变的数组,下标也从0开始。

构造方法:

public ArrayList();//构造一个内容为空的集合

创建使用对象:

ArrayList<String> list=new ArrayList<String>();//JDK7后右边String可以省略不写

集合不能直接存储基本数据类型,只能存储基本数据类型的包装类(泛型)。

具体包装类如下:

常用方法:

public boolean add(E,e);//将指定数据类型的元素添加到集合末尾

public E remove(int indexs);//移除集合指定位置上的元素,返回被移除的元素

public E get(int indexs);//返回指定位置上的元素

public int size();//返回集合的大小

 集合如果存储基本数据类型的包装类,则可以直接打印出来,左右两端带有[],若存储对象,直接打印出地址,需循环遍历。

此章结束。

发布了19 篇原创文章 · 获赞 7 · 访问量 423

猜你喜欢

转载自blog.csdn.net/ATFWUS/article/details/104268693
今日推荐