美文网首页
常用API_1

常用API_1

作者: 山巅自相见 | 来源:发表于2020-09-22 16:37 被阅读0次

    Scanner类

    API

    概述:API,应用程序编程接口。JavaAPI是一本程序员的字典。

    Scanner概述及其API文档

    Scanner类的功能,可以实现键盘输入数据,到程序当中。

    引用类型的一般使用步骤:

    1、导包

    import 包路径.类名称;

    如果需要使用的类目标,和当前类位于同一个包下,则可以省略导包语句不写。

    只有java.long包下的内容不需要导包,其他的包都需要import语句。

    2、创建

    类名称 对象名 = new 类名称();

    3、使用

    对象名.成员方法名()

    Scanner的使用步骤

    1、导包

    import 包路径.类名称;

    如果需要使用的类目标,和当前类位于同一个包下,则可以省略导包语句不写。

    只有java.long包下的内容不需要导包,其他的包都需要import语句。

    2、创建

    类名称 对象名 = new 类名称();

    3、使用

    对象名.成员方法名()

    获取键盘输入的一个int数字:int num = sc.nextInt();

    获取键盘输入的一个字符串:String str = sc.next();

    Scanner练习一_键盘输入两个数,求和

    S_002Sum

    Scanner练习二_键盘输入三个数,求和

    S_003Max

    匿名对象

    匿名对象的说明

    创建对象的标准格式:

    类名称 对象名 = new 类名称(需要构造参数,就写参数);

    匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。

    new 类名称();

    注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新的对象

    使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。

    匿名对象作为方法的参数

    A_003

    Random类

    Random概述和基本使用

    Random类用来生成随机数字。使用起来也是三个步骤:

    1、导包

        import java.util.Random;

    2、创建

        Random ra = new Random();小括号当中留空即可

    3、使用

        获取一个随机的int数字(范围是int所有范围,有正负两种):int num = ra.nextInt();

        获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = ra.nextInt(5);

        实际上代表的含义:[0,5),也就是0~4

    生成指定范围的随机数字

    R_002

    练习一_生成1-n之间的随机数

    R_003

    ArrayList类

    对象数组

    A_001

    ArrayList集合概述和基本使用

    数组的长度不可以发生改变,但是ArrayList集合的长度是可以随意变化的。

    对于ArrayList来说,有一个尖括号<E>代表泛型。

    泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。

    注意:泛型只能是引用数据类型,不能是基本数据类型。

    注意事项:

    对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。

    如果内容是空,得到的是空的中括号:[]

    A_003

    ArrayList集合的常用方法

    public boolean add(E e):向集合当中添加元素,参数的类型和范围一致。返回值代表添加是否成功。

    备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。

    public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。

    public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删掉的元素。

    public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。

    ArrayList集合存储基本数据

    如果希望相机和ArrayList当中储存基本数据类型,必须使用基本类型对应的“包装类”。

    基本类型  包装类(引用类型,包装类都位于java.lang包下)

    byte          Byte

    short        Short

    int            Integer 【特殊】

    long         Long

    float         Float

    double     Double

    char        Character  【特殊】

    boolean  Boolean

    从JDK 1.5+开始,支持自动装箱、自动拆箱* 自动装箱:基本类型 --> 包装类型* 自动拆箱:包装类型 --> 基本类型

    ArrayList练习一_存储随机

    A_006_TextStorageRandom

    ArrayList练习二_存储自定义

    A_008_TextStorageCustom

    ArrayList练习三_以指定格式打印集合

    A_009_TextAppoint

    ArrayList练习四_筛选集合

    题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。

    要求用自定义的方法来实现筛选

    思路:

    1、创建一个大集合,用来储存int数字:

    2、随机数字就用Random nextInt

    3、循环20次,把随机数字放入大集合,用来储存int数字:

    4、定义一个方法, 用来进行筛选。

        筛选:根据大集合,筛选符合要求的元素,得到小集合。

        三要素:

            返回值类型:ArrayList小集合(里面元素个数不确定)

            方法名称:getSmallList

            参数列表:ArrayList大集合(里面装着20个随机数字)

    5、判断(if)是偶数:num % 2 == 0

    6、如果是偶数,就放到小集合当中,否则不放。

    A_010_TextFilterCollection

    第5节 String类

    字符串概述和特点

    java.long.String类代表字符串。

     API当中说:Java程序当中的所有字符串字面值(如“abc”)都作为此类的实例实现。

     其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)

    字符串的特点:

     1、字符串的内容用不可变。【重点】 

    2、正是因为字符串不可改变,所以字符串是可以共享使j用的。

    3、字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。

    字符串的构造方法和直接创建

    创建字符串的常见3+1种方式:

        三种构造方法:

            public String():创建一个空白字符串,不含有任何内容。

            public String(char[] array):根据字符数组的内容,来创建对应的字符串。

            public String(byte[] array):根据字节数组的内容,来创建对应的字符串。

        一种直接创建:

            String str = "Hello";右边直接引用双引号

            注意:直接写上双引号,就是字符串对象

    字符串的常量池

    字符串的比较相关方法

    “==”是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法:

    public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同才会给true,否则返回false。

    注意事项:

    1、任何对象都能用Object进行接收。

    2、equal方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。

    3、如果比较双方一个常量一个变量,推荐把常量字符串写在前面。

    推荐:"abc".equals(str) 不推荐:str.equals("abc")

    public boolean equalsIgnoreCase(String str):忽略大小写,进行内容比较。

    字符串的获取相关方法

    String当中与获取相关的常用方法有:

    public int length():获取字符串当中含有的字符个数,拿到字符串长度。

    public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。

    public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始。)

    public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回"-1"值。

    字符串的截取方法

    public String substring(int index):截取从参数位置一直到字符串末尾,返回截取的字符串。

    public String substring(int begin, iny end):截取从begin开始,一直到end结束,返回中间的字符串

    备注:[ begin, end ),包含左边,不包含右边。

    /*下面这种写法,字符串内容仍然是没有改变的

    * 下面有两个字符串:“Hello”、“World”

    * strA当中保存的是地址值,本来是“Hello”的,后来地址值变成了“World”的。*/

    String strA ="Hello";

    System.out.println(strA);/*Hello*/

    strA ="World";

    System.out.println(strA);/*World*/

    字符串的转换相关方法

    public char[] toCharArray():将当前字符串拆分成字符数组作为返回值。

    public byte[] getBytes():获得当前字符串底层的字节数组。

    public String replace(CharSequence oldString, CharSequence newString):将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。

    备注:CharSequence意思就是说可以接受字符串类型

    字符串的分割方法

    public String[] split(String regex):按照参数的规则,将字符串切分成若干部分。

    注意事项:

    split方法的参数其实是一个“正则表达式”,如果按照英文句点“.”进行切分,必须写“\\.”(两个反斜杠)

    练习:按指定格式拼接字符

    题目:定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串。格式参照如下:[word1#word2#word3]。

    思路:

    1、准备一个int[]数组,内容是:1、2、3

    2、定义一个方法,用来将数组变成字符串

    三要素:

    返回值类型:String

    方法名称:fromArrayToString

    参数列表:int[]

    3、格式:[word1#word2#word3]

    用到:for循环、字符串拼接、每个数组元素之前都有一个word字样、分割使用的是#、区分一下是不是最后一个4、调用方法,得到返回值,并打印结果字符串

    S_008_TextSplicing

    练习:统计输入的字符串中

    题目:键盘输入一个字符串,并且统计其中各种字符出现的次数。

    种类有:大写字母、小写字母、数字、其他* 思路:

    1、既然用到键盘输入,肯定是Scanner

    2、键盘输入的是字符串,那么String str = sc.next();

    3、定义四个变量,分别代表四种字符串各自得出现次数。

    4、需要对字符串一个字一个字进行检查,String-->char[],方法就是toCharArray()

    5、遍历char[]字符数组,对当前字符的种类进行判断,并且用四个变量进行+=动作。

    6、打印输出四个变量,分别代表四种字符出现次数。

    S_009_KeyBoardEntry

    第6节 static静态

    静态static关键字概述

    对于姓名、年龄、学号来说,每个对象都有自己独立的数据,但是对于所在的教室来说,这应该是多个对象共享一份数据才对;一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份。

    静态static关键字修饰成员变量及成员方法

    一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用他。如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法,如果有了static,都推荐使用类名称进行调用。

    静态变量:类名称.静态变量

    静态方法:类名称.静态方法()

    注意事项:

    1、静态不能直接访问非静态。原因:因为在内存当中是【先】有静态内容,【后】有非静态内容。“先人不知道后人,但后人知道先人”

    2、静态方法中不能使用this关键字。原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。

    静态static的内存图

    第7节 Arrays工具类

    java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作

    public static String toString(数组):将参数数组变成字符串(按照默认形式:[元素1, 元素2, 元素3...])

    public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。

    备注:

    1、如果是数组:sort默认按照升序从小到大

    2、如果是字符串:sort默认按照字母升序

    3、如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持

    练习

    题目:请使用Arrays相关的API,将一个随机字符串中的所有字符串升序排列,并倒序打印

    第8节 Math类

    数学工具类Math

    Java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作

    public static double abs(double num);获取绝对值

    public static double ceil(double num);向上取整

    public static double floor(double num);向下取整

    public static double round(double num);四舍五入

    Math.PI代表近似的圆周率常量(double类型)

    Math练习:小学数学真题

    题目:计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?

    思路:

    1、既然已经确定了范围,for循环

    2、起点位置-10.8应该转换为-10,两种方法:

        2.1、强转成为int,自动舍弃所有小数位

        2.2、可以使用Math.ceil()方法,向上取整,double类型也是可以进行++的

    3、如果每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的

    4、如何拿到绝对值,用Math.abs()方法。

    5、一旦发现一个符合题目的数字,需要让计数器进行统计

    第9节 StringBuilder类

    StringBuilder的原理

    String类

    字符串是常量,它们的值在创建之后不能修改。

    字符串的底层是一个被final修饰的数组,不能改变,是一个常量

    private final byte[] value;

    进行字符串的相加,内存中就会有多个字符串,占用空间多,效率底下:

    StringBuilder类

    字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)

    底层也是一个数组,凡是没有被final修饰,可以改变长度

    byte[] value = new byte[];

    SpringBuilder的构造方法和API

    java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率

    构造方法:

        StringBuilder():构造一个不带任何字符串的字符串生成器

        StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容

    SpringBuilder的构造方法

    StringBuilder的常用方法:public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象本身

    public StringBuilder append(...)

    使用append方法无需返回值

    使用append方法无需返回值

    链式编程:方法返回值是一个对象,可以继续调用

    链式编程

    StringBuilder的toString方法

    StringBuilder和String可以互相转换:

    String --> StringBuilder:可以使用StringBuilder的构造方法:StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容

    StringBuilder --> String:可以使用StringBuilder中的toString方法:public String toString():将但当前StringBuilder对象转换为String对象

    互相转换

    相关文章

      网友评论

          本文标题:常用API_1

          本文链接:https://www.haomeiwen.com/subject/cehvyktx.html