A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 易大帅 高级黑马   /  2017-3-11 16:29  /  1057 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

时光是个好东西一晃都第八天了, 今天我们学习的是API,   API类似于说明书,自己去体会开发必备!!!    Scanner类与String类    StringBuilder类  这就不多说了。。。直接上码    后面 几天我简而化之 如有细节不明了可以私下加我 。。。。。


千里之行始于爪,没错就是爪!!!!!!!!!!!
今日内容介绍
    API概述
    Scanner类与String类
    StringBuilder类
    一.API概述
        1.API概念 :API(Application Programming Interface) : 应用程序编程接口
         
         
        2.1.2快速使用API步骤:
                1.打开帮助文档
                2.点击显示,找到索引,看到输入框
                3.你要学习什么内容,你就在框框里面输入什么内容
                      举例:Random
                4.看包
                        java.lang包下的类在使用的时候是不需要导包的
                5:看类的描述
                        Random类是用于生成随机数的类
                F:看构造方法
                        Random():无参构造方法
                        Random r = new Random();
                G:看成员方法
                       public int nextInt(int n):产生的是一个[0,n)范围内的随机数
                        调用方法:
                        看返回值类型:人家返回什么类型,你就用什么类型接收
                        看方法名:名字不要写错了
                        看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的
                        int number = r.nextInt(100);

    二.Scanner类 与 String类
        1.Scanner类作用  :用Scanner类的方法可以完成接收键盘录入的数据   
        
        来个小案例
                package com.itheima_01;
                import java.util.Scanner;
                /*
                 * Scanner:用于获取键盘录入的数据。(基本数据类型,字符串数据)
                 * public String nextLine():获取键盘录入的字符串数据
                 */
                public class ScannerDemo {
                    public static void main(String[] args) {
                        //创建键盘录入对象
                        Scanner sc = new Scanner(System.in);
                        //接收数据
                        System.out.println("请输入一个字符串数据:");
                        String s = sc.nextLine();
                        
                        //输出结果
                        System.out.println("s:"+s);
                    }
                }
                        
        2.String类             2.1  概述  :通过JDK提供的API,查看String类的说明
                                        1:"abc"是String类的一个实例,或者成为String类的一个对象
                                        2:字符串字面值"abc"也可以看成是一个字符串对象
                                        3:字符串是常量,一旦被赋值,就不能被改变
                                        4:字符串本质是一个字符数组
                                2.2 String类的构造方法
                                        String(String original):把字符串数据封装成字符串对象
                                        String(char[] value):把字符数组的数据封装成字符串对象
                                        String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
                                       
                                       
                                       
                    来一案例
                    /*
                     * String:字符串类
                     *         由多个字符组成的一串数据
                     *         字符串其本质是一个字符数组
                     *
                     * 构造方法:
                     *         String(String original):把字符串数据封装成字符串对象
                     *         String(char[] value):把字符数组的数据封装成字符串对象
                     *         String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
                     *
                     * 注意:字符串是一种比较特殊的引用数据类型,直接输出字符串对象输出的是该对象中的数据。
                     */
                    public class StringDemo {
                        public static void main(String[] args) {
                            //方式1
                            //String(String original):把字符串数据封装成字符串对象
                            String s1 = 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);
                        }
                    }
                后来还有一些方法我就不一一写了,请各位同学对照API自己尝试查询

               
                三.StringBuilder类
                    1.概念   StringBuilder:是一个可变的字符串。字符串缓冲区类。  
                             String和StringBuilder的区别:
                             String的内容是固定的
                             StringBuilder的内容是可变的
                        有人会问+=不挺好吗,但是那个相当消耗内存
                    2.2StringBuilder类的常用方法
                          A:构造方法:
                             StringBuilder()
                          B:成员方法:
                             public int capacity():返回当前容量 (理论值)
                             public int length():返回长度(已经存储的字符个数)
                             public StringBuilder append(任意类型):添加数据,并返回自身对象
                             public StringBuilder reverse():反转功能
               
               

2 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马