常用API

2018-06-18 00:03:16来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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