1. 参数传递实际上传递的是变量中保存的具体值.
2. 方法调用的时候, 涉及到值传递问题, 传递的时候, Java 只遵循一种语法机制, 就是将变量中保存的 "值" 传递过去, 只不过有的时候这个值是一个字面值
- public class Test1 {
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- User user = new User(20);
- add(user);
- System.out.println("main-->"+user.age);
- }
- public static void add(User u) {
- u.age++;
- System.out.println("add-->"+u.age);
- }
- }
- class User {
- // 实例变量
- int age;
- // 构造方法
- public User(int i) {
- age = i;
- }
来源: http://www.bubuko.com/infodetail-3364724.html