当前位置: 首页 > 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.zskr.cn/news/1404160.html

相关文章:

  • 基于隐马尔可夫模型的云资源需求预测与优化实践
  • DroidCam OBS插件技术指南:构建跨平台手机摄像头集成方案
  • 提升SEO效果的有效长尾关键词优化技巧
  • I/Q不平衡对NOMA系统中断概率的影响分析与工程应对策略
  • 生成式引擎优化:AI搜索时代的内容可见性新法则
  • 数据流-函数式HLS:突破传统硬件设计瓶颈,实现可预测可重构加速器
  • 独立开发者如何用Taotoken管理多个AI项目并控制预算
  • WinDiskWriter:Mac用户制作Windows启动盘的终极免费解决方案
  • 望言OCR:10倍速硬字幕提取的终极解决方案
  • Cypress EZ-USB调试错误22解决方案与中断机制解析
  • N_m3u8DL-RE跨平台流媒体下载实战指南:MPD/M3U8/ISM协议解析与解密技术深度解析
  • 2026别错过!降AIGC网站测评:最新AI降重工具推荐与对比
  • 大语言模型与物联网融合:技术挑战、分层架构与实战指南
  • 毫米波NOMA与智能反射面融合:从理论到原型系统的工程实践
  • PCCAD调用词句库,出现“文件格式不正确“提示
  • 戴森球计划工厂蓝图终极指南:8000+优化方案助你快速建造高效星际帝国
  • 现在100块就能搞定一张专业科研绘图了?
  • TW8836通过SPI驱动ST7701S TTL屏的时序调试与实战解析
  • 筑牢井下安全防线,无感定位升级矿山透明化空间管理,突破 UWB 管控桎梏
  • IDH-CAN:硬件实现ID跳变,为汽车CAN总线提供轻量级安全防护
  • SAP ALV行项目各种附件上传下载删除示例
  • 当ChatGPT说“我懂你”时,大脑fMRI发生了什么?——来自斯坦福神经AI实验室的实时脑区激活图谱(附开源检测插件)
  • 5分钟精通跨平台资源下载神器res-downloader:一站式解决视频音频图片下载难题
  • 基于Ant Design Vue的RuoYi-Ant在企业级管理系统中的架构实践与性能优化
  • 直播拍卖与普通直播带宽需求差异,技术层面深度对比
  • 3个Obsidian主页模板:从混乱到有序的知识空间改造指南
  • 微步Flocks — 实践AI渗透测试核心体系
  • Unity性能优化实战:用灯光烘焙把Draw Call降下来,我的移动端项目流畅了不止一倍
  • 基于轻量LSTM的无人机风场估计与半自主控制技术实践
  • 上蔡2026亲测:拒绝模板婚纱照