java基础类库笔记

1.使用Scanner获取键盘的输入

Scanner是一个基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出基本类型值和字符串值

Scanner提供了两个方法来扫描输入

(1)hasNextXXX():是否还有下一个输入项,其中XXX可以是Int/Long等代表基本数据类型的字符串。如果只是判断是否包含下一个字符串,则直接使用hasNext()

(2) nextXXX():获取下一个输入项。

//System.in代表标准输入,即键盘输入
Scanner sc = new Scanner(System.in);
//只是将回车作为分隔符
sc.useDelimiter("\n");
Scanner提供了两个简单的方法来逐行读取:

boolean hasNextLine()  返回输入原中是否还有下一行

String nextLine()  返回输入源中下一行的字符串

2.System类

System类提供了代表标准输入、输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量、系统属性的方法,还提供了加载文件和动态链接库的方法。

System类的in/out/err分别代表系统的标准输入(键盘)、标准输出(显示器)、错误输出流,并 提供了setIn()、setOut()、setErr()来改变系统的输入、出、错误输出流;

identityHashCode(Object x)方法,返回指定对象的精确hashCode值,根据该对象的地址计算得到的hashCode值,任何两个对象的identityHashCode()值总是不想等;

3.Runtime类

Runtime类提供了gc()方法和runFinalization()方法来通知系统进行垃圾回收、清理系统资源,load(String filename)和loadLibrary(String libname)方法来加载文件和动态连接库;

//获取java程序关联的运行时对象
Runtime rt = Runtime.getRuntime();
System.out.println("处理器数量" + rt.availableProcessors());
System.out.println("空闲内存数: " + rt.freeMemory());
System.out.println("总内存数: "+ rt.totalMemory()):
System.out.println("可用最大内存数:" + rt.maxMemory());
//运行记事本
Runtime rt = Runtime.getRuntime();
rt.exec("notepad.exe");
4.Math类

Math类是一个工具类,它的构造器被定义成private,因此无法创建Math类的对象;Math类中的方法都是类方法,可直接通过类明来调用他们。类变量:PI和E,分别等于圆周率、e

//四舍五入取整
Math.round(2.3);
//平方根
Math.sqrt(2.3);
//立方根
Math.cbrt(2.3);
//返回欧拉数e的n次幂
Math.exp(2);
//乘方
Math.pow(3,2);
//计算自然对数
Math.log(12);
//计算底数为10的对数
Math.log10(9);
//计算绝对值
Math.abs(-4.5);
//找出最大值
Math.max(2.3 ,4.5);
//计算最小值
Math.min(1.2 ,3.4);
5.java 7的TreadLocalRandom与Random

Random类专门用于生成一个伪随机数,有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要1程序员显示传入一个long型整数的种子

//生成0.0~1.0之间的伪随机double数
rand.nextDouble();
//生成0.0~1.0之间的伪随机float数
rand.nextFloat();
//生成一个处于int整数取值范围的伪随机数
rand.nextInt();
//生成0~26之间的伪随机整数
rand.nextInt(26);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值