百度做网站推广多少钱,wordpress无法超链接,wordpress 添加icon,社保网站减员申报怎么做一#xff0c;方法的重载概念#xff1a;在一个类中#xff0c;拥有多个方法名相同#xff0c;参数列表不同的方法的现象叫做方法的重载特征#xff1a; 1、在同一个类中 2、方法名相同 3、参数列表不同参数列表的不同#xff1a…一方法的重载概念在一个类中拥有多个方法名相同参数列表不同的方法的现象叫做方法的重载特征 1、在同一个类中 2、方法名相同 3、参数列表不同参数列表的不同 1、参数的个数不同 2、参数的类型不同【参数的个数相同前提】 3、参数的顺序不同【参数的个数相同参数拥有的类型不是同一个类型】特点和方法的返回值类型、方法体、修饰符没有关系二数组概述: 1、他是引用数据类型的一种 2、数组是用来存储类型一致的多个值的容器(一块连续的空间) 3、数组一旦创建长度不可变。数组的初始化【两种初始化方式】初始化方式1声明数组数据类型[ ] 数组名---------数组名是标识符需要符合标识符取名的规范与规则。2分配空间数组名 new 数据类型 [数组长度]------new是关键字含义是创建开辟。代表在堆内存中开辟一个空间。3数组赋值静态赋值和动态赋值 静态赋值创建数组出来的时候把我们想要放的数据放入到数组中 标准格式数据类型[] 数组名 new 数据类型[] {值1值2.....} 简化格式数据类型[] 数组名 {值1值2.....}【常用】 动态赋值创建数组的时候没有把想要的放的值放入到数组中给定长度值 格式数据类型[] 数组名 new 数据类型[数组的长度]; 解释 1. 数据类型可以是基本数据类型也可以是引用数据类型 2. []就是数组的标准符号。 3. new关键字 在堆空间开辟一块新的空间出来4数组的使用注意数组分配空间后每个元素都有默认值byte, short, int, long 类型的数组元素的默认值为0float, double 类型的数组元素的默认值为0.0boolean 类型的数组元素的默认值为falsestring 类型的数组元素的默认值为nullchar 类型的数组元素的默认值为“\u.0000”代码示例public classDemo02 {public static voidmain(String[] args) {//静态初始化int[] arr new int[] {1,2,3,4,5};//5个长度的数组System.out.println(arr);//[I15db9742int[] arr1 {6,7,8};//3个长度的数组System.out.println(arr1);//[I6d06d69c//动态初始化String[] arr2 new String[4];//4个长度大小字符串数组System.out.println(arr2);//[Ljava.lang.String;7852e922}}[I15db9742数组的地址【在堆空间中开辟的数组存在的地址值】[: 表示是一维数组I表示的是数组存放数据的数据类型就是一个连接符15db9742哈希值【开辟空间的时候系统给这个空间生成的一个十六进制数】数组的内存理解 数组是如何存放数据的 把数组内部的空间划分成一个一个的小位置【小空间】每一个位置存放一个数据 数组有多长就会有多少个位置。一个数组的内存图两个数组的内存图两个引用指向一个数组的内存图引用数组变量中存放的是数组的地址值数组的使用概述使用数组的时候操作的是数组的地址值。使用步骤 1、使用数组变量名【数组的地址值】找到堆空间中对应的数组空间 2、通过数组空间的位置的编号来找到对应的位置 3、就可以操作该位置的数据数组空间的位置编号官方起名叫做索引【下标、角标】是从0开始的。索引的最大值比数组的长度值小1取出数据格式数组名[索引值] 比如arr[3]存放数据格式数组名称[索引值] 值 比如arr[3] 5代码示例public classDemo03 {public static voidmain(String[] args) {String[] arr {金莲,百合,蓉蓉,小鹿,冬施};//取值 蓉蓉 索引值 0 1 2 3 4System.out.println(arr[2]);//蓉蓉//赋值 把冬施这个位置放上蔡徐坤System.out.println(arr[4]);//冬施arr[4] 蔡徐坤;System.out.println(arr[4]);//蔡徐坤}}数组的操作说白了就是使用数组的索引值进行操作。操作的索引值必须要在数组索引范围内操作数组首先要找到对应的数组的地址值要求数组操作的时候必须要有具体的地址值数组的异常角标【索引】越界异常【ArrayIndexOutOfBoundsException】原因操作数组是使用的索引值不在该数组的索引值范围内造成的该异常编译不会报错只有在代码运行的时候才会报错【运行异常】空指针异常【NullPointerException】原因操作的数组变量中存放的是null值没有具体的地址引用找不到要操作的数组前提操作地址值为null的数组变量去存取值才会发生数组遍历概述一次性的从数组中获取多个数据。数组的数据获取通过索引值获取一个一个的去获取。获取多个数据是一个重复动作。使用循环来控制索引值的变化通过索引值依次获取对应的数据这样的操作叫做遍历。遍历的过程中利用索引的最大值比长度值小1 规律作为遍历的条件数组的长度获取数组名称.length使用for循环进行取值就是数组的遍历代码示例public classDemo04 {public static voidmain(String[] args) {//创建一个字符串数组String[] arr {宝宝,乃亮,大朗,羽凡};//循环数组时循环变量就是数组下标for (int i 0; i arr.length; i) {//开始取值System.out.println(arr[i]);}}}练习1获取一个int类型数组中数据的最大值分析求取多个int数据的最大值; 采用打擂台的思想来求取最大值从这些数据中随便抽取一个作为第一个擂主要让其他的所有元素一次的和擂主打擂打输了不管下一个挑战打赢了变成新的擂主同下一个元素继续挑战一直到所有的元素挑战完毕最终的擂主就是最大值代码示例public classTest01 {public static voidmain(String[] args) {int[] arr {123,34,67,23,234,573,2238};//假设一个擂主 arr[0]int max arr[0];//进行打擂 获取其他的每一个元素//遍历获取每一个元素for (int i 1; i arr.length; i) {//打擂 arr[i]是挑战者 max 就是擂主if (max max arr[i];}}//循环完成之后就是打擂结束了 max里面就是最后的擂主也就最大值System.out.println(数组arr中的最大值是max);}}练习2将数组的元素进行首尾反转分析代码示例public classDemo05 {public static voidmain (String[] args){int [] arr {1,2,3,4,5};int [] is reverse (arr);for (int i 0; i System.out.println(is[i]);//54321}System.out.println();for (int i 0; i arr.length; i) {System.out.println(arr[i]);//12345}}public static int [] reverse (int[] arr){//进行反转 拿到首尾的元素for (int i 0, j arr.length-1; i j; i, j--){//尾元素到首元素的位置上//把首元素先备份一份出去int temp arr [i];arr [i]arr [j];arr [j]temp;}//循环完毕 数组反转完毕returnarr;}}练习3数组元素索引的查找[一旦找到就返回索引后面就不找了]给定一个数组找到指定值的索引思路使用要查找的值取和数组的元素取对比相同了找到了把对应的元素的索引值返回。代码示例public classDemo03 {public static voidmain(String[] args) {int [] arr {3,4,5,6,7};int index getIndex(arr, 5);System.out.println(index);//22是5的索引值System.out.println(getIndex(arr, 10));//没有这个值返回-1}public static int getIndex(int[] arr,intnum) {for(int i 0; iif(num arr[i]) {returni;}}//循环完毕没有找到对应的数 就没有索引return -1;}}