Java 基础类之三
匿名对象的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 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); } } |
自定义数组工具类(数组反转查找复制的实现)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | 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]+ "\t" ); } // 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 ; } } |
调用数组工具类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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 )); } } |
测试结果
1 2 3 4 5 6 7 8 | 最大值为 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 |
草都可以从石头缝隙中长出来更可况你呢
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏