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相关推荐

  1. Java学习笔记:04面向对象-内部类_访问修饰符_final

    04面向对象-内部类/访问修饰符/final 1.static的介绍 static:关键字,静态的 static的作用是用来修饰类中的成员 2.访问一个类中的某一个成员变量 方法一: _1.创建对象 ...

  2. JAVA学习笔记04

    面向对象(代码块的概述和分类) * A:代码块概述 * 在Java中,使用{}括起来的代码被称为代码块. * B:代码块分类 * 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同 ...

  3. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...

    1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...

  4. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  5. Java学习笔记项目三:开发团队调度软件(尚硅谷)

    JAVA学习笔记开发团队调度软件 ①创建基础组件 Equipment 接口 package august.domain;/*** 设备领取** @author : Crazy_August* @Dat ...

  6. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  7. java学习笔记16--I/O流和文件

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input  Output)流 IO流用来处理 ...

  8. JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  9. JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

最新文章

  1. 方差分析中怎么看有无显著性影响_用R语言做单因素方差分析及多重比较
  2. 基于simulink的SVC与SVG的性能比较
  3. erlang精要(5)-列表推导式
  4. 搜索专题:bfs和dfs
  5. python基本语法:字典
  6. 【JZOJ4817】【NOIP2016提高A组五校联考4】square
  7. JS 设计模式 一(接口)
  8. 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象
  9. 2017.9.2 王室联邦 失败总结
  10. 力扣133. 克隆图
  11. 这下真“火”了!为涨粉在红绿灯底座上跳舞 两女子被行拘...
  12. [Swift]LeetCode831. 隐藏个人信息 | Masking Personal Information
  13. GridView“GridView1”激发了未处理的事件“PageIndexChanging”
  14. geoserver+全能下载器 发布离线地图
  15. 学习笔记(13):MATLAB基础入门课程-kron函数
  16. hdu 6202 cube cube cube
  17. Flink容错机制(一)
  18. 宝塔面板linux账号密码忘记,宝塔面板忘记账号或密码的解决办法
  19. UVA-12304 测试圆相关模板
  20. 有云说 | 直播火爆的真正原因是什么?

热门文章

  1. java的write无法写入,Java加载ImageIO.write的文件在.jar中不起作用
  2. 换主板 oracle 蓝屏,图文说明win7系统更换主板后开机蓝屏的办法
  3. 关于CodeReview
  4. Vue3+Cli4 中使用 Echarts 5
  5. 两台linux电脑怎么互推文件夹,Llinux文件目录权限及chmod命令简析
  6. Javascript ES6 Set、Map、Proxy、Symbol
  7. 透明背景html,HTML透明背景
  8. VB 去除文本框粘贴功能
  9. SCPPO(二十五):从导数据看如何将一天过出多天的效果
  10. 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试