黑马程序员技术交流社区

标题: api 大总结.. [打印本页]

作者: kkkkkccccc    时间: 2015-7-22 23:34
标题: api 大总结..
一、Scanner
Int nextInt();
String nextLine();
二、Math
1.int abs(int i) //绝对值
2.int max(int a,int b)//最大值
3.int min(int a,int b)//最小值
4.double random() //[0.0 1.0);
5.double ceil(double x)向上取整 天花板数 13.4  14
6.double floor(double y)向下取整 地板数
7.int round(float i) //四舍五入
8.double pow(double a , double b) //a的b次幂
9.double sqrt(double a)//开放
三、random
1.int nextInt(int n) //[0 n)
四、String
1.构造
String();
String (byte[] bytes)
String (byte[] bytes , int fromIndex ,int length)
String(char[] chars)
String (char[] chars, int fromIndex ,int length)
String(string str)
String(StringBuffer sb)
 
2.判断
equals(Object obj).//判断两个字符串是否相等,区分大小写
equalsIgnoreCase(String other) //不区分大小写判断
Contains(String str) //是否包含指定字符
startWith(string str)
endWith(string str)
isEmpty()  //判断字符串是否为空 也就是 length()=0
3.获取
Char charAt(int index)//得到索引位置的字符
length()//获取字符串长度
Int indextOf(String str)//获取字符串str在大串中第一次出现的索引位置
Int indexOf(char ch)//获取ch第一次出现的索引位置
Int indexOf(string subStr,int fromIndex)//从指定位置开始,获取substr第一次出现的位置
Int indexOf(char ch, int formIndex)
String subString(int start)//从start开始截取字符串到末尾
String subString (int start,int end)//截取字符串指定的区间包左不包右。。。。注意 对原来的字符串没有影响,返回一个新的字符串对象
4.转换
Byte [] getBytes()//转换成字节数组
Char[] toCharArray()//转换成字符数组
String  copyValueOf(char[] chs)//
String valueOf(Object obj)//把任意类型转换为字符串
String toLowerCase()//字符串全部转换成小写
String toUpperCase()//字符串转换成大写
String concat()//字符串拼接
5.其他功能
String replace(char oldch,char newch)//替换功能
String replace(String oldStr,String newStr)
String trim();
String[] split(string regex)//按照regex切割字符串返回字符数组
Int compareTo(String str)//按照字典顺序比较两个字符串
Int compareToIgnoreCase(String str)//忽略大小写
五、Object
1.String toString()//默认返回对象的地制值,一般要重写
2.boolean equals(Object obj)//默认比较两个对象的地址值
 
六、Arrays
1.String toString(Objec[] a)//打印数组
2.void sort()//排序 快速排序
3.int binarySearch(Object[]a,int value) //二分查找
七、System
1.void exit(int statusCode)//退出
2.long currentTimeMillis()//获取当前时间的毫秒值
3.void  arraycopy(Object[] srcObjs,int fromIndex,Object[] desobj ,int fromIndx2,int length)//复制数组
八、StringBuffer
1.构造方法
StringBuffer()//初始值 16
StringBuffer(int capacity)//指定容量
StringBuffer(String str)//
2.添加功能
StringBuffer append(String str)//末尾追加内容
StringBuffer insert(int index,String str)//指定位置插入
3.删除
StringBuffer deleteCharAt(int index)
StringBuffer delete(int start,int end)//删除一个区间
4.反转
StringBuffer reverse()//反转字符串,影响
5.其他
StringBuffer replace(int start,int end,String new)//替换  对Buffer有影响
String subString(int start)
String subString(itn start,int end)
九、Integer
1.static intpaseInt(String strnumber)//
2.Integer进制转换
toBinarryString()2
toOctaString()8
toHexString()16
3.构造方法
Integer(int i);
integer(int value)
Integer(String s) 注意:这里的字符串必须是由数字字符组成的字符串
NumberFormatException:数据异常
4.转换
Int-----String
1.String s1=100+"";
2.String s2=string .valueOf(100);
3.Int-----Integer----integer.tostring---string
4.public static String tostring
Integer .toString()
String----int
1.String----integer----int
Integer ii=new Integer(s)
Int i=ii.intValue();
2.int number2=Integer.parseInt(s); parseInt 是静态的方法
 
 
十、Date类的使用:
构造方法:
Date()
Date(long tim)
成员方法:
Date---Long 通过日期获取毫秒值
Date d=new date();
Long time=d.getTiem()
Long----Date通过毫秒值获取日期对象
Long time=??;
Date d=new date(time)
 
Date d=new date();
d.steTime(time);
 
Public long getTime() 获取时间毫秒值
Public void setTime(long time)设置一个毫秒值 然后  
 
十一、DateFormat(抽象类)
对日期进行格式化的类,提供了对日期进行格式化,和对字符串进行解析的功能
格式化:日期对象-----文本,  date---string
Date----String
Public final String format(Date d
ate)
需要自己指定格式:
构造方法 simpleDateformat(String fomate)
常见格式:
yyyy年MM月dd日 HH:mm:ss
 
解析:   文本------对象,String---date
Public Date parse(String source)
如果是字符串到日期,你指定的格式必须和字符串的格式匹配
    1.子类  simpleDateFormat
构造方法:
SimpleDateFormat():有默认模式
默认模式不是我们想要的,所以我们指定模式:
simpleDateFormat(String format)指定格式
十二、Calendar
calendar:处理时间的
在日历字段和calendar之间提供转换功能
从calendar中获取任意一个日历字段,然后按照我需要的进行任意排列
 
Public static calendar getInstance();d多态得到子类,
得到对象:
Calendar c=Calendar.getInstance();多态
 
成员方法
Public static final int Year 直接用类来调用
Public  int get (int field):参数是日历字段
Public final void set(int year,int month,int day) 注意:给的月份是2月实际是3月份,月份是从0开始的
Public abstract void add(int filed,int amount) 添加减去时间量
 
作者: 康恒强    时间: 2015-7-23 08:36
不错不错,,,
作者: 闪亮未来    时间: 2015-7-23 08:36
这个很好,多谢啦
作者: Miss.H    时间: 2015-7-24 23:43
很有用,值得一看!!!!!!!!!!!!!!!!!!!1
作者: Miss.H    时间: 2015-7-30 23:58
我们宿舍学习UI已经毕业的现在还在做作品0.0  但是我好困0.0
作者: fighting8    时间: 2015-7-31 00:13
都是比较重要的,不错。
作者: kissfrd    时间: 2015-7-31 00:15
多谢楼主分享!
作者: shero    时间: 2015-7-31 08:23
太好了,谢谢分享
作者: 郁金香大公爵    时间: 2015-7-31 08:54
楼主 这个牛逼啊
作者: myself123    时间: 2015-7-31 08:55
学习了!!!
作者: 天地一沙鸥    时间: 2015-7-31 22:46
很全,但是要是能突出一下重点就更好了。
作者: 嗬嗬嗬_000    时间: 2015-7-31 23:01
学习了!!!
作者: 武动奇迹    时间: 2015-7-31 23:09

作者: 黄成祚    时间: 2015-7-31 23:32
赞!!!!!!!!!!
作者: 郝程序猿    时间: 2015-7-31 23:39
谢谢楼主分享。才刚刚开始学习api,这些内容中有哪些是需要重点学习掌握的啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2