java api 基础编程

java api 基础编程目录 一 JavaAPI 的概述 二 Object 类的介绍 2 1Object 类的简介 2 2roString 类 2 3Equals 方法 三 Array 类 3 1Array 类中的 equals 方法 3 2Array 类中的 sort 方法 3 3binarySearc 方法 3 4copyof 方法 3 5fill 方法 四 基本数据类型包装类 4 1 基本数据类型包装类的简介 4

大家好,我是讯享网,很高兴认识大家。



目录

一.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类

BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值而不会丢失任何信息。
基本运算方法
add(),subtract(),multiply(),divide()
具体示例如下所示:
 
  

结果如下图所示:

在计算机中不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。
根本原因是:十进制值通常没有完全相同的二进制表示形式;十进制数的二进制表示形式可能不精确。只能无限接近于那个值.

 为了解决此类问题,java提供了BigDeimal类来解决此类问题。

如下图所示:

 
  

结果如下:

小讯
上一篇 2024-12-31 09:50
下一篇 2025-01-01 11:52

相关推荐

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