匿名对象的使用
package com.chenxiTeat.com.chenxiTeat; /** * 1、理解“万是万物皆对象” *(1) Java语言范畴中,我们将功能、结构等封装到类中,通过类的实例化,来调用具体功能结构 * Scanner,String等 * 文件;File *网络资源;URL * (2)涉及到Java语言与前端Html、后端数据库交互时前后端的结构在java层面交互时,都体现为类对象 *2、引用数据类型的变量只可能存储两类值:null或 地址值(含变量类型) *3、匿名对象的使用 *(1)理解:我们创建的对象,没有显示的赋给一个变量名。即为匿名对象 *(2)特征:只能调用一次 *(3)使用 * * */ public class intest { public static void main(String[] ages){ //匿名对象的使用 new PUer().playGame(); new PUer().price=1999; new PUer().showPrice(); PhoneMall phone = new PhoneMall(); //匿名对象的使用场景 phone.show(new PUer()); } } class PhoneMall{ public void show (PUer pUer){ pUer.showPrice(); pUer.playGame(); pUer.showPrice(); } } class PUer{ double price ; public void sendEmail(){ System.out.println("发邮件"); } public void playGame(){ System.out.println("玩游戏"); } public void showPrice(){ System.out.println("手机价格为:"+price); } }
自定义数组工具类(数组反转查找复制的实现)
package com.chenxiTeat.com.chenxiTeat; /* */ //public class ArrayUtil { class ArrayUtil{ //数组最大值的实现 public int getMax(int[] arr){ int MaxValue = arr[0]; for (int i=1;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=1;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; } } } System.out.println(); } //数组遍历 public void print(int[] arr){ for (int i = 0; i<arr.length;i++){ System.out.print(arr[i]+" "); } // return 0; System.out.println(); } //查找数组指定元素 public int getIndex(int[] arr,int dest){ for (int i = 0; i<arr.length;i++){ if (dest == arr[i]){ return i; } } return -1; } }
调用数组工具类
package com.chenxiTeat.com.chenxiTeat; public class ArrayUtiltest { public static void main (String[] ages){ ArrayUtil util = new ArrayUtil(); int[] arr = new int[]{32,76,90,45,23,78,15,89,66,34}; int Max = util.getMax(arr); System.out.println("最大值为"+Max); util.print(arr); util.sort(arr); util.print(arr); int index= util.getIndex(arr,78); System.out.println(index); System.out.println(util.getIndex(arr,78)); } }
测试结果
最大值为90 32 76 90 45 23 78 15 89 66 34 15 23 32 34 45 66 76 78 89 90 7 7 Process finished with exit code 0