Java - 12 方法
Java - 12 方法
public class main{
public static void main(String[] args){
Person pers = new Person();
pers.speak();
pers.cal(100);
int returnRes = pers.getSum(2, 3);
}
}
class Person{
String name;
int age;
public void speak(){ // public: 方法公开
System.out.println("I am");
}
public void cal(int n){ // 形参
int res = 0;
for(int i = 1; i<= n; i++){
res += i;
}
System.out.println(res);
}
public int getSum(int num1, int num2){
int res = num1 + num2;
return res; // 返回值 int
}
}
内存
-
当程序执行到方法时就会开辟一个独立的空间(栈空间),执行完毕后释放栈空间
-
当main方法(栈)执行完毕,整个程序退出
方法的用处
-
提高代码复用性
-
将实现的细节封装,供其他用户调用
方法使用细节
- 一个方法最多只能有一个返回值(返回多个数据:使用数组)
public int[] getSumAndSub(int n1, int n2){
int[] resArr = new int[2];
resArr[0] = n1 + n2;
resArr[1] = n1 - n2;
return resArr;
}
- 如果方法是vvoid,没有return语句,或者只写return
- 方法的调用
- 同一个类直接调用
class A{
public void print(int n){
System.out.println("Hello, "n);
}
publiv void sayOk(){
print(10); // *
}
}
- 跨类的方法调用需要通过对象名
class A{
public void print(int n){
System.out.println("Hello, "n);
}
public void sayOk(){
print(10);
}
// *
public void useB(){
B b = new B();
b.Hi();
}
}
class B{
public void Hi(){
System.out.println("Hello?");
}
}
方法传参机制
基本数据类型产地的是值(值拷贝),形参的任何改变不影响实参
引用类型传递的是地址(也是值但值是地址),可以通过形参影响实参
通过hashcode看是否是同一对象
方法的编写思路
- 方法的返回类型
- 方法的名字
- 方法的形参
- 方法体
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步