java API文档

来源:互联网 发布:客户端软件下载 编辑:程序博客网 时间:2024/06/14 17:53

第1章    API文档

1.1    概述

l API(Application ProgrammingInterface)

n 应用程序编程接口

n 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。其实,这些Java类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为API。

n Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。

n 在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在其中查看相对应的类的源码。

n 我们在每次查看类中的方法时,都打开源代码进行查看,这种方式过于麻烦。其实,我们可以通过查帮助文档的方式,来了解Java提供的API如何使用。

1.2    -使用步骤

l 打开帮助文档

l 点击显示,找到索引,看到输入框

l 你要找谁?

n 在输入框里输入,然后回车

l 看包

n java.lang下的类不需要导包,其他需要

l 看类的解释和说明

l 学习构造方法

l 使用成员方法

1.3    API的使用(Scanner类)

l 获取键盘录入的字符串数据

publicclass DemoScanner {

    publicstaticvoidmain(String[]args) {

        //创建键盘录入对象

        Scanner sc= new Scanner(System.in);

       

        //接收数据

        System.out.println("请输入一个字符串数据:");

        String s= sc.nextLine();

       

        //输出结果

        System.out.println("s:"+s);

    }

}

1.4    next和nextLine的区别

第2章    String类

2.1    String概述

l 字符串是由多个字符组成的一串数据

l 字符串可以看成是字符数组

2.2    构造方法

l  构造方法

n public String(String original)把字符串数据封装成字符串对象

n public String(char[] value)把字符数组的数据封装成字符串对象

n public String(char[] value,intoffset,int count)把字符数组中的一部分数据封装成字符串对象

n 直接赋值也可以是一个对象(定义一个字符串变量)

注意:字符串是一种比较特殊的引用数据类型,直接输出字符串对象输出的是该对象中的数据。

publicclass Demo01String {

    publicstaticvoidmain(String[]args) {

        //方式1

        //String(Stringoriginal):把字符串数据封装成字符串对象

        Strings1= new String("hello");

        System.out.println("s1:"+s1);

        System.out.println("---------");

       

        //方式2

        //String(char[]value):把字符数组的数据封装成字符串对象

        char[]chs = {'h','e','l','l','o'};

        String s2= new String(chs);

        System.out.println("s2:"+s2);

        System.out.println("---------");

       

        //方式3

        //String(char[]value, int index, int count):把字符数组中的一部分数据封装成字符串对象

        //String s3= new String(chs,0,chs.length);

        String s3= new String(chs,1,3);

        System.out.println("s3:"+s3);

        System.out.println("---------");

       

        //方式4

        String s4= "hello";

        System.out.println("s4:"+s4);

    }

}

l  String的特点(区别)

n 通过构造方法创建字符串对象

String s = new String(“hello”);

n 直接赋值创建字符串对象

String s = “hello”;

区别是什么?

publicclass Demo02String {

    publicstaticvoidmain(String[]args) {

        String s1= new String("hello");

        String s2= "hello";

       

        System.out.println("s1:"+s1);

        System.out.println("s2:"+s2);

       

        System.out.println("s1==s2:"+(s1==s2));       

        String s3= "hello";

        System.out.println("s1==s3:"+(s1==s3));

        System.out.println("s2==s3:"+(s2==s3));

    }

}

2.3    常用方法

l  判断功能方法

n boolean equals(Object obj):比较字符串的内容是否相同

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

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

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

publicclass Demo01String {

    publicstaticvoidmain(String[]args) {

        //创建字符串对象

        String s1= "hello";

        String s2= "hello";

        String s3= "Hello";

       

        //booleanequals(Object obj):比较字符串的内容是否相同

        System.out.println(s1.equals(s2));

        System.out.println(s1.equals(s3));

        System.out.println("-----------");

       

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

        System.out.println(s1.equalsIgnoreCase(s2));

        System.out.println(s1.equalsIgnoreCase(s3));

        System.out.println("-----------");

       

        //booleanstartsWith(String str):判断字符串对象是否以指定的str开头

        System.out.println(s1.startsWith("he"));

        System.out.println(s1.startsWith("ll"));

    }

}

l  练习:模拟用户登录

l  获取功能方法

n int length():获取字符串的长度,其实也就是字符个数

n char charAt(int index):获取指定索引处的字符

n int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回-1

n String substring(int start):从start开始截取字符串到字符串结尾

n String substring(int start,intend):从start开始,到end结束截取字符串;包括start,不包括end

publicclass Demo01String {

    publicstaticvoidmain(String[]args) {

        //创建字符串对象

        String s= "helloworld";

       

        //intlength():获取字符串的长度,其实也就是字符个数

        System.out.println(s.length());

        System.out.println("--------");

       

        //charcharAt(int index):获取指定索引处的字符

        System.out.println(s.charAt(0));

        System.out.println(s.charAt(1));

        System.out.println("--------");

       

        //intindexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回-1

        System.out.println(s.indexOf("l"));

        System.out.println(s.indexOf("owo"));

        System.out.println(s.indexOf("ak"));

        System.out.println("--------");

       

        //Stringsubstring(int start):start开始截取字符串到字符串结尾

        System.out.println(s.substring(0));

        System.out.println(s.substring(5));

        System.out.println("--------");

       

        //Stringsubstring(int start,int end):start开始,到end结束截取字符串。包括start,不包括end

        System.out.println(s.substring(0,s.length()));

        System.out.println(s.substring(3,8));

    }

}

l  练习:字符串的遍历

publicclass Demo02StringTest {

    publicstaticvoidmain(String[]args) {

        //创建一个字符串对象

        String s= "abcde";

       

        //原始做法

        System.out.println(s.charAt(0));

        System.out.println(s.charAt(1));

        System.out.println(s.charAt(2));

        System.out.println(s.charAt(3));

        System.out.println(s.charAt(4));

        System.out.println("---------");

       

        //for循环改进

        for(intx=0;x<5; x++) {

            System.out.println(s.charAt(x));

        }

        System.out.println("---------");

       

        //length()方法获取字符串的长度

        for(intx=0;x<s.length();x++) {

            System.out.println(s.charAt(x));

        }

    }

}

l  练习:统计字符串中大写、小写及数字字符个数

publicclass Demo03StringTest {

    publicstaticvoidmain(String[]args) {

        //键盘录入一个字符串数据

        Scanner sc= new Scanner(System.in);

        System.out.println("请输入一个字符串数据:");

        String s= sc.nextLine();

       

        //定义三个统计变量,初始化值都是0

        intbigCount = 0;

        intsmallCount = 0;

        intnumberCount = 0;

       

        //遍历字符串,得到每一个字符

        for(intx=0;x<s.length();x++) {

            charch =s.charAt(x);

            //拿字符进行判断

            if(ch>='A'&&ch<='Z') {

                bigCount++;

            }elseif(ch>='a'&&ch<='z') {

                smallCount++;

            }elseif(ch>='0'&&ch<='9') {

                numberCount++;

            }else{

                System.out.println("该字符"+ch+"非法");

            }

        }

       

        //输出结果

        System.out.println("大写字符:"+bigCount+"");

        System.out.println("小写字符:"+smallCount+"");

        System.out.println("数字字符:"+numberCount+"");

    }

}

l  转换功能方法

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

n String toLowerCase():把字符串转换为小写字符串

n String toUpperCase():把字符串转换为大写字符串

publicclass Demo01String {

    publicstaticvoidmain(String[]args) {

        //创建字符串对象

        String s= "abcde";

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

        char[]chs =s.toCharArray();

        for(intx=0;x<chs.length;x++) {

            System.out.println(chs[x]);

        }

        System.out.println("-----------");

       

        //StringtoLowerCase():把字符串转换为小写字符串

        System.out.println("HelloWorld".toLowerCase());

        //StringtoUpperCase():把字符串转换为大写字符串

        System.out.println("HelloWorld".toUpperCase());

    }

}

l  练习:键盘录入一个字符串,把该字符串的首字母转成大写,其余为小写。

publicclass Demo02StringTest {

    publicstaticvoidmain(String[]args) {

        //键盘录入一个字符串

        Scanner sc= new Scanner(System.in);

        System.out.println("请输入一个字符串:");

        String s= sc.nextLine();

       

        //截取首字母

        String s1= s.substring(0, 1);

       

        //截取除了首字母以外的字符串

        String s2= s.substring(1);

       

        //2转大写+3转小写

        String s3= s1.toUpperCase()+s2.toLowerCase();

       

        //输出即可

        System.out.println("s3:"+s3);

    }

}

l  去除空格和分割功能方法

n String trim()去除字符串两端空格

n String[] split(String str)按照指定符号分割字符串

publicclass Demo01String {

    publicstaticvoidmain(String[]args) {

        //创建字符串对象

        String s1= "helloworld";

        String s2= helloworld  ";

        String s3= hello  world  ";

        System.out.println("---"+s1+"---");

        System.out.println("---"+s1.trim()+"---");

        System.out.println("---"+s2+"---");

        System.out.println("---"+s2.trim()+"---");

        System.out.println("---"+s3+"---");

        System.out.println("---"+s3.trim()+"---");

        System.out.println("-------------------");

       

        //String[]split(String str)

        //创建字符串对象

        String s4= "aa,bb,cc";

        String[] strArray= s4.split(",");

        for(intx=0;x<strArray.length;x++) {

            System.out.println(strArray[x]);

        }

    }

}

l  练习:把数组中的数据按照指定格式拼接成一个字符串

举例:int[] arr = {1,2,3};       输出结果:[1, 2,3]

publicclass Demo01StringTest {

    publicstaticvoidmain(String[]args) {

        //定义一个int类型的数组

        int[]arr = {1,2,3};

       

        //调用方法

        String s= arrayToString(arr);

       

        //输出结果

        System.out.println("s:"+s);

    }

   

    /*

     * 写方法实现把数组中的元素按照指定的格式拼接成一个字符串

     * 两个明确:

     *      返回值类型:String

     *      参数列表:int[]arr

     */

    publicstaticString arrayToString(int[]arr) {

        String s= "";

       

        s += "[";

        for(intx=0;x<arr.length;x++) {

            if(x==arr.length-1) {

                s+= arr[x];

                s+= "]";

            }else{

                s+= arr[x];

                s += ", ";

            }

        }

       

        return s;

    }

}

l  练习:字符串反转(两种方式)

l  替换功能方法

n String replace(charoldChar,char newChar)替换字符串中的单个字符

n String replace(CharSequenceoldStr, CharSequence newStr)替换字符串中的指定内容

publicclass Demo01String {

    public staticvoid main(String[]args) {

         String str = "itcastitheima";

         //字符串对象方法replace替换字母t为大写T

         str = str.replace('t','T')

    }

}

n   练习:键盘输入数据,将数据中的字符@,替换成*

    publicstaticvoidmain(String[] args) {

        Scanner sc= new Scanner(System.in);

        String str= sc.nextLine();

        str = str.replace('@','*');

        System.out.println(str);

    }

 

 

原创粉丝点击