API

来源:互联网 发布:手机淘宝一般交易流程 编辑:程序博客网 时间:2024/05/17 12:23


API

一、常见对象(Scanner的概述和方法介绍)

 A:Scanner的概述

 B:Scanner的构造方法原理

       Scanner(InputStream source)

       System类下有一个静态的字段:

              public static final InputStream in;标准的输入流,对应着键盘录入。

 C:一般方法

       hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx

       nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符

 

二、常见对象(Scanner获取数据出现的小问题及解决方案)

 A:两个常用的方法:

       public int nextInt():获取一个int类型的值

public String nextLine():获取一个String类型的值

      问题解决方案

             第一种:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。

             第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。

      

三、常见对象(String类的概述及构造方法)

 AString类的概述   

       通过JDK提供的API,查看String类的说明

       可以看到这样的两句话。

              a:字符串字面值"abc"也可以看成是一个字符串对象。

              b:字符串是常量,一旦被赋值,就不能被改变。

B常见构造方法

       public String():空构造

       public String(byte[] bytes):把字节数组转成字符串

       public String(byte[] bytes,int index,intlength):把字节数组的一部分转成字符串

       public String(char[] value):把字符数组转成字符串

       public String(char[] value,int index,intcount):把字符数组的一部分转成字符串

       public String(String original):把字符串常量值转成字符串

 

四、常见对象(String类的判断功能、获取功能、转换功能)

   String类的判断功能

       boolean equals(Object obj):比较字符串的内容是否相同,区分大小写

       boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写

       boolean contains(String str):判断大字符串中是否包含小字符串

       boolean startsWith(String str):判断字符串是否以某个指定的字符串开头

       boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾

       boolean isEmpty():判断字符串是否为空。

String类的获取功能

       int length():获取字符串的长度。

      charcharAt(int index):获取指定索引位置的字符

       int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。

       int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。

       int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。

       int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。

       lastIndexOf

       String substring(int start):从指定位置开始截取字符串,默认到末尾。

       String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。

String的转换功能:

       byte[] getBytes():把字符串转换为字节数组。

       char[] toCharArray():把字符串转换为字符数组。

       static String valueOf(char[] chs):把字符数组转成字符串。

       static String valueOf(int i):int类型的数据转成字符串。

              注意:String类的valueOf方法可以把任意类型的数据转成字符串。

             valueOf(Objectobj)

 

五、常见对象(StringBuffer)

 A:StringBuffer类概述

       通过JDK提供的API,查看StringBuffer类的说明

       线程安全的可变字符序列

 B:StringBufferString的区别

       String是一个不可变的字符序列

       StringBuffer是一个可变的字符序列

C:StringBuffer的构造方法:

       public StringBuffer():无参构造方法

       public StringBuffer(int capacity):指定容量的字符串缓冲区对象

       public StringBuffer(String str):指定字符串内容的字符串缓冲区对象

 

六、常见对象(StringBuffer的功能)

A:StringBuffer的添加功能

       public StringBuffer append(String str):

              可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

       public StringBuffer insert(int offset,Stringstr):

             在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

B:StringBuffer的删除功能

      publicStringBuffer deleteCharAt(int index):

             删除指定位置的字符,并返回本身

       public StringBuffer delete(int start,int end):

             删除从指定位置开始指定位置结束的内容,并返回本身

C:StringBuffer的替换功能

       public StringBuffer replace(int start,intend,String str):

              start开始到endstr替换

 D:StringBuffer的反转功能

       public StringBuffer reverse():

             字符串反转

E:StringBuffer的截取功能及注意事项

  1. StringBuffer的截取功能

     public String substring(int start):

                   从指定位置截取到末尾

              publicString substring(int start,int end):

                  截取从指定位置开始到结束位置,包括开始位置,不包括结束位置

    b.注意事项

           注意:返回值类型不再是StringBuffer本身

     

    七、常见对象(StringBufferString的相互转换)

     A:String -- StringBuffer

            a:通过构造方法

            b:通过append()方法

     B:StringBuffer -- String

            a:通过构造方法

            b:通过toString()方法

            c:通过subString(0,length);

     

    八、常见对象(StringBufferStringBuilder的区别)

            StringBufferjdk1.0版本的,是线程安全的,效率低

            StringBuilderjdk1.5版本的,是线程不安全的,效率高

           StringStringBuffer,StringBuilder的区别

           String是一个不可变的字符序列

           StringBuffer,StringBuilder是可变的字符序列

     

    九、常见对象(Arrays类的概述和方法使用)

     A:Arrays类概述

            针对数组进行操作的工具类。

            提供了排序,查找等功能。

     B:成员方法

            public static String toString(int[] a)

            public static void sort(int[] a)

            public static int binarySearch(int[] a,intkey)

     

    十、常见对象(基本类型包装类的概述)

     A:为什么会有基本类型包装类

            将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。

     B:常用操作

            常用的操作之一:用于基本数据类型与字符串之间的转换。

     C:基本类型和包装类的对应

                  byte                   Byte

                  short                    Short

                  int                       Integer

                  long              Long

                  float              Float

                  double                  Double

                  char              Character

                  boolean                Boolean

     

    十一、常见对象(Integer类的概述和构造方法)

    A:Integer类概述

           通过JDK提供的API,查看Integer类的说明

           Integer类在对象中包装了一个基本类型int的值,

     该类提供了多个方法,能在 int类型和 String类型之间互相转换,

     还提供了处理 int类型时非常有用的其他一些常量和方法

     B:构造方法

            public Integer(int value)

            public Integer(String s)

     

    十二、常见对象(Stringint类型的相互转换)

    A:int -- String

            a:""进行拼接

            b:public static String valueOf(int i)

            c:int -- Integer -- String(Integer类的toString方法())

            d:public static String toString(int i)(Integer类的静态方法)

     B:String -- int

            a:String -- Integer -- int

            public static int parseInt(String s)

     

    十三、常见对象(JDK5的新特性自动装箱和拆箱)

     A:JDK5的新特性

            自动装箱:把基本类型转换为包装类类型

            自动拆箱:把包装类类型转换为基本类型

    B:注意事项

            在使用时,Integer x = null;代码就会出现NullPointerException

            建议先判断是否为null,然后再使用。

     

    十四、常见对象(正则表达式的概述)

    正则表达式

            是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。

            作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的

     

    十五、常见对象(字符类演示)

     A:字符类

            [abc] ab c(简单类)

            [^abc] 任何字符,除了 ab c(否定)

            [a-zA-Z] a z A Z,两头的字母包括在内(范围)

            [0-9] 09的字符都包括

    B:预定义字符类

            任何字符。

           \d 数字:[0-9]

           \w 单词字符:[a-zA-Z_0-9]

     

    十六、常见对象(数量词)

     Greedy数量词

           X? X,一次或一次也没有

           X* X,零次或多次

           X+ X,一次或多次

           X{n} X,恰好 n

           X{n,} X,至少 n

           X{n,m} X,至少 n次,但是不超过 m

     

    十七、常见对象(正则表达式的功能)

    A、正则表达式的分割功能

            String类的功能:public String[] split(String regex)

    B、正则表达式的替换功能

            String类的功能:public String replaceAll(String regex,String replacement)

    C、正则表达式的分组功能

            捕获组可以通过从左到右计算其开括号来编号。

     D正则表达式的获取功能

           PatternMatcher的结合使用

     

    十八、常见对象(PatternMatcher的概述)

     A:PatternMatcher的概述

     B:模式和匹配器的典型调用顺序

           通过JDK提供的API,查看Pattern类的说明

           典型的调用顺序是

           Patternp = Pattern.compile("a*b");

           Matcherm = p.matcher("aaaaab");

           booleanb = m.matches();

    十九、常见对象(Math类概述和方法使用)

     A:Math类概述

            Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

     B:成员方法

           public static int abs(int a)

           public static double ceil(double a)

          public static double floor(double a)

          public static int max(int a,int b) min自学

          public static double pow(double a,double b)

           public static double random()

           public static int round(float a)参数为double的自学

           public static double sqrt(double a)

     

    二十、常见对象(Random类的概述和方法使用)

    A:Random类的概述

            此类用于产生随机数如果用相同的种子创建两个 Random实例,

            则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

     B:构造方法

            public Random()

            public Random(long seed)

     C:成员方法

           publicint nextInt()

           publicint nextInt(int n)

     

    二十一、常见对象(System类的概述和方法使用)

     A:System类的概述

            System 类包含一些有用的类字段和方法。它不能被实例化。

     B:成员方法

            public static void gc()

            public static void exit(int status)

            public static long currentTimeMillis()

            pubiic static void arraycopy(Object src, intsrcPos, Object dest, int destPos, int length)

     

    二十二、常见对象(BigInteger类的概述和方法使用)

     A:BigInteger的概述

            可以让超过Integer范围内的数据进行运算

     B:构造方法

            public BigInteger(String val)

     C:成员方法

            public BigInteger add(BigInteger val)

            public BigInteger subtract(BigInteger val)

            public BigInteger multiply(BigInteger val)

            public BigInteger divide(BigInteger val)

            public BigInteger[]divideAndRemainder(BigInteger val)

    二十三、常见对象(BigDecimal类的概述和方法使用)

     A:BigDecimal的概述

            由于在运算的时候,float类型和double很容易丢失精度。

            所以,为了能精确的表示、计算浮点数,Java提供了BigDecima

            不可变的、任意精度的有符号十进制数。

     B:构造方法

            public BigDecimal(String val)

     C:成员方法

            public BigDecimal add(BigDecimal augend)

           publicBigDecimal subtract(BigDecimal subtrahend)

     public BigDecimalmultiply(BigDecimal multiplicand)

        public BigDecimal divide(BigDecimal divisor)

     

    二十四、常见对象(Date类的概述和方法使用)

     A:Date类的概述

           Date表示特定的瞬间,精确到毫秒。

     B:构造方法

            public Date()

            public Date(long date)

     C:成员方法

            public long getTime()

            public void setTime(long time)

     

    二十五、常见对象(SimpleDateFormat类实现日期和字符串的相互转换)

     A:DateFormat类的概述

            DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat

     B:SimpleDateFormat构造方法

            public SimpleDateFormat()

            public SimpleDateFormat(String pattern)

     C:成员方法

            public final String format(Date date)

            public Date parse(String source)

     

    二十六、常见对象(Calendar类的概述和获取日期的方法)

     A:Calendar类的概述

            Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

     B:成员方法

            public static Calendar getInstance()

            public int get(int field)

     

1 1