zoukankan      html  css  js  c++  java
  • Arrays类,Math类,继承

    Arrays类

    概述

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

    操作数组的方法

    public static String toString(int[] a ) 返回指定数组内容的字符串表示形式.

    public static void sort(int[] arr): 对指定的int数组按照数字升序进行排序.

    • (int[] arr,int key) 使用二分搜索法来搜索指定的int型数组,以获得指定的值,此时key指的是要搜索的值,二分法返回值声明的int 指的是手所指对应的索引值.

    • 使用binarySearch() 方法搜索数组当中的元素时,数组必须是经过排序的,必须是升序

    • 得到的索引值是排序之后的新的数组的索引值

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

    public static void static fill(int[] arr,int val): 将指定的int值分配给指定int型数组的每个元素 (把所有元素替换成给定的元素)

    Math类

    概述

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

    基本运算方法
    • public static double abs(double a): 返回double 值的绝对值

    • public static double seil() : 向上取整 返回大于等于参数的最小整数.
    • public static double floor () 向下取整 返回小于等于参数的最大整数
    • public static long round(double a) : 四舍五入 返回最接近参数的int类型值

    继承

    概述

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

    其中,多个类称为子类,或者派生类,单独的哪一个类称为父类,超类,基类

    继承描述的是事物之间的的所属关系,这种关系是: 'is-a' 的关系,在继承关系中,子类就是一个父类. 也就是说,子类可以被当做父类看待:

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

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

    定义

    • 继承就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性,相同的行为,子类可以直接访问父类中的 非私有 属性和行为.

      好处:

      1.可以提高代码复用性

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

      继承的格式

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

    public class FuClass{
        
    }
    public class ZiClass extends FuClass{
        
    }
    继承后的特点-----成员变量

    当类之间产生了关后,其中各类中的成员变量有哪些变化?

    成员变量不重名

    如果子类父类中定义的成员变量名字不重名,这时的访问是没有任何影响的。

    成员变量重名

    如果子类父类中出现重名的成员变量,这时的访问是有影响的

    • 在父子类的继承关系中,如果成员变量重名,则创建之类对象时,访问有两种方式:

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

      间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有会向上找

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

    使用格式

    super.父类成员变量名

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

  • 相关阅读:
    IOS-button属性edge
    IOS-简单WebView的使用
    IOS-绘制饼图等多种图形
    IOS-Prefix.pch 文件不起作用
    IOS-根据ip获取当前城市的编号
    在iis中调试asp.net程序
    asp.net跨域上传文件
    用jQuery的ajax请求一般处理程序返回json数据
    SQLServer分页
    Visual Studio发布项目到远程服务器的步骤
  • 原文地址:https://www.cnblogs.com/wazesx2580/p/14027755.html
Copyright © 2011-2022 走看看