API

API:JDK自己所写的类和方法的集合
使用方法:

  1. 打开文档
  2. 点击显示,点击索引,输入自己所想要查询的类
  3. 双击确定后,看包
  4. 看类的解释和构造方法

Scanner类

通过键盘将字符串输入进程序的类。
使用方法

  1. 导包
    通过API查询Scanner类所在的包,并使用
    import 包名.类名导入
    如:import java.util,Scanner;

:java lang包可以省略import,以及在所要使用的的类与当前的类位于同一个包,也可省略import

  1. 创建
    类名.对象名=new 类名()
  2. 使用
    对象名.成员方法()
    获取键盘中的一个int类型的数字 int num=sc.nextInt()
    //int中的i要大写,可以查包来查看构造方法
    获取键盘中的一个字符串 String str=sc.next()

next() 获取一个字符串 而nextInt() 相当于获取一个字符串中的int型的数字

匿名对象

只有右边的对象没有左边的名字和运算符
new类名();

:每次使用的匿名对象是唯一的,下次使用是重新创建一个新的对象
因此,如果一个对象只需要使用唯一一次,则可以使用匿名对象

Random类
可随机生成一个数字
使用方法(跟Scanner类类似 ,引用类差不多)

  1. 导包
    import java.util.Random;
  2. 创建
    类名.对象名=new类名();
    Random r=new Random()
  3. 使用
    在int中随机生成一个数字:int num=r.nextInt()
    在一定范围内生成一个随机数字:int num=r.nextInt(n);
    所生成的数字的范围为[0,n) 左闭右开


任何数据类型都可以作为数组中元素的类型
数组有一个缺点:一旦创建数组,程序运行期间长度不可发生改变
ArrayList类则用来解决这种的情况

ArrayList类

ArrayList可以改变自身的长度,通过add方法添加所需数据

泛型:装在同一个集合的所有元素,全都是统一的类型
//能为引用类型,不能是基本类型,且一旦确定数据类型就只能添加相同的数据类型

:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容
这样可以直接添加所想要的内容不需传地址来减少运行时间?

若内容为空,则输出 [ ]

//创建一个ArrayList的集合,集合的名称为list,里面装的全为E类型的数据
ArrayList list= new ArrayList<>();
System.out.println(list); //[ ]

//用add方法向集合中添加所需的内容
list.add(…)

若连续使用lisr.add(…)添加内容,则输出的是所分add的内容,并用逗号空格(, )隔开

ArrayList的常见用法

  1. 向ArrayList中add数据
    public boolean :向集合中添加元素,参数类型与泛型一致,。返回值代表添加是否成功
    :对于ArrayList集合来说,添加数据都是成功的,但对于其他集合不一定能成功

2.删除集合中的元素
public E remove(int index):移除此集合中指定位置上的元素。返回被删除的元素。

3.获取集合中所需元素
public E get(int index):从集合中获取所需元素,参数是索引编号,返回值是对应的元素

4.测试集合的长度
publicintsize():返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界

ArrayList的遍历

int num=llist.size() //集合的长度
for(inti=0;i<list.size();i++){

System.out.println(list.get(i));

}

另:
向集合ArrayList中储存基本类型,则需要使用基本类型相应的“包装类”

如:
ArrayListlist=newArrayList();
list.add(100)
System.out.println(list);//其就可以添加基本类型100了

String类

字符串(双引号内的内容)为String类的对象 (不需要new)

特点:

  1. 字符串的内容是永不变的*
  2. 因此字符串可以共享
  3. 字符串相当于char[]型数组,但底层原理是byte[]字节数组

常见创建方法【根据这三个特点可得出三创建方法】
三种创建方法:
public String(); //创建一个空白字符串,没有任何内容
public String(char[] array); //根据字符数组的内容,来创建相应的内容
public String(byte[] array); //根据字节数组的内容,来创建相应的内容

一种直接创建:
String str=”Hello the World!”; //右边直接加个双引号
另:写上双引号即为字符串的对象

字符串常量池
定义:程序当中直接写上的双引号字符串,就子啊字符串常量池中

直接创建字符串,即用双引号括住的内容在字符串常量池中
而用字符数组来作为参数创建则与直接创建字符串不同

(对于基本类型来说,==是进行数值的比较
对于引用类型来说,==是进行地址值的比较)

字符串的比较相关方法
【字符串内容的比较】

**public Boolean equals(Object obj)😗*参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则返回fale
另:任何对象都能用Object进行接收

获取功能的方法

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,int end):截取从begin开始,到end结束,中间的字符串

:[begin,end ),左闭右开
当创建一个String类并给它赋值,如,String strA=”Hi”,strA当中保存的时地址值

字符串的转换方法

public char[] toCharArray():将当前的字符串分成字符数组作为返回值
如:
char[] chars=”Hello”.toCharArray();
public byte[] getBytes():获取当前字符串底层的字节数组
public String replace(CharSequence oldString, CharSequence newString):将所有出现来字符串替换成为新的字符串,返回替换后的结果新字符串

static关键字
若使用static关键字,则相应的内容不再属于对象,而属于类的,并在本类中共享,可被对象共享

静态方法:用static修饰的方法,其可以不创建对象,而直接使用类名称来调用它

无论是成员变量,还是成员方法。如果使用了static,都尽量用类名称来使用它
静态变量:类名称.静态变量
静态方法:类名称.静态方法()

  1. 静态不能直接访问非静态
    因:内容中是现有静态内容,再有非静态内容
  2. 静态方法中不能使用this关键字
    因:this代表着当前对象,而静态方法则是通过类来调用的,相互矛盾

如:

若使用static后,其静态变量,静态方法只与类有关,和对象没有关系,静态区就像一个小盒子一样 只与类有关,这是一个比较大的特点

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐