学习完面向对象,本章我们来学习一下Java中的比较常用的一些类。本章中有很多概念性的东西,听起来不复杂,就是内容比较多。
API(Application Programming Interface)应用程序编程接口
是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明.
基本数据类型包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类。
包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。
而为什么要用包装类,而不直接使用基本类型呢?
这是因为基本类型虽然结构很简单,但是不利于面向对象的编程。
8个基本类型对应着八个包装类。除了char类型和int类型对应的包装类与原名字不同,其他基础类型的包装类名都是首字母大写,如byte类型的包装类是Byte、short类型的包装类是Short等。而char类型的包装类是Character,int类型的包装类则是Integer。
对于包装类来说,这些类的用途主要包含两种:
● 作为和基本数据类型对应的类类型存在。
● 包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。
下面我们来介绍一些包装类的常用属性以及方法
System.out.println(Integer.MIN_VALUE);//-2147483648
System.out.println(Integer.MAX_VALUE);//2147483647
System.out.println(Integer.BYTES);//4
System.out.println(Integer.SIZE);//32
System.out.println(Integer.TYPE);//int
Integer.valueof()将括号内的值转换为包装类。
.intvalue()对象中包装的基本类型取出来。
pareInt()将字符串转换为int类。
compareTo()将对象与括号内的值进行比较,返回-1 0 1。
max()将括号内的值进行比较输出最大项。
min()将括号内的值进行比较 输出最小项。
toHexString()将括号内的值进行16进制转换。
toOctalString()将括号内的值进行8进制转换。
toBinaryString()将括号内的值进行2进制转换。
以上只是简单的扩充,其实java提供的类和方法很丰富,以后可以根据需要自己查找资料使用。
这里讲一下当时面向对象中也讲过的装箱和拆箱。
装箱: 自动将基本数据类型转换为包装器类型
装箱的时候自动调用的是Integer的valueOf(int)方法。
拆箱: 自动将包装器类型转换为基本数据类型
拆箱的时候自动调用的是Integer的intValue方法。
以下是代码举例:
//装箱
int a = 12;
Integer b = Integer.valueOf(a);
//拆箱
int c = b.intValue();
int a = 12;
//自动装箱
Integer b = a;
//自动拆箱
int c = b;
自动装箱说人话其实就是将基本类型转换为包装类。
同样的自动拆箱就是将包装类转换成基本类型。
Object类
object类我们之前在面向对象的学习中也提过一嘴,如果这个类没有extends其他类,那么它是被所有类默认继承的父类。
例如public class Demo 等价于public class Demo extends Object。
Object类中的常用方法