【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)
【8-22】java学习笔记04的更多相关文章
- Java学习笔记:04面向对象-内部类_访问修饰符_final
04面向对象-内部类/访问修饰符/final 1.static的介绍 static:关键字,静态的 static的作用是用来修饰类中的成员 2.访问一个类中的某一个成员变量 方法一: _1.创建对象 ...
- Java学习笔记 04 类和对象
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- 0032 Java学习笔记-类加载机制-初步
JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- 20145330第九周《Java学习笔记》
20145330第九周<Java学习笔记> 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JD ...
- 20145330第八周《Java学习笔记》
20145330第八周<Java学习笔记> 第十五章 通用API 通用API 日志:日志对信息安全意义重大,审计.取证.入侵检验等都会用到日志信息 日志API Logger:注意无法使用构 ...
- 20145330第七周《Java学习笔记》
20145330第七周<Java学习笔记> 第十三章 时间与日期 认识时间与日期 时间的度量 GMT(格林威治标准时间):现在不是标准时间 世界时(UT):1972年UTC出来之前,UT等 ...
- 20145330第六周《Java学习笔记》
20145330第六周<Java学习笔记> . 这周算是很忙碌的一周.因为第六周陆续很多实验都开始进行,开始要准备和预习的科目日渐增多,对Java分配的时间不知不觉就减少了,然而第十和十一 ...
随机推荐
- js checkbox获取选中的值
//将选择标签 var addCode = function () { var codes = []; var elements = document.getElementsByName(" ...
- 60.Android通用流行框架大全
转载:https://segmentfault.com/a/1190000005073746 Android通用流行框架大全 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的 ...
- [vijos1982][NOIP2015]子串
Description 有两个仅包含小写英文字母的字符串和.现在要从字符串中取出个互不重叠的非空子串,然后把这个子串按照其在字符串中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这 ...
- eclipse中xml文件不能自动提示的解决办法
1.出现不能提示的情况
- jquery插件-表单验证插件-提示信息中文化与定制提示信息
接上一篇 2)messages 提示:修改默认的提示信息最简单的方法是引入message_zh.js文件即可! 如果需要在validate()方法内提示则可以使用本选项 类型:Object 说明:自定 ...
- 【poj3709】 K-Anonymous Sequence
http://poj.org/problem?id=3709 (题目链接) 题意 给出一个n个数的序列,要求将其中一些数改为另一个比它小的数,改动的花费为两数的绝对值,完成改动后使得整个序列中出现过的 ...
- Java包的命名规范
indi : 个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者. 包名为indi.发起者名.项目名.模块名*.*.* pers : 个人项目,指个人发起,独自完成,可 ...
- Non Lasting Storage File System、procfs、sysfs
catalog . 引言 . proc文件系统 . 简单的文件系统 . sysfs 0. 引言 传统上,文件系统用于在块设备上持久存储数据,但也可以使用文件系统来组织.提供.交换并不存储在块设备上的信 ...
- 缺陷管理系统mantisbt环境搭建
mantisbt 搭载在lamp环境下 <VirtualHost *:8000> DocumentRoot "/data/mantisbt" </VirtualH ...
- hibernate关联映射学习