java整型引用传递,java值传递与引用传递

java值传递与引用传递

1、对象是按引用传递的---带"="号的赋值操作

2、Java 应用程序有且仅有的一种参数传递机制,即按值传递---由"函数调用"引起的

3、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本

4、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值 的副本

5、注意:String虽是对象,但永远是传值

首先我们来看看第一点:对象是按引用传递的确实,这一点我想大家没有任何疑问,例如:

class Test01

{

public static void main(String[] args)

{

StringBuffer s= new StringBuffer("good");

StringBuffer s2=s;

s2.append(" afternoon.");

System.out.println(s);

}

}

对象s和s2指向的是内存中的同一个地址因此指向的也是同一个对象。

如何解释“对象是按引用传递的”的呢?

这里的意思是进行对象赋值操作是传递的是对象的引用,因此对象是按引用传递的,有问题吗?

程序运行的输出是:

good afternoon.

这说明s2和s是同一个对象。

这里有一点要澄清的是,这里的传对象其实也是传值,因为对象就是一个指针,这个赋值是指针之间的赋值,因此在java中就将它说成了传引用。(引用是什么?不就是地址吗?地址是什么,不过就是一个整数值)

再看看下面的例子:

class Test02

{

public static void main(String[] args)

{

int i=5;

int i2=i;

i2=6;

System.out.println(i);

}

}

程序的结果是什么?5!!!

这说明什么,原始数据类型是按值传递的,这个按值传递也是指的是进行赋值时的行为。

下一个问题:Java 应用程序有且仅有的一种参数传递机制,即按值传递

&nb

相关文档:

btrace是sun推出的一款java性能监控工具,利用java agent 和 jvm attach技术,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。

详细见官方文档

另外btrace有很严格的限制,比如拼接字符串、循环、递归、以及我们平时经常用的一些方法都不可以用,他有他自己专门的类库。

btrace还提供了Vi ......

1. socket通信:有客户端和服务端的socket代码。

2.

多线程:客户端和服务端各用一线程发送信息;服务端另有一监听线程,用于把超时的信息删除。

这里应用到了同步,使两个线程可以操作同一个map。

代码:(类全在同一个包内)

server端:

import java.io.BufferedReader;

import java.i ......

变量,常量的概念

Java语言中有五种不同类型的常量,

•1整型常量:任何一个整型数字就是一个整型常量.

–Java语言中,整型常量有三种表示方式:

•十进制:0,1,2,3,4,5,6,7,8,9,10,11,12…都是十进制的常量

•八进制:八进制客流量只能用0,1,2,3,4,5,6,7� ......

昨天看到这样一篇帖子,讨论类加载顺序的,也可以说是初始化顺序的,今天早上找不到了,本来想回复的,现在自己写博客回复了,呵呵

public class Singleton {

private static Singleton obj = new Singleton();

public static int counter1 ;

public static int counter2 = 0;& ......

最近一直在看primer c++,函数一章对c++函数之间传递参数有详细的讲解,传值、传指针和传引用的应用与区别都讲得很清楚,

以前一直用java,由于java没有指针,当时也没有引用这个概念,所以没有对java参数的传递有过多的思考,现在搞清楚了c++

传递参数的机制,自然就会跟java进行对比,究竟java传的是什么东西?

Java代 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值