Java面向对象系列(3)- 回顾方法的调用
2023-02-18 16:24:08 时间
方法的调用
- 静态方法
- 非静态方法
- 形参和实参
- 值传递和引用传递
- this关键字(继承篇讲解)
静态方法
非静态方法
形参和实参
package oop.demo01; public class Demo03 { public static void main(String[] args) { //因为add不是static,需要实例化类调用 //实参 int add = new Demo03().add(1,2); System.out.println(add); //实参 int ajj = ajj(5,1); System.out.println(ajj); } //行参 public int add(int a,int b){ return a+b; } //行参 public static int ajj(int a,int b){ return a-b; } }
值传递和引用传递
值传递
package oop.demo01; //值传递 public class Demo04 { public static void main(String[] args) { int a = 1; System.out.println(a); new Demo04().change(a); System.out.println(a); } //返回为空 public void change(int a){ a = 10; } }
引用传递:通过对象传递,本质还是值传递
package oop.demo01; public class Demo05 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name); //null new Demo05().change(person); System.out.println(person.name);//葛老头 } public void change(Person person){ //person是一个对象:指向的是--->Person person = new Person();这是一个具体的人,可以改变属性 person.name = "葛老头"; } } class Person{ String name;//默认值为null }
相关文章
- 河道水面漂浮物垃圾识别监测系统
- Linux下简单计算md5,base64,sha1,sha2
- 记一次黑苹果的安装
- KMP算法笔记II ----- 学会计算next数组
- 2018面试总结
- Python 计算文件中总行数
- Python 计算与伪造TCP序列号
- Python 使用PyQt生成图形界面
- 可信计算 RESTFul API
- 可信计算压力测试
- 过年必备!亲戚计算器「GitHub 热点速览 v.23.02」
- 揭开周获 18k star 开源项目的神秘面纱「GitHub 热点速览 v.22.28」
- GitHub 桌面版 v3.0 新特性「GitHub 热点速览」
- 高手过招不用鼠标,一款超好用的跨平台命令行界面库
- 感恩陪伴 HelloGitHub 定制的红包封面
- 在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍
- Tomcat 应用中并行流带来的类加载问题
- 函数式编程杂谈
- Kafka 原理和实战
- 基于 Lerna 管理 packages 的 Monorepo 项目最佳实践