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方法。

API的使用(3)Arrays 类,Math类,三大特性--继承的更多相关文章

  1. Java基础学习笔记之:System类;Math类;Arrays类BigInteger,BigDecimal

    System类 在API中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作.System类不能手动创建对象,因为构造方法被priva ...

  2. Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

  3. 处理数字的类 —— Math类 、 Random类 、 BigDecimal类 与 BigInteger类

    在我们学习C语言时,我们处理数据时要调用很多函数,那么,Java也有很多的方法可以来处理数值的类. 那么,在本篇博文中,本人就来讲解三个用于处理数值的类 -- Math类 . Random类 与 Bi ...

  4. 日期类&&包装类&&System类&&Math类&&Arrays数组类&&大数据类

    day 07 日期类 Date 构造函数 Date():返还当前日期. Date(long date):返还指定日期 date:时间戳--->距离1970年1月1日 零时的毫秒数 常用方法 日期 ...

  5. Java—包装类/System类/Math类/Arrays类/大数据运算/Collection接口/Iterator迭代器

    基本类型包装类 8种基本类型对应的包装类如: 将字符串转成基本类型: 将基本数值转成字符串有3种方式: 基本类型直接与””相连接即可:34+" " 调用String的valueOf ...

  6. C# - 系统类 - Math类

    Math类 ns:System 此类除了提供了最基本的运算功能 还提供了三角.指数.超常的计算 它的所有方法都是静态的 Math类的字段 E 常量e 自然对数底 值为2.71828182845905 ...

  7. C# String类&Math类&DateTime类

    String类: String a = "abcdefghijklmnopqrstuvwxyz"; int length = a.length;  //获取字符串的长度: a = ...

  8. day35-1 类的三大特性---继承,以及类的派生

    目录 类的继承 继承的特性 类的派生 类的组合 类的继承 继承是为了拿到父类的所有东西 继承的特性 减少代码的冗余 Python中父类和子类的对应关系是多对多 使用__bases__方法获取对象继承的 ...

  9. 各种异常 及异常类和Object类 Math类

    Day05 异常 Object类 equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较.Object类中的equals方法内部使用的就是==比较运算符. 2. 描述人这个 ...

随机推荐

  1. centos8下启用rc-local服务

    一,centos8不建议写rc.local,默认启动时执行的命令放到何处? 以前我们会把linux开机执行的命令写入到/etc/rc.local 在centos8上系统不再建议我们写入到rc.loca ...

  2. centos8平台使用mpstat监控cpu

    一,mpstat的用途 mpstat是 Multiprocessor Statistics的缩写,是实时cpu监控工具. 在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU ...

  3. 往with as中写入数据的方法

    方法1:直接写入,使用union all,简单直观,但程序运行效率低,几百条就很慢了 with dw_wms_outbound_info_v100 as( select '10700001' as o ...

  4. 列表的嵌套,元组和range()方法

    列表嵌套: 列表内嵌套列表 li = ['a','b',[1,2,3,["李白",'苏轼'],4,5],'c'] #取出"李白" print(li[2][3][ ...

  5. git学习(九) idea git stash操作

    在前面说过,git stash 命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容:git stash 作用的范围包括工作区和暂存区中的内容,没 ...

  6. openresty下安装luarocks

    wget https://luarocks.org/releases/luarocks-2.4.1.tar.gz tar -xzvf luarocks-2.4.1.tar.gz cd luarocks ...

  7. oneshot_tjctf_2016

    简单题,容易想到先泄漏libc基址,然后jump to onegadget 从而getshell from pwn import * ''' author: lemon time: 2020-10-2 ...

  8. Redis---03Redis事务

    一.Redis事务 1.简述: Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化.按顺序地执行.事务在执行的过程中,不会被其他客户端发送来的命令请求所打断 2.作用: 主要作用就是串联多 ...

  9. STM32入门系列-STM32最小系统介绍

    STM32最小系统组成 单片机最小系统,也就是能够使得单片机正常运行程序,最少需要连接哪些器件.一般来说,STM32最小系统由四部分组成: 电源电路 复位电路 晶振电路 下载电路 STM32单片机由A ...

  10. python进程间共享数值、字典、列表变量

    ##python进程间共享数值.字典.列表变量 关注公众号"轻松学编程"了解更多. import multiprocessing def worker(num, mgr_dict, ...