DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录.
  • DmozDir.org
DMOZ目录快速登录入口-免费收录各类优秀网站的中文网站目录.由人工编辑,并提供网站分类目录检索及地区分类目录检索,是站长免费推广网站的有力平台!

API的使用(3)Arrays 类,Math类,三大特性--继承

  • API的使用(3)Arrays 类,Math类,三大特性--继承

  • 已被浏览: 16 次2020年11月21日    来源:  https://www.cnblogs.com/luayan/p/14017893.html
  • ??java.util.Arrays此时主要是用来操作数组,里面提供了很多的操作API的方法。如【排序】和【搜索】功能。其所有的方法均为静态方法,调用起来非常简单。操作数组的方法(public static String to String

    Arrays类

    概述

    ??java.util.Arrays此时主要是用来操作数组,里面提供了很多的操作API的方法。如【排序】和【搜索】功能。其所有的方法均为静态方法,调用起来非常简单。

    操作数组的方法

    (public static String to String(int[] a):返回指定数组内容的字符串表示形式。
    public static void main(String[] args){
        //初始int类型的数组 动态初始化只指定长度,不指定内容,而静态初始化只指定内容,不指定长度,两者不能混合使用。
        int[] arr  = {12,34,5,26};
        //打印数组,输出内存地址值
        System.out.println(arr);//地址值
        
        //把数组内容转换成字符串
        String str = Arrays.toString(arr);
        //打印字符串 输出数组内容
        System.out.println(str);//[12,34,5,26] 内容顺序不变
       
    }
    
    public static void sort(int[] arr):对指定数组按照数字升序经行排序,从大到小

    练习:使用Arrays相关的API方法

    ??public static intbinarySearch(int[] arr,int key):使用二分搜索法来搜索指定的int型数组,以获得指定的值,此时key指的是要搜索的值,而方法返回值声明的int值的是搜索值的是搜索对应的索引值
    排序之后的新的数组的索引值。

    ??使用binarySearch()方法。搜索数组当中的元素时,数组必须时有序的【升序】,得到的索引值是排序之后的新的数组的索引值。

    如果没有找到对应的元素,得到的索引值是负值

    public static void fill(int[] arr,int val):将指定的int值分配给指定int型数组指定范围中的每个元素。

    Math类

    概述

    ??java.util.Math包含了用于执行基本数学运算的方法,如指数、幂次方、对数、平方根、三角函数等运算。里面的方法均是静态方法,并且也不需要创建对象,调用起来也是非常方便。

    基本运算的方法

    punlic static double ads(double a):返回double值的绝对值。

    public static double ceil (double a):返回值大于等于参数的最小整数。往上取整。

    public static double floor(double a):返回小于等于参数的最大整数。往下取整。

    public static long round(double a):返回最接近参数的 long 类型值。相当于四舍五入

    练习:使用Mach相关的api 方法,计算 -10.8到5.9之间的,绝对值大于6小于2.1的整数有多少个,分别是哪些数组

    继承

    概述

    ??如果多个类中存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类就无需再定义这些属性和行为,只要去继承这个单独的类即可

    ??其中,多个类称为子类,派生类,单独的那一个类称为父类、超类(superclass)、基承

    ??继承描述的时事物之间的所属关系,这种关系是一种 is-a 的关系,在继承关系中,子类就是一个父类,也就是说子类个月被当作父类看待。

    例如:父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a

    一般情况下,父类更通用,子类更具体。我们可以通过继承,使多种事物形成一种关系体系。

    定义

    ??继承:就是子类继承父类的属性和行为,使得子类对象具有域父类具有相同的属性、相同的行为,子类可以之间访问父类中的【非私有】属性和行为。

    好处:

    ? ??1,可以提高代码的复用性,

    ? ??2,类与类之间可以产生一种关系,是【多态的前提】。

    继承的格式

    通过extend关键字,可以声明一个子类继承另一个父类

    public class FuClass{
        //...
    }
    public class ZiClass extends FuClass{
        //...
    }
    

    代码演示:

    继承后的特点----成员变量

    当类之间产生了关系后,其中各类中的常用变量有哪些影响?

    ???常用变量不重名

    ???如果子类父类中调用的成员变量名字不重名,这时的访问是没有任何影响的。代码演示

    成员变量重名

    ???如果子类父类出现重名的成员方法,这时访问是有影响的,代码演示:

    ???1、在父子类的继承关系当中,如果采用变量重名,则创建子类对象时,访问有两种方式:

    ???2、直接通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有会向上找

    ???3、间接通过采用方法访问成员变量:该方法属于谁,就优先用谁,没有则就继续向上找

    ???子父类中出现了重名的采用变量时,在子类中想要访问父类中的非私有成员变量时,需要使用super 关键字,修饰父类从成员变量,类似于this 操作。

    使用格式:

    super.父类的成员变量

    子类方法中的代码需要修改

    public class Zi extends Fu {
        // 定义子类中的成员变量
        int num = 20;
        // 定义子类中的成员方法
        public void show() {
            // 访问父类中的成员变量 num
            System.out.println("父类中的成员变量num = " + super.num);// 10
            // 访问子类中的成员变量 num
            System.out.println("子类中的成员变量num = " + num);// 
        }  
    }
    // 结果展示
    // 10
    // 20
    

    ????备注:Fu类中的成员变量是非私有的,子类中可以直接访问,若Fu类中的成员变量私有了,子类不能直接访问。通常编码时,我们遵循的是封装的原则,使用private关键字修饰成员变量,那么如何访问父类中的私有成员变量呢?可以借助于父类中的提供的公共的setXxx和getXxx方法。


    以上信息来源于网络,如有侵权,请联系站长删除。

    TAG:三大 特性 api Arrays Math

  • 上一篇:Springboot 完整搭建快速入门,必看!
  • 与“API的使用(3)Arrays 类,Math类,三大特性--继承”相关的资讯
  • api-hook,更轻量的接口测试工具
  • HBase高级特性、rowkey设计以及热点问题处理
  • [大雾雾雾雾] 告别该死的 EFCore Fluent API (续)
  • SpringIOC的高级特性
  • Vue 3 应用API讲解