结果为啥不是299呢

public class Demo04 {
    public static void main(String[] args) {
        int i = 99;
        ab_sb(i);
        System.out.println(i+100);
    }
    public static int ab_sb(int i ){
        i += 100;
        return i ;
    }
}

ab_sb方法有返回值,但你并没有使用它,你可以用 将 ab_sb(i) 改成 i = ab_sb(i)

java是值传递,如果想利用方法的计算结果,那可以定义int去接收返回值,在返回值的基础上计算。

img

请了解下基础类型与对象类型的区别, 参考文档https://www.cnblogs.com/wskb/p/10970761.html

如果你把 ab_sb(int i) 换成 ab_sb(int a) 可能就好理解一些了

public static int ab_sb(int a){
      a += 100;
      return a;
}