Scanner、Random及常用类

1.Scanner类
它是一个监听键盘输入的,首先我们要导入类包,再对它进行对象实例化,根据需求来接收你需要的类型整型(nextInt()) 浮点型(nextDouble())字符串(nxet()),读取一行到有空格的地方结束(next Line())

import java.util.Scanner;
Scanner input = new Scanner(System.in);
//整型
int a = input.nextInt();
//字符串
String str=input.next();

2.Random类
它是一个产生随机数的类,调用它同样需要先导包,再对它实例化操作,默认为[0,1),根据你的需求对它进行范围操作

import java.util.Random;
Random r = new Random();

3.Math类
Math作为lang包中常用类,在任何一个类中都可以通过类名.方法名来进行调用,不需要通过对象来调用,以下是Math中常用的方法();

Math.round(); 四舍五入
Math.sqrt(); 平方根
Math.random(); 随机数
Math.ceil();  向上取整
Math.floor(); 向下取整
Math.abs(); 取绝对值

4.Arrays类

binarySearch(数组,值) :二分法查找值,返回index,无则返回-1;
copyOf(数组,新数组长度) :复制指定数组
equals(数组1,数组2):比较两个数组内容是否相等
fill(数组,值):把值填入数组
sort(数组):升序排序,他是默认用compare比较规则,我们可以在类中实现compareable借口,重写compareTo方法,自己定义比较规则;也可以定义外部比较器,继承comparetor,重写compareTo方法,然后在new对象进行调用。
1.Scanner类
它是一个监听键盘输入的,首先我们要导入类包,再对它进行对象实例化,根据需求来接收你需要的类型整型(nextInt()) 浮点型(nextDouble())字符串(nxet()),读取一行到有空格的地方结束(next Line())```import java.util.Scanner;Scanner input = new Scanner(System.in);//整型int a = input.nextInt();//字符串String str=input.next();```2.Random类它是一个产生随机数的类,调用它同样需要先导包,再对它实例化操作,默认为[0,1),根据你的需求对它进行范围操作```import java.util.Random;Random r = new Random();```3.Math类Math作为lang包中常用类,在任何一个类中都可以通过类名.方法名来进行调用,不需要通过对象来调用,以下是Math中常用的方法();```Math.round(); 四舍五入Math.sqrt(); 平方根Math.random(); 随机数Math.ceil();  向上取整Math.floor(); 向下取整Math.abs(); 取绝对值```4.Arrays类```binarySearch(数组,值) :二分法查找值,返回index,无则返回-1;copyOf(数组,新数组长度) :复制指定数组equals(数组1,数组2):比较两个数组内容是否相等fill(数组,值):把值填入数组sort(数组):升序排序,他是默认用compare比较规则,我们可以在类中实现compareable借口,重写compareTo方法,自己定义比较规则;也可以定义外部比较器,继承comparetor,重写compareTo方法,然后在new对象进行调用。
toString 打印一维数组
toDeepString 打印二维数组 

5.String类
它可以比较两个字符串是否相同,也可以将基本数据类转换为字符串;

String str=“ a”; 定义一个字符串常量;在常量池中开辟空间,当有String str2=“a”; str=str2,因为他们在常量池中是同一个对象,str2没有创建,只是把“a”的地址指向str2;
String str=new String("a”); 首先它在常量池中创建了一个“a”,再指向new在堆中的对象,再把堆中的地址指向str,如果它之前常量池中存在了“a”,那么它只创了一个对象
String(数组) :解码数组,构成一个新的字符串;
charAt(索引):返回索引指向的字符;
compareTo(字符串):比较两个字符串的码值差
compareignoreCase(字符串):比较两个字符串的码值差,不考虑大小写
copyValueOf(数组):复制数组返回字符串
equals:比较字符串内容
getBytes(字符串):返回byte数组
indexOf(字符):返回字符第一次出现的索引
lastIndexOf:返回字符最后出现的索引
length:字符串字符个数
subString(begin,end):按区间截取字符串
split(String,字符):根据字符截断,返回数组
isEmpty:仅当length为0返回true;
toCharArray():将字符串转换成字符数组
valueOf:将内容转换成字符串
trim:去除首尾空格
toLowerCase:小写
toUpperCase:大写

6.异常类(Exception)
分为编译时异常和运行时异常

常见的异常有:
ArrayIndexOutOfBoundsException 数组下标越界
NullPointerException 空指针异常
ArithmeticException 算数运行异常
IOException 输入输出异常

异常处理
1.手动向上级跑出,在方法后添加 throws+异常 即可抛出,调用此方法的同样需要抛出
2.可以使用
 try{异常产生对象}
			catch(异常  e)-
			{需要打印的提示语句
			}finally {必须执行的语句 }处理异常
			finally除了jvm停止,其他情况都会执行
自定义异常:有时候在异常列表中找不到我们需要的异常,这时候就需要我们根据实际情况自定义一个异常类,首先它要继承Exception,定义一个变量进行接收,编写有参构造,用super调用父类的构造
编写一个方法提示语句

7.包装类
java中有8中数据类型,相对应的便有8种包装类

byte--Byte
short--Short
int--Integer
long--Long
char--Character
boolean--Boolean
foalt--Float
doule--Double

他们的默认值为null

自动装箱
Integer a=123;
Integer a=new Integer(132);
Integer a=Integer.ValueOf(123);
自动拆箱
Integer a=123; int b=a;
int c=intValue(a);

8.Date日期类

Date date = new Date();
date.after()   date.before()     compareTo()      date.equals()         
date.getTime()返回自1970.1.1 00:00:00到现在1的毫秒数
date.toString()返回字符串形式    yyyy-MM-dd hh:mm:ss
格式化日期类
Dateformat df = new DateFormat();
Dateformat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
sdf.format(date);格式化当前日期
sdf.parse("yyyy-MM-dd hh:mm:ss");将指定日期格式转换成date

9.File类
file操作与本地文件,对本地文件进行增删查改

File file = new File("路径");
file.canRead()  判读文件是否只读
canWriter()  判断文件是否只写
compareTo()  按字母比较两个文件抽象地址比,返回int数值
creatNewFile()   当文件不存在就创建,返回boolean值
delete()  删除当前文件
exists()  判断当前文件是否存在
getAbsoluteFile()  返回文件的抽象路径名File
getAbsolutePath()  返回文件抽象路径名字符串
getName()  获取当前文件的名称
getParent() 返回父路径的字符串
getParentFile() 返回父抽象路径
getPath()  将抽象路径名转换成字符串
isDirector()  判断是否为文件夹
isFile()  判断是否为文件
lastModified() 返回最后一次修改时间
length() 返回文件长度
list()  返回文件子目录名称字符串
listFile()   返回返回文件子目录名称File数组
mkdir()   创建一个目录
mikdirs()   创建多重目录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值