【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分配的时间不知不觉就减少了,然而第十和十一 ...
随机推荐
- 【bzoj3675】 Apio2014—序列分割
http://www.lydsy.com/JudgeOnline/problem.php?id=3675 (题目链接) 题意 给出一个包含n个非负整数的序列,要求将其分割成k+1个序列,每次分割可以获 ...
- 【bzoj2456】 mode
http://www.lydsy.com/JudgeOnline/problem.php?id=2456 (题目链接) 只看了一眼,直觉便告诉我这是水题.于是跟某码农打赌说10分钟做出来叫爸爸,结果输 ...
- python之简单POST模拟登录
宿舍自从换了校园网的认证系统就不再用客户端了,只能在网页登录.每次上网都要打开浏览器的话很不方便,而且我有时在ubuntu控制台上想联网但终端文本浏览器似乎不支持页面跳转,既然如此,何不写个客户端呢? ...
- POJ2195 Going Home
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22091 Accepted: 11156 Description On ...
- Discuz! X2.5 /source/class/helper/helper_seo.php Remote Code Execution Vul
catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 SEO模块中的preg_replace+修正符e+双引号引发的远程代码执 ...
- os和sys模块
sys模块 sys模块主要是用于提供对python解释器相关的操作 函数 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.path #返回模块的搜索路径,初始化时使用PYTH ...
- 捉襟见肘之 CoreImage初级自制相机图片效果
CoreImage.framework /* CoreImage - CoreImage.h Copyright (c) 2014 Apple, Inc. All rights reserved. * ...
- Django 自带的ORM增删改查
通过Django来对数据库进行增删改查 1 首先创建类,在app应用程序里面的model模块里面创建类,写好数据库信息,方便我们待会初始化: 2 创建在django项目里面的settings里面添加 ...
- JS-DOM 综合练习-动态添加删除班级成绩表
费了2个小时,才把原理弄懂,把问题逐个解决,当你发现你最后栽的那个点,是一个小石头拌的你,你起来是该哭还是该笑呢?只怪自己习武不精吧. 虽然问题都解决了,但是还有一个余留的问题就是鼠标经过input时 ...
- jQuery小技巧
1. 禁止右键点击 $(document).bind("contextmenu",function(e){ return false; }); 2.隐藏搜索文本框文字 $(docu ...