* 一,理解“万事万物皆对象”
* 1.在Java语言范畴中,我们都将功能,结构等封装到类中,通过类的实例化,来调用具体的功 能结构
* >>Scanner,String等
* >>文件:File
* >>网络资源:URL
* 2.涉及到Java语言与前端Html,后端的数据库交互时,前后端的结构在Java层面交互时,都 体现为类,对象。
*
* 二,内存解析的说明
* 1.引用类型的变量,只能存储两类值:null 或 地址值(包含变量的类型)
*
* 三,匿名对象的使用
* 1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象
//匿名对象(有对象,但没有名)
// new Phone().sendEmail();//匿名对象直接调用sendEmail();
// new Phone().playGame();//匿名对象直接调用playGame();
//这两个匿名对象不是同一个对象
new Phone().price=1999;
new Phone().showPrice();//输出0.0
* 2.特征:匿名对象只能调用一次
* 3.使用:
//匿名对象的使用
mall.show(new Phone());
}
class PhoneMall{
public void showPrice() {
System.out.println("手机价格为:"+price);
}
}
四,自定义数组的工具类
//求数组的最大值
public int getMax(int[] arr) {
int maxValue=arr[0];
for(int i=0;i<arr.length;i++) {
if(maxValue<arr[i]) {
maxValue=arr[i];
}
}
return maxValue;
}
//求数组的最小值
public int getMin(int[] arr) {
int minValue=arr[0];
for(int i=0;i<arr.length;i++) {
if(minValue>arr[i]) {
minValue=arr[i];
}
}
return minValue;
}
//求数组的总和
public int getSum(int[] arr) {
int sum=0;
for(int i=0;i<arr.length;i++) {
sum+=arr[i];
}
return sum;
}
//求数组的平均值
public int getAvg(int[] arr) {
return getSum(arr)/arr.length;
}
//反转数组
public void reverse(int[] arr) {
for(int i=0;i<arr.length/2;i++) {
int temp=arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=temp;
}
}
//复制数组
public int[] copy(int[] arr) {
int[] arr1=new int[arr.length];
for(int i=0;i<arr1.length;i++) {
arr1[i]=arr[i];
}
return arr1;
}
//数组排序
public void sort(int[] arr) {
for(int i=0;i<arr.length-1;i++) {
for(int j=0;j<arr.length-1-i;j++) {
if(arr[j]>arr[j+1]) {
// int temp=arr[j];
// arr[j]=arr[j+1];
// arr[j+1]=temp;
//错误的:
// swap(arr[j],arr[j+1]);
//正确的:
swap(arr,j,j+1);
}
}
}
}
//错误的:交换数组中指定两个位置元素的值
// public void swap(int i,int j) {
// int temp=i;
// i=j;
// j=temp;
// }
//正确的:交换数组中指定两个位置元素的值
public void swap(int[] arr,int i,int j) {//i和j是索引
int temp=arr[j];
arr[i]=arr[j];
arr[j]=temp;
}
//遍历数组
public void print(int[] arr) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
}
//查找指定元素
public int getIndex(int[] arr,int dest) {
//线性查找
for(int i=0;i<arr.length;i++) {
if(dest==arr[i]) {
return i;
}
}
return -1;//返回一个负数表示没有找到
}
}