常用API
2018-06-18 00:03:16来源:未知 阅读 ()
API是什么?
API就是java提供的类,应用程序接口
Object类
所有类的父类,构造方法是空方法,没有super,因为它没有父类
接口不继承Object类
equals方法
Object源码里的equals方法,是this==obj,比较两个内存地址
toString方法
输出语句中默认调用toString()方法
要输出的类如果没有重写toString(),输出的就是内存地址
String,Stringbuffer,StringBuilder
String类
类是描述事务,String类描述字符串对象的类
创建的String字符串都是常量,一旦创建不可改变
字符串的本质,就是char数组
String重写了Object的equals方法,不比较内存地址,循环比较char数组里的字符
构造方法和常用方法
byte[]
通过平台的默认编码表,有byte[]数组构造一个新的String
正的字节走acsll,负的字节走GBK,负数则是汉字
byte[] byte,int offset,int length
数组的起始索引,length要解码的个数
char[] byte,int offset,int length
起始位置,截止位置
字符数组和字节数组的区别,cahr[]字符数组不查询编码表
substring()
substring(1,4);
截取字符串,含头不含尾,返回一个新的字符串
substring(2);
从2开始后面全要
contaiins()
是否包含
indexOf()
查找第一次出现字符,返回索引,不存在返回-1(因为负数不能当索引)
toCharArray()
字符串转char数组
getBytes()
字符串转字节
equalsIgnoreCase()
比较时忽略大小写
65-90 大写 ‘A’ && ‘Z’ 97-122 小写 48-57 数字
StringBuffer类
StringBuffer线程安全,可变字符数组
StringBuilder类线程安全,效率比StringBuffer高,方法一样
append()
追加
delete(1,5)
删除区间值,含头不含尾
deleteChar
删除某个下标的数
insert(3,"AA");
将参数插入到下标为3的前面
replace(1,3,"aa");
将1-3范围内替换为参数
reverse()
字符反转
Date()类
无参构造 获取当前时间
toLocaleString() 获取当前时间
DateFormat df=new SimpleDateFormat("yyyy年MM月dd日");
Date d=new Date();
System.out.println(df.format(d));
DateFormat类常用方法
format() 将一个Date格式化为日期/时间字符串
parse() 给字符串解析文本,生成日期
Calender类
概念
Calendar是日历类,在Date后出现,替换掉了许多Date的方法。
该类将所有可能用到的 时间信息封装为静态成员变量,方便获取。
Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内存处理好,在返回子类对象。
getInstance() 使用默认时区和语言环境获得一个日历
常用方法
add() 根据日历规则,为给定日历字段添加或减去指定的时间量
get() 返回给定日历字段的值
getTime() 毫秒
set() 将给定日历字段设置为给定值
c.get(Calendar.YEAR); 年
c.get(Calendar.MONTH); 月
c.get(Calendar.DATE); 天
c.get(Calendar.HOUR); 时
c.get(Calendar.MINUTE); 分
c.get(Calendar.SECOND); 秒
修改时间为明年
c.add(Calendar.YEAR, 1);
设置时间为明年
c.set(Calendar.YEAR, 1);
练习
String my=new Scanner(System.in).next();
Date date=new Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
Date mydate=sd.parse(my);//解析日期,生成时间类型
long today=date.getTime();
long myday=mydate.getTime();
System.out.println((today-myday)/1000/60/60/24);
基本包装类,System,Math,Arrays
基本包装类
字符串转基本类型
byte parseByte()
short paresShort()
int paresInt()
long paresLong()
float paresFloat()
double paresDouble()
boolean paresBoolean()
基本类型转字符串
String.valoueOf();
调用包装类的toString方法
toString();
参数写8中基本类型
基本类型和对象转换
Integer i=new Integer();
括号写参数,int和String
Integer i=new Integer.valueOf();
括号写参数,int和String
自动装箱和拆箱
自动装箱,对象转成基本数值
自动拆箱,基本数值转成对象
Integer i=4;//自动装箱=Integer i=Integer.valueOf(4);
int i1=i+5; //自动拆箱
System类
gc() 运行垃圾回收器
exit() 终止虚拟机
currentTimeMillis() 返回以毫秒为单位的当前时间
arraycopy() 将数组部分元素复制到目标数组指定位置
arraycopy(源数组,复制起始位置,目标数组,目标起始位置,复制个数)
Math类
方法都为静态方法,不用创建对象,返回的都是double
abs() 绝对值
ceil() 返回最小的(最接近负无穷大)值,大于等于参数 4.1=5
floor() 返回最大的(最接近负无穷小)值,小于等于参数 4.1=4
max() 返回参数里最大的值
min() 返回参数里最小的值
pow() 返回第一个参数的第二个参数次幂的值
random() 随机数
round() 返回最接近参数的long
Arrays类
常用方法
binarSearch() 使用二分搜索法来搜索指定的int型数组,以获得指定的值的下标
sort() 排序
toString() 返回制定数组内容的字符串表示形式
喜欢的点个关注=。=!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java数据类型
下一篇:手动实现一个简易版 tomcat
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- Spring WebFlux 学习笔记 - (一) 前传:学习Java 8 Stream Ap 2020-06-11
- Java 必须掌握的 12 种 Spring 常用注解! 2020-06-08
- JAVA中常用的类 2020-06-05
- 动态代理原理剖析 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash