【8-22】java学习笔记04
java基础类库
Scanner类(java.util.scanner)
Scanner对象.hasNextXxx(),hasNext()默认方法为字符串;//
Returns true if this scanner has another token in its input.
Scanner对象.next(); //
Finds and returns the next complete token from this scanner.
Scanner sc = new Scanner(System.in);sc.useDelimiter(正则表达式);//sc.useDelimiter("\n");以换行符区分每一个输入
while(sc.hasNext()) { System.out.println(sc.next()); }
hash值计算(Static method in class java.util.Objects extend java.lang.Objects )
public class haha {public static void main(String[] args){String a=new String("haha");String b=new String("haha");System.out.println("a的hash值:"+a.hashCode());System.out.println("b的hash值:"+b.hashCode());System.out.print("a的identityHashCode值:");System.out.println(System.identityHashCode(a));System.out.print("b的identityHashCode值:");System.out.println(System.identityHashCode(b));} }
runtime类(java.lang.runtime)
import java.io.IOException; public class hah {public static void main(String[] args) throws Exception {Runtime rt=Runtime.getRuntime();System.out.println(rt.availableProcessors());System.out.println(rt.freeMemory());System.out.println(rt.totalMemory());System.out.println(rt.maxMemory());rt.exec("notepad.exe");//开启新进程执行系统命令 } }
object类
- boolean equals(Object obj);//根据地址计算
- int hashCode();//根据地址计算一般需重写
- String toString();//类的tostring字符串为“类名@hashcode值”
- protected Object clone() throws CloneNotSupportedException
- ......
String类(java.lang.String java.lang.StringBuffer java.lang.StringBuilder)
- String对象一旦创建就成为临时变量,StringBuffer和StringBuilder类为字符串对象提供了insert append replace...等方法,可以改变字符串对象(StringBuffer为线程安全的,效果会差一点);
Math工具类(java.lang.Math)
- 其构造器被定义为private,因此无法创建Math对象,其多有方法都是类方法,可直接调用;
- 提供PI和E两个类变量;
Random工具类(java.util.Random和java.util.concurrent.ThreadLocalRandom)
- Random类产生伪随机数,种子相同产生的随机数序列相同;
- 使用48位的种子;
- 使用默认种子构造Random对象时,属于同一个种子;
- 常用时间作为种子:
import java.util.Random; public class hah {public static void main(String[] args) throws Exception {Random rand=new Random(System.currentTimeMillis());int i=20;while(i>0){int r=rand.nextInt();System.out.println("r:"+r);--i;}} }
BigDecimal类(java.math.BigDecimal)
- 使用BigDecimal(String val)构造器,保持数值准确性
BigDecimal(String val)
Translates the string representation of a BigDecimal into a BigDecimal. - 或者使用valueOf(double val)等构造
valueOf(double val)
Translates a double into a BigDecimal, using the double's canonical string representation provided by the Double.toString(double) method.
时间工具类(java.util.Date和java.util.Calendar)
- Calendar类为抽象类,用getinstance()静态方法获取对象;
- 可以将Date对象传个setTime()函数,设定时间;
setTime(Date date)
Sets this Calendar's time with the given Date. - 引入import static java.util.Calendar.*;包
- set()方法有延时特性,在调用时才修改;
时间日期类(java.time.Clock和java.time)
正则表达式(java.util.regex.Pattern java.util.regex.Matcher)
转载于:https://www.cnblogs.com/achievec/p/java.html
【8-22】java学习笔记04相关推荐
- Java学习笔记:04面向对象-内部类_访问修饰符_final
04面向对象-内部类/访问修饰符/final 1.static的介绍 static:关键字,静态的 static的作用是用来修饰类中的成员 2.访问一个类中的某一个成员变量 方法一: _1.创建对象 ...
- JAVA学习笔记04
面向对象(代码块的概述和分类) * A:代码块概述 * 在Java中,使用{}括起来的代码被称为代码块. * B:代码块分类 * 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同 ...
- 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...
1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...
- Java学习笔记22:并发(2)
Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...
- Java学习笔记项目三:开发团队调度软件(尚硅谷)
JAVA学习笔记开发团队调度软件 ①创建基础组件 Equipment 接口 package august.domain;/*** 设备领取** @author : Crazy_August* @Dat ...
- Java学习笔记(十)--控制台输入输出
输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...
- java学习笔记16--I/O流和文件
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
- JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
最新文章
- 方差分析中怎么看有无显著性影响_用R语言做单因素方差分析及多重比较
- 基于simulink的SVC与SVG的性能比较
- erlang精要(5)-列表推导式
- 搜索专题:bfs和dfs
- python基本语法:字典
- 【JZOJ4817】【NOIP2016提高A组五校联考4】square
- JS 设计模式 一(接口)
- 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象
- 2017.9.2 王室联邦 失败总结
- 力扣133. 克隆图
- 这下真“火”了!为涨粉在红绿灯底座上跳舞 两女子被行拘...
- [Swift]LeetCode831. 隐藏个人信息 | Masking Personal Information
- GridView“GridView1”激发了未处理的事件“PageIndexChanging”
- geoserver+全能下载器 发布离线地图
- 学习笔记(13):MATLAB基础入门课程-kron函数
- hdu 6202 cube cube cube
- Flink容错机制(一)
- 宝塔面板linux账号密码忘记,宝塔面板忘记账号或密码的解决办法
- UVA-12304 测试圆相关模板
- 有云说 | 直播火爆的真正原因是什么?
热门文章
- java的write无法写入,Java加载ImageIO.write的文件在.jar中不起作用
- 换主板 oracle 蓝屏,图文说明win7系统更换主板后开机蓝屏的办法
- 关于CodeReview
- Vue3+Cli4 中使用 Echarts 5
- 两台linux电脑怎么互推文件夹,Llinux文件目录权限及chmod命令简析
- Javascript ES6 Set、Map、Proxy、Symbol
- 透明背景html,HTML透明背景
- VB 去除文本框粘贴功能
- SCPPO(二十五):从导数据看如何将一天过出多天的效果
- 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试