public class TestExtends {
public static void main(String[]args){
int s = 10;
System.out.println(System.identityHashCode(s));
s=3*s;
int num = 30;
System.out.println(System.identityHashCode(s));
System.out.println(System.identityHashCode(num));
}

  

输出

460141958
1163157884
1163157884

  

java-core  P121

java中参数传递给方法,总是按值调用call by value。

在方法中,如果参数是对象,那操作的是对象的引用的拷贝。

如果参数是值,操作的是值的拷贝

public class TestExtends {
public static void main(String[]args){
A a =new A("bob");
A b = new A("lucy");
a.swap(a,b);
System.out.println(a.getName()+" "+b.getName());
A temp = new A("");
temp=a;
a=b;
b=temp;
System.out.println(a.getName()+" "+b.getName());
int i =1;
int j = 2;
a.swap2(i,j);
System.out.println(i+" "+j);
}
}
class A{
public int x=1;
void swap(A a,A b){
A temp = new A("---");
temp=a;
a=b;
b=temp;
}
void swap2(int a ,int b){
int c = 0;
c=a;
a=b;
b=c;
}
private String name;
public A(String name){
this.name = name;
}
public String getName(){
return name;
}
}

 

bob lucy
lucy bob
1 2

  

 

最新文章

  1. MSDTC故障排除
  2. web交互方式
  3. java 内存 垃圾回收调优
  4. 前端开发面试题收集 JS
  5. ALV前导零的问题
  6. Castle.DynamicProxy Part 1: ClassProxy
  7. Castle Windsor 项目中快速使用
  8. Redis 学习笔记-应用场景
  9. 原来你是这样的JAVA[02]-包、传参、构造器
  10. Windows 产品激活状态、密钥等信息查看
  11. RESTful规范建议
  12. ansj人名识别
  13. win下开机不登陆系统自动运行程序的解决方案
  14. Spring Boot Starters 列表
  15. Android、iOS、和Web如何做灰度发布?
  16. SNF框架及机器人2018年1-9月份升级内容
  17. Linux下ftp安装配置及三种用户的验证
  18. Tensorflow实现LeNet-5、Saver保存与读取
  19. mysql5.5 for linux 安装(转)
  20. Nett的Http表头赋值

热门文章

  1. vue 强制组件重新渲染
  2. webpack官网demo起步中遇到的问题
  3. [转帖]ASP.NET Core 中间件(Middleware)详解
  4. (七)mysql 记录长度
  5. python并发编程之IO模型(实践篇)
  6. 串口(USART)通信-串口通讯协议简介
  7. 关于InnoDB存储引擎 text blob 大字段的存储和优化
  8. 十一、微信小程序-var、let、const用法详解
  9. SOAP-1概述
  10. 关于__new__和__init__