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

Java 回顾方法的定义

一、方法的定义

1.修饰符(public static…)详见博客【Java 方法的定义】

2.返回值(int, double, char[],…., void)详见博客【Java 方法的定义】

3. break:跳出switch 结束循环,详见博客【Java中 break、continue 关键字的使用】。

return代表方法结束,return后面再写任何语句都会报错

4.方法名:规范,见名知意。详见博客【Java变量、作用域、常量、变量命名规则】

5.参数列表:(参数类型,参数名)详见博客【Java 可变参数】

6.抛出异常:提示错误使用了方法

二、方法的调用

1.静态方法:加修饰符static。调用:类名.方法

2.  非静态方法:无static。调用:new一个对象,再用 对象.方法 调用

补充:静态方法不能调用非静态方法(其他类型都可以:静态-静态,非静态-静态,非静态-非静态)。因为静态方法和类一起加载(开始就存在),非静态方法需要对类实例化了才真是存在(开始不存在)。因此一个存在的方法肯定不能调用不存在的方法。

3. 形参和实参:详见博客【Java 方法的定义】

4.值传递和引用传递

值传递:

package com.oop.demo01;//值传递
public class Demo03 {public static void main(String[] args) {int a=1;System.out.println(a);  //a=1//调用change方法后,a还是等于1change(a);  //因为这个a是第5行中的a=1System.out.println(a);  //a=1}//返回值为空public static void change(int a){a=10;   //这只是形式参数的值 其实是不存在的}
}

引用传递:

package com.oop.demo01;//引用传递:传递对象,本质是值传递
public class Demo04 {   //一个类里只能有一个public classpublic static void main(String[] args) {Person person = new Person(); //创建Person类的 对象personSystem.out.println(person.name);  //nullchange(person);System.out.println(person.name);  //zzz}//返回值为空public static void change(Person a){a.name="zzz";}
}//定义一个Person类
class Person{String name;  //属性name}
http://www.lryc.cn/news/436711.html

相关文章:

  • 网络安全产品认证证书大全(持续更新...)
  • win10 安装多个版本的python
  • 【ORACLE】数据备份
  • [Golang] goroutine
  • 【前端】JavaScript高级教程:函数高级——执行上下文与执行上下文栈
  • 【阻抗管传递函数法】频域声压,即复声压是指什么
  • Python青少年简明教程:类和对象入门
  • 【vue+el-table】表格操作列宽度跟随按钮个数自适应, 方法封装全局使用
  • OpenAI发布全新o1 AI模型具备推理能力
  • 如何在本地部署大语言模型
  • 秒懂:环境变量
  • 使用 @Param 注解标注映射关系
  • Java学习中在打印对象时忘记调用 .toString() 方法或者没有重写 toString() 方法怎么办?
  • 如何评估一个RAG(检索增强生成)系统-上篇
  • rust解说
  • Elasticsearch 开放 inference API 为 Hugging Face 添加了原生分块支持
  • Jenkins部署若依项目
  • ELK笔记
  • 计算机网络 --- 计算机网络的分类
  • 三维动画|创意无限,让品牌传播更精彩!
  • 欧零导航系统正式版,功能强大,可直接运营
  • 了解变压器耦合电压开关 D类放大器
  • openssh移植:精致的脚本版
  • 3C电子胶黏剂在手机制造方面有哪些关键的应用
  • Oracle数据库中的动态SQL(Dynamic SQL)
  • Python判断两张图片的相似度
  • MySQL高级功能-窗口函数
  • 9.12总结
  • 小众创新组合!LightGBM+BO-Transformer-LSTM多变量回归交通流量预测(Matlab)
  • 《CSS新世界》书评