java学习day07 常用API
2018.6.11 1.object 所有类的父类 toString 打印对象的地址值 hashCode 对象的存储位置的算法 equals 比较的是内存地址,==比的是值。 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址 对于equals方法,注意:equals方法不能作用于基本数据类型的变量; 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; 诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。 instanceof 查看一个对象是否是另一个对象的实例。
2.String是引用类型的变量。
byte[] bytes = "abc".getBytes();
String str = new String(bytes);
String concat(String str) //用于连接两个字符串
String trim()
//去除字符串头尾空格
int compareTo(String str)
//按字典顺序比较两个字符串
string substring(int i) //截取字符串中的字符或字符串
replace(old char,new char)
3.StringBuffer 对字符串拼接,不会每次都产生新的字符串 是线程安全的可变字符序列
append();insert();delete(int start,int end);deleteCharAt(String str);replace(int start,int end,String str);reverse();substring(int start);substring(int start,int end);
4.Arrays 针对数组进行操作的工具类 toString(int[] a);sort(int[] a);int binarySearch(int[] a,int key);
5.基本类型包装类 在对象中定义更多的功能方法操作该数据。 常用的操作之一:用于基本数据类型与字符串之间的转换。
Byte,Short,Integer,Long,Float,Double,Character,Boolean
6.Integer
int –> String:直接相加空字符串
String –> int:public static int parseInt(String s)
toBinaryString(int i) //转换为二进制 toOctalString toHexString
public static int parseInt(String s,int radix)//其他进制到十进制
7.BigInteger 可以让超过Integer范围内的数据进行运算 构造方法:public BigInteger(String val)
add,subtract,multiply
BigInteget[] divideAndRemainder(BigInteger val)
8.BigDecimal float,double容易丢失精度。用来精确的计算浮点数 构造函数
BigDecimal(String val)
BigDecimal(int val)
add,subtract,divide,multiply
9.System
System.in //从键盘获得值
System.currentTimeMills() //获取当前微秒数
10.Date
构造方法
Data() Date(long date)
成员方法
long getTime()
void setTime(long time)
代码:
(1)Date date = new Date();
System.out.println(date);
(2)long time = System.currentTimeMillis();
Date date = new Date(time);
System.out.println(date);
(3)Date date = new Date();
System.out.println(date.getTime());//输出毫秒值
11.DateFormat 是日期/时间格式化子类的抽象,解析日期或日期。 是抽象类,所以使用其子类SimpleDateFormat
/**
* 时间转换
* 将给的时间格式转换成另一种格式
* @param str
* @return
*/
public static String time(String str) {
String format = null;
SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yy:HH:mm:ss");//用来解析
SimpleDateFormat format2 = new SimpleDateFormat("yy-MM-dd HH:mm:ss");//用来定义新的格式
try {
Date date = format1.parse(str);//解析完成
format = format2.format(date);//转换完成
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return format;
}
12.SimpleDateFormat
构造方法
SimpleDateFormat()
SimpleDateFormat(String pattern)
成员方法
public final String format(Date date)
public Date parse(String source) //解析时间格式
代码:
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf1.format(new Date()));
System.out.println(sdf2.format(new Date()));
解析字符串:
String dateStr = "2018-06-11 17:20:19" ;
//将字符串转成date 时间对象
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//解析时间格式的字符串 date
Date date = sd.parse(dateStr);
System.out.println(date);
13.Random
Random r = new Random();
r.nextDouble()//生产0-1之间的小数
(int)(r.nextDouble()*10)+1 //1-10
14.Math
public static int abs(int a) //绝对值
public static double ceil(double a) //进位
public static double floor(double a) //进位
public static double pow(double a,double b) //几次方
public static double random() //随机数
public static int round(float a) //最接近的整数
public static double sqrt(double a) //开方
- POJ 3278 Catch That Cow(BFS,板子题)
- 【请您听我说】PHP语法特点的一些看法
- 喵哈哈村的魔法考试 Round #1 (Div.2) 题解&源码(A.水+暴力,B.dp+栈)
- 查找第k小的元素(O(n)递归解法)
- C/C++对bool operator < (const p &a)const的认识,运算符重载详解(杂谈)
- C/C++中substr函数的应用(简单讲解)
- C++ STL学习之容器set和multiset (补充材料)
- Codeforces Round #410 (Div. 2)(A,字符串,水坑,B,暴力枚举,C,思维题,D,区间贪心)
- 关于int *a[常量]与int (*a)[常量]的分析与区分(详解)
- python笔记3-发送邮件(smtplib)
- 关关的刷题日记01—Leetcode 169. Majority Element
- 关小刷刷题02——Leetcode 169. Majority Element 方法2和3
- 树链剖分简单分析及模板(杂谈)
- 第十五届北京师范大学程序设计竞赛现场决赛题解&源码(A.思维,C,模拟,水,坑,E,几何,思维,K,字符串处理)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Intelspy:一款功能强大的自动化网络侦察扫描工具
- Prometheus入门教程(二):Prometheus + Grafana实现可视化、告警
- WAF代码剖析之初识openresty
- 树义带你学 Prometheus(四):PromQL 快速入门
- 树义带你学 Prometheus(五):Prometheus 的关键概念
- 树义带你学 Prometheus(六):Spring Boot Actuator 实现应用监控
- 树义带你学 Prometheus(七):SpringBoot 实现自定义指标监控
- 布尔型盲注的PY交易
- 一文详解「队列」,手撸队列的3种方法!
- 代理模式
- Swift:Lable 高度计算误差
- 基于python检查SSL证书到期情况代码实例
- Python搭建Keras CNN模型破解网站验证码的实现
- PyCharm 在Windows的有用快捷键详解
- Python 自动化测试(三): pytest 参数化测试用例构建