黑马程序员技术交流社区

标题: 常见API类中的方法 [打印本页]

作者: 辉大大    时间: 2015-7-21 23:17
标题: 常见API类中的方法
1:Object(重点)
        public String toString():返回地址值,为了让对象的显示有意义,一般重写该方法。
        public boolean equals(Object obj):默认比较的是地址值,一般重写该方法,按照自己的需求。

2:Math
        floor():小于等于参数的最大整数。
        ceil():大于等于参数的最小整数。
        round():四舍五入。+0.5
        random():随机数。[0.0,1.0)
        pow():x的y次方
        sqrt():平方根        素数问题。

3:Random
        nextInt(int n):随机产生[0,n)

4:Scanner
        nextInt():获取int类型
        nextLine():获取String类型

5:String(重点)
        (1)构造方法:
        A:String s = new String();//初始化一个新创建的 String 对象,使其表示一个空字符序列。
        B:String s = new String(byte[] bys);//byte[] bys = { 97, 98, 99, 100, 101 };
        C:String s = new String(byte[] bys,int index,int length);
        D:String s = new String(char[] chs);//char[] chs = { 'a', 'b', 'c', 'd', 'e' };
        E:String s = new String(char[] chs,int index,int length);
        F:String s = new String(String str);
        G:String s = "hello";
         (2)成员方法
        A:判断功能
                boolean equals(Object obj)//判断字符串的内容是否相等,区分大小写;
                boolean equalsIgnoreCase(String str)//不区分大小写
                boolean contains(String str)//判断字符串是否包含给定的字符串
                boolean startsWith(String str)//判断字符串是否以给定的字符串为前缀开始
                boolean endsWith(String str)//判断字符串是否以给定的字符串为后缀结束
                boolean isEmpty()//判断此字符串是否为空,即length()为零
        B:获取功能
                int length()//获取此字符串的长度
                char charAt(int index)//获取在字符串中给定角标的字符
                int indexOf(int ch)//获取给定字符在字符串中第一次出现的角标
                int indexOf(String str)//字符串
                int indexOf(int ch,int fromIndex)//返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
                int indexOf(String str,int fromIndex)
                String substring(int start)//截取字符串,返回从指定的字符串开始截取后的字符串
                String substring(int start,int end)//截取字符串,返回从指定的字符串开始截取到指定位置结束的字符串
        C:转换功能
                byte[] getBytes()//把字符串转换成字节数组。
                char[] toCharArray()//把字符串转换成字符数组。
                static String copyValueOf(char[] chs)
                static String valueOf(char[] chs)//数组转为字符串
                static String valueOf(int i)
                String toLowerCase()//小写
                String toUpperCase()//大写
                String concat(String str)//链接

        D:其他功能
                a:替换功能
                        String replace(char oldChar,char newChar)
                        String replace(String oldString,String newString)

                b:切割功能
                        String[] split(String regex)
               
                c:去除两端空格功能
                        String trim()
               
                d:字典顺序比较功能
                        int compareTo(String str)
                        int compareToIgnoreCase(String str)

6:StringBuffer(重点)
        (1)构造方法:
           public StringBuffer()
           public StringBuffer(int capacity)//具有指定初始容量的字符串缓冲区
           public StringBuffer(String str)//该字符串的初始容量为 16 加上字符串参数的长度。
        (2)成员方法:
           public int length():字符个数。实际长度。
           public int capacity():字符容量。理论长度
          A:添加功能
                  public StringBuffer append(int i):在末尾追加元素i
                  public StringBuffer insert(int index,int i):在指定位置插入元素i
          B: 删除功能:
                StringBuffer deleteCharAt(int index):删除指定位置字符
                StringBuffer delete(int start, int end):删除指定开始位置和结束位置间的字符 [start, end)       
          C: 替换功能:
                StringBuffer replace(int start, int end, String str)
                       //把开始到结束位置的字符用一个新的字符串给替换。[start, end)
          D: 截取功能:
                String substring(int start):从指定位置到末尾截取
                String substring(int start, int end): 从指定位置到结束位置截取
          E: 反转功能:
                StringBuffer reverse():字符串反转

7:System
        public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止
               status - 退出状态。
         
        public static long currentTimeMillis()返回当前时间

        public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)  复制数组元素;
                        src - 源数组。
                        srcPos - 源数组中的起始位置。
                        dest - 目标数组。
                        destPos - 目标数据中的起始位置。
                        length - 要复制的数组元素的数量。
8:Arrays
        public static String toString(int[] a):把整型数组转变成字符串。
        public static void sort(int[] a):对数组进行排序
        public static int binarySearch(int[] a,int key):对数组进行二分查找。

9:Integer(重点)
         (1)构造方法:
                  Integer(int value)
                Integer(String s)
                        注意:这里字符串必须是由数字字符组成的字符串。
        public static int parseInt(String s):把String -- int

        public String toString()              int -- String
        String val
10、Date
        1、构造函数
                Date()    当前系统的时间
                Date(long time)   指定时间
        2、成员方法
                long getTime()                //获取日期对象的时间毫秒值
                void setTime(long time)        //为日期对象设置时间

11、DateFormat
        格式化:日期对象--->文本, date--->String
                public final String format(Date date);

        解析:  文本 -----> 日期对象, String ---> date
                public Date parse(String dateStr)
                //用于解析的模式必须与日期字符串的格式匹配

        1、构造方法
                SimpleDateFormat()   //默认模式
                SimpleDateFormat(String pattern)  //指定模式

        2、模式字段
                y        年
                M        月
                d        日
                H        小时
                m        分钟
                s        秒
       
12、Calendar
        作用:获取日历的任意字段,得到字段值之后可以按照自己的需求随意组合
        得到对象
                Calendar c = Calendar.getInstance();   //多态

        方法
                int get(int field)
                void set(int year, int month, int date)   //设置年月日, 注意:月从0开始
                add(int field, int amount)    //添加或减去的时间量




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