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

Java+AI<AI的使用与Java的基础学习-方法>

因为我的C的基础我很快看懂了什么是方法,方法和C语言的函数功能类似。Java的方法和C语言的函数本质上都是代码组织单元,用于封装可复用的功能。

核心区别一览

对比维度Java 方法C 语言函数
语言范式面向对象,必须属于某个类面向过程,可独立存在
定义位置必须在类内部定义在全局位置定义(函数体外)
调用方式通过对象或类名调用(静态方法)直接调用函数名
默认参数不支持不支持
可变参数支持 (type... args)支持 (stdarg.h,语法较复杂)
返回值只能有一个返回值(但可通过对象/集合间接返回多个值)只能有一个返回值(通过指针可间接修改多个外部变量)
内存回收自动垃圾回收,无需手动释放需手动管理动态内存(free
重载支持(通过参数个数、类型、顺序区分)不支持
访问控制publicprivateprotected无,函数默认全局可见(除非用static限制在本文件)
默认修饰符非静态方法可以访问实例成员全部是“静态”的(无实例概念)
编译方式编译成字节码,JVM解释或JIT编译直接编译成机器码
异常处理支持throws声明和try-catch无语法级支持,通常用返回值或setjmp/longjmp模拟

目前我学到方法的定义都是static 数据类型 方法名 (实参列表){方法体}。一般情况下方法都有返回值除了void

方法的注意事项
方法不能嵌套定义
void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

方法重载

  • 概念:方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

    • 多个方法在同一个类中

    • 多个方法具有相同的方法名

    • 多个方法的参数不相同,类型不同或者数量不同

注意:

  • 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式

  • 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载

一般情况下如果定义了int a;int b;而方法里只有static double class(int a,double b)和static double class(double a,double b)时,优先选择第一个,因为第一个只需要隐式转换一次。

如果是方法里只有static double class(int a,double b)和static double class(double a,int b)时Java会报错,因为两者都只需要隐式转换一次但Java不知道哪个是最优解,因此报错了。

然后做了几个基础的小练习

在我对方法的全面学习之后,我去做了几个比较有难度的题目

练习1:评委打分

需求:

跳水比赛有五个评委打分,分数在0~100之间。最终得分会去掉一个最高分,去掉一个最低分,剩余的分数再求平均数,改平均数为选手最终得分。

要求1:利用键盘录入5个整数存入数组当中,如果分数超出范围需要重新录入

要求2:定义方法分别求数组的最大值和最小值

要求3:计算五名评委的总分

要求4:总分 – 最大值 – 最小值,求选手最终平均分

练习2:计算班级分数

需求:

班主任需要统计10名学生的数学成绩(0-100分),

计算及格率,平均分,并找出最高分。

要求1:键盘录入10名学生的成绩,存入数组。超出范围,提示“成绩无效,请重新输入”。

要求2:定义方法,求及格人数,根据及格人数,求及格率。

要求3:定义方法求总分,根据总分求平均分

要求4:定义方法求最大值。

某快递公司的运费规则如下(首重1kg,超出部分按kg计算,不足1kg按1kg算):

首重1kg:10元;

超出1-5kg:每kg加2元;

超出5kg以上:每kg加1.5元。

键盘录入小数,表示用户快递的重量,计算最终的结果

要求1:快递重量必须大于0,否则重新输入

要求2:不同价位的计算,单独定义一个方法

http://www.jsqmd.com/news/777999/

相关文章:

  • AI工程化落地临界点已至(SITS 2026核心议程深度解码:从LLM推理压缩到多模态实时编排)
  • Qt反射机制深度解析:从QMetaObject到运行时类型推导的底层密码
  • 2026年甘肃路灯厂家哪家好 专注户外节能 兼具品质与高效服务 - 深度智识库
  • 2026年宁波留学中介十强出炉!211背景学生速看 - 速递信息
  • EDA工具链与设计管理:从信息筛选到芯片能效优化的工程实践
  • 1、PCBA的生产流程
  • 解放双手:TMSpeech Windows实时语音转文字工具完全指南
  • 在多模型聚合平台上进行模型选型与性能对比的初步观察
  • 2026雅思提分推荐:口碑好的线上一对一直播课,精准解决问题 - 品牌2025
  • python 当前年月日
  • 权威核验|2026年5月百达翡丽官方维修保养服务中心全国地址实地调查报告 - 速递信息
  • 企业内网系统安全集成外部大模型 API 的实践思路
  • 现在学ETF对于未来我们在座的朋友们,你你们一辈子做投资都是正向作用。为什么我们要特别强调要做ETF投资?首先第一个ETF投资的最大的好处,它是我们的投资简单化了。六只ETF基本上对中国股市的把脉就可
  • 如何用SharpKeys彻底改造你的Windows键盘:免费系统级按键自定义终极指南
  • 英、美、韩三家教育科技公司融资:不同增长、技术与客户路径差异尽显
  • NTConfigChecker-网络设备安全基线排查工具
  • 告别资源焦虑:当STM8S003F3P6串口不够用时,我是如何用定时器模拟出第二个串口的
  • 目前专业的热式气体质量流量计工厂哪家强 - 速递信息
  • 10分钟搭建开源H5编辑器:零代码制作专业移动页面
  • 深圳落地配送怎么选?告别“时效不稳”,这6家企业值得一看 - 深度智识库
  • 【SITS2026白皮书首发】:基于17万行生产代码验证——哪3款AI生成工具真正降低Bug率超41.6%?
  • 为什么92%的AI团队卡在多模态落地?SITS2026披露3大失败根源及可复用的5步部署框架
  • 从标准库到HAL库:以蓝桥杯STM32G431点灯为例,聊聊CubeMX图形化编程的利与弊
  • Windows系统RTWorkQ.dll文件丢失无法启动程序解决
  • 索尼战略收缩:协同效应失效与核心业务聚焦的启示
  • 2026年专业外贸网站建设公司服务商前十推荐 - 速递信息
  • Mobile WiMAX技术解析:原理、优势与应用实践
  • 2026雅思线上课程哪家靠谱?雅思精品小班培训课程推荐 - 品牌2025
  • AI开发之LangGraph教程1~基础
  • Python + OpenCV 实战:图片批量缩放与加水印教程