目录
一.JavaAPI的概述
二.Object类的介绍
2.1Object 类的简介
2.2roString类
2.3Equals方法
三.Array类
3.1Array类中的equals方法
3.2Array类中的sort方法
3.3binarySearch()方法
3.4copyof方法
3.5fill方法
四.基本数据类型包装类
4.1基本数据类型包装类的简介
4.2Integer类的具体方法:
4.3基本类型的装箱与拆箱
五.String类
5.1String类的概述
5.2String类的创建
5.3String类的构造方法
5.4String类中的方法
5.5StringBuffer和StringBuilder
六.Math类
七.Random类
八.Date类/Calender类/SimpleDateFormat类
九.BigDeimal类和BigIngeter类
一.JavaAPI的概述
JavaAPI:(Application Programming Interface)应用程序编程接口。
是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行 使用帮助说明。
二.Object类的介绍
2.1Object 类的简介
Object类是整个java类中最顶级的一个类,是所有Java类的父类java api 基础编程8;超类),所有的对象都继承这个类的方法。
在创建类的时候,没有刻意强调写出extends所继承的类,就会默认继承Object类。
例:
讯享网在这个示例中,没有写出此类具体继承哪个类,但实际上默认继承了Object类,如下代码:
讯享网
这个继承Object类,平时是不用写的,Java会默认继承。
2.2roString类
在直接输出创建的对象时,会默认调用类中的toString(),默认输出的是对象的hashCode()值(十进制数)。
Object类中定义有public String toString()方法,其返回值是 String 类型,描述当前对象的有关信息。
Object类中有默认的toString方法,但是如果不能满足用户的需求,就可以对此方法进行重写,可以指定toString的格式,以实现用户的需求。
例如:
下面代码中的name和age都是用户自己提前自己定义的,你在用此方法时,就会按照Object类中的toString方法的默认格式输出。
2.3Equals方法
在Object类中,定义的equals方法为:
讯享网
由此代码就可以看出,在Object类中的equals方法,比较的还是比较双方的对象地址是否相同,使用的任然是“==”。
而在String类中,就对equals方法进行了重写,比较的就是内容。
注意:在其他类中如果想比较的是对象的内容是否想同,就必须对equals方法进行重写。
三.Array类
3.1Array类中的equals方法
由于Array类中对equals方法进行了重写,因此比较的是对象的内容是否相同。
例如:
输出为:

3.2Array类中的sort方法
sort方法的简介:就是对数组内容进行排序,主要是基本类型的排序。
例如:
在此代码中,对a,b,c三个数组进行了排序。
输出结果为:

排序还可以通过继承Complare,创建complateTo方法进行排序。
例如:
在此类中,对创建的对象年龄进行了比较排序,比较的内容是自定义的,可根据实际情况进行排序。
在具体的使用时:
将创建好的对象存放到数组中进行排序,输出时可以通过for循环遍历输出,也可以通过数组直接进行输出。
3.3binarySearch()方法
binarySearch()方法的简介:使用二分搜索算法搜索指定数组
例如:
此方法返回的是int型,若存在,返回正数,不存在,返回负数。
3.4copyof方法
copyof简介:
数组复制,将指定数组中的元素复制到一个指定长度的新数组中,并返回新数组。
具体使用如下示例:
输出的结果为:
[1, 2, 4, 5, 0, 0, 0, 0]
此方法就是把原来的数组的值赋值给新的数组,并扩容,长度由用户自己定。
3.5fill方法
fill简介:将指定的int值分配给指定的int数组的每个元素。
具体使用如下:
四.基本数据类型包装类
4.1基本数据类型包装类的简介
Java中的基本数据类型是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进表示,这样八个和基本数据类型对应的类统称为包装类.
包装类:这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。

基本类型的包装类以最常用的int类的包装类为例:
4.2Integer类的具体方法:
也可以直接输出:
Integer中的方法有很多,常用的有以下这些:
Integer.BYTES:这可以输出int类型的字节长度
Integer.SiZE:输出的是int类的比特位
Integer.toBinaryString(n):输出的是n的二进制数
Integer.toOctalString(n):输出的是n的八进制数
Integer.toHexString(n):输出的是n的十六进制数
Integer.parseInt(“n”) :将字符串型转换成整数型
Integer i = Integer.valueOf(“15”):把基本类型转换成包装类型
Integer.max(n,m);比较两个数字之间的大小,返回较大的那个
Ingeter.min(n,m):比较两个数字之间那个是较小的并返回
具体示例如下:
结果如下:
4.3基本类型的装箱与拆箱
自动装箱:基本数据类型转换成包装类型
把基本数据类型直接赋给引用类型时,进行包装产生了一个Ingeter类的对象。
例如:
自动拆箱:把包装类型转换成基本类型
例如:
拆箱时,默认调用n.intValue(),去除其中的int值,隐式的。
包装类型直接转换成基本类型为:
注意:
在Ingeter类中,为节省空间,对-128~+127之间256个对象进行缓存数组,在此范围内的值,直接从数组中获取,创建的对象之间获取的地址是相同的,因此输出为True。若不是,则会创建一个新的对象,且地址不相同。
五.String类
5.1String类的概述
字符串是由多个字符组成的一串数据(字符序列)的字符串常量,java中所有字符串都是String类的实例.
5.2String类的创建
String类的创建有两种形式:
第一种:
String s1 = "abc";
第二种:
String s2 = new String("abc");
5.3String类的构造方法
编码:传输时,将字符串转为byte数组
解码:将byte数组转换成字符串
把b2用指定的编码形式进行编码
用指定的编码形式进行解码
把字符串转换成数组:
5.4String类中的方法
以String s1 = “abcdecf”为例
String类中的判断
String类中的获取
String类中的转换
String类中的替换
5.5StringBuffer和StringBuilder
StringBuffer 的简介:String在拼接字符串的时候,每次都要创建一个新的对象,时间长,还浪费空间。而StringBuffer在做这件事的时候,则可以解决这个问题。
例:
结果为

从此结果可看出两者之间的差别。
StringBuffer和StringBuilder的方法如下所示:
结果如下图所示:

注意:
String与StringBuffer和StringBuilder之间的区别:
● String:是字符常量,适用于少量的字符串操作的情况
● StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
● StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
六.Math类
● java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。
Math类中的常见方法:
运行结果如下图所示:

七.Random类
Random类的简介:
此类在运用时,首先要创建一个子类对象,通过子类对象调用Random类中的方法,生成随机数,生成随机数的范围,取决于创建时赋的值。
例如:
八.Date类/Calender类/SimpleDateFormat类
Date类可以获取当前的时间。在使用此类之前,需要创建一个对象,此类中的方法通过子类对象调用。
具体示例如下:
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。
此类中的常用方法:
SimpleDateFormat 日期格式化类
具体常用实现如下:
此类中的所有代码运行结果如图所示:

九.BigDeimal类和BigIngeter类
结果如下图所示:

为了解决此类问题,java提供了BigDeimal类来解决此类问题。
如下图所示:
结果如下:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4237.html