自定義工具類
A:需求:自定義一個(gè)專門對(duì)數(shù)組操作的工具類,具有的功能如下
- 定義一個(gè)方法,該方法可以返回?cái)?shù)組中最大元素
- 定義一個(gè)方法,該方法根據(jù)指定的值去數(shù)組中查找是否存在該值
存在,返回該值在數(shù)組中的索引
不存在,返回-1
package com.itheima_03;
public class MyArrays {
private MyArrays() {}
/*
* 返回?cái)?shù)組中最大的元素
*/
public static int getMax(int[] arr) {
int max = 0;//參照物
//遍歷數(shù)組
for(int x = 0; x < arr.length; x++) {
if(arr[x] > max) {
max = arr[x];//替換參照物
}
}
return max;
}
/*
* 返回?cái)?shù)組中指定參數(shù)的索引
*/
public static int getIndex(int[] arr, int a) {
for(int x = 0; x < arr.length; x++) {
if(arr[x] == a) {
return x;
}
}
return -1;//如果查不到指定的參數(shù)锚国,則返回-1
}
}
package com.itheima_03;
public class MyArray4Demo {
public static void main(String[] args) {
int[] arr = {3,5,8,10,1};
int max = MyArrays.getMax(arr);
System.out.println(max);
int index = MyArrays.getIndex(arr, 8);
System.out.println(index);
}
}
類變量與實(shí)例變量辨析
-
A:類變量:其實(shí)就是靜態(tài)變量
- 定義位置:定義在類中方法外
- 所在內(nèi)存區(qū)域:方法區(qū)
生命周期:隨著類的加載而加載
特點(diǎn):無論創(chuàng)建多少對(duì)象,類變量?jī)H在方法區(qū)中,并且只有一份
-
B:實(shí)例變量:其實(shí)就是非靜態(tài)變量
- 定義位置:定義在類中方法外
- 所在內(nèi)存區(qū)域:堆
生命周期:隨著對(duì)象的創(chuàng)建而加載
特點(diǎn):每創(chuàng)建一個(gè)對(duì)象,堆中的對(duì)象中就有一份實(shí)例變量