前言:
这一次内容主要是围绕Java开发中的一些常用类,然后主要是去学习这些类里面的方法。
一、高级API:
(1)介绍:API指的是应用程序编程接口,API可以让编程变得更加方便简单。Java也提供了大量API供程序开发者使用,即我们所说的Java API。Java API指的就是JDK提供的各种功能类库,例如:Arrays、collection等等都是Java提供给开发者的类库。
(2)然后我们会学习并围绕下面这三个包进行:
1、 java.lang.* : java 基础包(这里面提供了一些大量的基础的类,当然这些类不是让我们自己去定义,在JDK中早就定义好了,只需要学会用就OK了),学习它里面的构造方法、其他方法等等,一般不需要导入包。
就比如之前学过的String类,它是java.lang.String。(我们用String的时候没见过我们导过包吧)
2、java.util.* : java 工具包。(类似于我们要完成事情时需要一些工具,那就相当于导入工具包)
例如:之前用到过这个:java.util.Scanner 时导过包。
3、 java.io.*: (io:Input/Output) java 数据读写包。(它可以帮助我们完成一些文件的数据或者内存读取和写入)
后期我们也是主要围绕这三个包去学习。
二、主要内容:
(一、)java.lang.* :
1、八个基本数据类型的包装类
背景引入:(Java被称为:"万事万物皆对象"),这样就会出现一个矛盾:就是因为Java中的数据类型被分为基本数据类型和引用数据类型,而很多类的方法都需要接收引用数据类型的对象,这样就无法将一个基本数据类型的值传入。为了解决这个问题:就需要对基本数据类型的值进行一个包装,即将基本数据类型的值包装为引用数据类型的对象。
所以:能够将基本数据类型的值包装为引用数据类型的对象的类称为包装类。
JDK提供了以下一系列包装类:
2、那么我们有了这些包装类之后,那么在这些包装类里就会提供一些相应的方法:去处理这些相应的基本数据。
3、学习常见的包装类提供的一些方法:
下面先简单举些例子:不会进行所有的介绍(其他的大家可以自己去查阅并学习,因为其实有很多方法的都是类似的)。
(二、) 这里讲常用的基本数据类型:int 对应的包装类:Integer。
1、数据之间的转换:
int -> Integer -> String ->int (是不是相当于一个循环了,相互转换,下面详讲)
2、首先介绍 Integer:
(1.)它的继承关系:
(2. )
(3. )解释与作用:Integer 类包装一个对象中的原始类型int的值,类型为Integer的对象包含一个单一字段,其类型为int。该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法。
3、分别介绍其如何进行数据之间的转换:
(1.)类的常量:
(2.) 构造方法:
所谓构造方法:构造的就是对象,(传进的参数是 int 基本数据类型的值)
1.int -> Integer(构造方法如下:)
2.String -> Integer(构造方法如下:)
3.测试:我们发现我们打印的都是分别创建的Integer对象所指向的值:(这里测试了两种构造方法)
(3.) 其他一类方法:
例如一些常用很相似的方法:
1.
2.
其实他们之所以都很相似,是因为Integer包装类的这些方法其实都来自它的父类:Number (因为Integer是子类,它继承了父类的方法)。所以之所以只重点讲包装类Integer,是因为像包装类:Byte类、Double类、Short类、Long类、Float类、Integer类都是Number的直接子类,则其实它们的方法都差不多。以下就是Number的方法:
3.代码测试 :(演示上面的方法)
(4.) String -> int :
1.
测试如下:(注意:String 类型的参数 s 不能为null,而且字符串必须可以解析为相应基本类型的数据,否则虽然可以编译通过,但是运行时会报错!)
2.
测试如下:(其实就是把字符串s,对应后面那个参数传的值:(2进制、10进制、8进制、16进制...)来转化成十进制整数输出)
(5.) Integer -> String:(对象调用,不是静态方法)
测试如下:
(6.) int -> String (static 修饰,类调用)
1.
测试:
2.
测试如下:
(7.) 除了在上面讲的用构造方法将下方这样转换,也能用如下这些方法转换:
int -> Integer
String -> Integer
测试:
(8.) 其实在String类里面也有一个方法:int -> String
测试如下:
(三、)图片梳理:(自己可以对应上面去看)
(四、) 接下来看其他有意思的方法:
1.
测试如下:
2.
测试: (很简单)
3. (返回进制字符串表示形式:)
测试: