当前位置: 首页 > news >正文

Java 入门第四课:数组 + 方法(函数)

前面学了判断、循环,本节课讲解数组(批量存储数据)和方法(封装重复代码),搭配案例练习,代码可直接运行。

完整示例代码

java

import java.util.Scanner; public class JavaLesson4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // ========== 一、数组基础 ========== System.out.println("===== 1. 数组演示 ====="); // 1. 数组定义方式1:指定长度,默认初始值 int[] arr1 = new int[3]; arr1[0] = 10; // 给第1个元素赋值(下标从0开始) arr1[1] = 20; arr1[2] = 30; // 遍历数组:for循环取值 for (int i = 0; i < arr1.length; i++) { System.out.println("arr1 第" + i + "个元素:" + arr1[i]); } // 2. 数组定义方式2:直接赋值 int[] arr2 = {55, 66, 77, 88}; System.out.print("arr2 所有元素:"); for (int num : arr2) { // 增强for循环,简化遍历 System.out.print(num + " "); } System.out.println("\n"); // ========== 二、方法(函数) ========== System.out.println("===== 2. 方法演示 ====="); // 调用无参无返回值方法 printHello(); // 调用有参方法 printSum(10, 20); // 调用有返回值方法,接收结果并打印 int result = getMax(25, 60); System.out.println("两个数的最大值:" + result); // ========== 综合案例:利用数组+方法 计算平均分 ========== System.out.println("\n===== 综合案例:计算平均分 ====="); int[] scores = {85, 92, 78, 90, 88}; double avg = getAverage(scores); System.out.println("班级平均分:" + avg); sc.close(); } // 1. 无参数、无返回值方法 public static void printHello() { System.out.println("Hello Java 方法!"); } // 2. 有参数、无返回值方法:计算两数之和并打印 public static void printSum(int a, int b) { int sum = a + b; System.out.println(a + " + " + b + " = " + sum); } // 3. 有参数、有返回值方法:获取两个数的最大值 public static int getMax(int x, int y) { if (x > y) { return x; // return 把结果返回给调用处 } else { return y; } } // 4. 数组作为参数:计算数组所有元素的平均值 public static double getAverage(int[] array) { int total = 0; for (int n : array) { total += n; } // 总和 / 元素个数 return (double) total / array.length; } }

核心知识点讲解

一、数组

  1. 作用:一次性存储多个同类型数据,下标从0开始。
  2. 两种常用定义格式
    • 格式 1(先开辟空间,再赋值):

      java

      数据类型[] 数组名 = new 数据类型[长度];
    • 格式 2(直接赋值):

      java

      数据类型[] 数组名 = {值1,值2,值3};
  3. 遍历数组
    • 普通 for 循环:通过数组名.length获取数组长度,按下标取值
    • 增强 for 循环:for(元素类型 变量 : 数组名),仅用来遍历,不能修改下标

二、方法(函数)

  1. 作用:把重复代码封装起来,按需调用,简化代码、提高复用性。
  2. 标准语法格式

java

public static 返回值类型 方法名(参数列表){ 方法体代码; return 返回值; // 有返回值必须写return }
  1. 三类常用方法
    • 无参无返回值:void表示无返回值,不需要return
    • 有参无返回值:调用时必须传入对应数量、类型的数据
    • 有参有返回值:使用return返回结果,调用处用变量接收

三、关键细节

  • 数组下标越界:访问下标超过数组长度,程序会报错,新手重点注意
  • return:结束方法,并把数据返回给调用方
  • 本课程所有方法都加了static,才能在main方法中直接调用

运行结果

plaintext

===== 1. 数组演示 ===== arr1 第0个元素:10 arr1 第1个元素:20 arr1 第2个元素:30 arr2 所有元素:55 66 77 88 ===== 2. 方法演示 ===== Hello Java 方法! 10 + 20 = 30 两个数的最大值:60 ===== 综合案例:计算平均分 ===== 班级平均分:86.6
http://www.jsqmd.com/news/897365/

相关文章:

  • 2026年实用降AIGC平台:亲测AI率从90%降至4%的高效方案
  • 西安黄金回收性价比榜:扣费最少到手最多 - 西安知道
  • 抢占2026智能制造新高地,这些机器人核心配套企业值得关注 - 品牌2025
  • 深度学习赋能MRI匀场:基于CNN的快速磁场优化方案
  • CRM/ERP 管理系统开发外包平台|2026 企业数字化选型指南 - 商业科技观察
  • 国内线下活动策划执行主流服务机构盘点 - 互联网科技品牌测评
  • 2026年沈阳品牌首饰回收实测:添加收一站式变现,真伪精准核验,估价透明公道 - 薛定谔的梨花猫
  • 独立开发者如何用Taotoken管理多个AI项目并控制预算
  • 数据流-函数式HLS:突破传统硬件设计瓶颈,实现可预测可重构加速器
  • 三步搞定B站视频下载:bilibili-downloader新手完全指南
  • 生成式引擎优化:AI搜索时代的内容可见性新法则
  • # 2026年东四省艺考集训/音乐集训学校实力排行榜:辽宁沈阳实测封神 - 十大品牌榜
  • ok-ww:解放双手的鸣潮智能自动化助手,告别重复刷本的枯燥时光 [特殊字符]
  • 云进销存核心功能解析|适配中小企业的轻量化进销存解决方案(附实操流程)
  • 不止通用,更有定制!科聪全链赋能,让移动机器人量产更稳、交付更快、成本更低
  • 智能优化算法实战:麻雀搜索算法在PID控制器参数整定中的应用与代码解析
  • N_m3u8DL-RE跨平台流媒体下载实战指南:MPD/M3U8/ISM协议解析与解密技术深度解析
  • 微信商城推荐适合个人创业者的平台,从零到一开店全攻略 - FaiscoJeff
  • 2026别错过!降AIGC网站测评:最新AI降重工具推荐与对比
  • 基于轻量LSTM的无人机风场估计与半自主控制技术实践
  • 2026 南京包包回收避坑指南,添价收守护交易全程稳妥 - 薛定谔的梨花猫
  • C++基础 内存管理
  • Unity性能优化实战:用灯光烘焙把Draw Call降下来,我的移动端项目流畅了不止一倍
  • 6款免费PingFangSC字体:让Windows和Linux完美体验苹果原生设计
  • 如何用Untrunc修复损坏的MP4视频文件:从绝望到希望的完整指南
  • 国内10大猎头公司推荐:南方新华(含联系电话) - 榜单推荐
  • Stanford Doggo:开源四足机器人完整指南与架构深度解析
  • 一文搞懂.NET Core、.NET 5、.NET 6、.NET 7、.NET 8 、 .NET 9和.NET 10 的区别
  • 泛在学习时代员工UI设计:行为理解与技术采纳研究
  • 从BMD101芯片到可穿戴心电:构建实时预警与智能诊断的完整方案