胡杏儿跨界歌王唱的歌:java笔记——值调用和引用调用
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 11:14:27
/*********值调用***********/class CallbyValue{
void change(int a,int b)
{
a*=a;
b+=b;
}
}
class test2
{
public static void main(String[] args)
{
int i=10;
int j=20;
System.out.println("Before call i= "+i+"\t"+"j="+j);
CallbyValue obj=new CallbyValue();
obj.change(i,j);
System.out.println("After call i= "+i+"\t"+"j="+j);
}
} /********引用调用************/ class Test{
int i;
int j;
Test(int a,int b) //构造函数不能加修饰符,切记
{
i=a;
j=b;
}
void change(Test obj) //对象引用作为形参
{
obj.i*=obj.i;
obj.j+=obj.j;
}
}
class Callbyref
{
public static void main(String[] args)
{
Test obj1=new Test(10,20);
obj1.change(obj1); //注意这里,将对象引用obj1作为实参传递个obj1的方法change
System.out.println("After call obj1.i= "+obj1.i+"\t"+"obj1.j="+obj1.j);
}
} /************对象作为返回值**************/class Test{
int i;
int j;
Test(int a,int b)
{
i=a;
j=b;
}
Test change(Test obj)
{
obj.i*=obj.i;
obj.j+=obj.j;
return obj;
}
}
class Callbyref
{
public static void main(String[] args)
{
Test obj1=new Test(10,20);
Test obj2=new Test(6,8);
Test obj3; obj1.change(obj1);
obj3=obj2.change(obj2);
System.out.println("After call obj1.i= "+obj1.i+"\t"+"obj1.j="+obj1.j);
System.out.println("After call obj1.i= "+obj3.i+"\t"+"obj1.j="+obj3.j);
}
} /********改进版************/class Test{
int i;
int j;
Test(int a,int b)
{
i=a;
j=b;
}
Test change(Test obj)
{
obj.i*=i;
obj.j+=j;
return obj;
}
}
class Callbyref
{
public static void main(String[] args)
{
Test obj1=new Test(10,20);
Test obj2=new Test(6,8);
Test obj3;
obj1.change(obj1);
System.out.println("After call obj1.i= "+obj1.i+"\t"+"obj1.j="+obj1.j);
obj3=obj2.change(obj1);
System.out.println("After call obj1.i= "+obj3.i+"\t"+"obj1.j="+obj3.j);
obj3=obj2.change(obj2);
System.out.println("After call obj1.i= "+obj3.i+"\t"+"obj1.j="+obj3.j);
}
}
void change(int a,int b)
{
a*=a;
b+=b;
}
}
class test2
{
public static void main(String[] args)
{
int i=10;
int j=20;
System.out.println("Before call i= "+i+"\t"+"j="+j);
CallbyValue obj=new CallbyValue();
obj.change(i,j);
System.out.println("After call i= "+i+"\t"+"j="+j);
}
} /********引用调用************/ class Test{
int i;
int j;
Test(int a,int b) //构造函数不能加修饰符,切记
{
i=a;
j=b;
}
void change(Test obj) //对象引用作为形参
{
obj.i*=obj.i;
obj.j+=obj.j;
}
}
class Callbyref
{
public static void main(String[] args)
{
Test obj1=new Test(10,20);
obj1.change(obj1); //注意这里,将对象引用obj1作为实参传递个obj1的方法change
System.out.println("After call obj1.i= "+obj1.i+"\t"+"obj1.j="+obj1.j);
}
} /************对象作为返回值**************/class Test{
int i;
int j;
Test(int a,int b)
{
i=a;
j=b;
}
Test change(Test obj)
{
obj.i*=obj.i;
obj.j+=obj.j;
return obj;
}
}
class Callbyref
{
public static void main(String[] args)
{
Test obj1=new Test(10,20);
Test obj2=new Test(6,8);
Test obj3; obj1.change(obj1);
obj3=obj2.change(obj2);
System.out.println("After call obj1.i= "+obj1.i+"\t"+"obj1.j="+obj1.j);
System.out.println("After call obj1.i= "+obj3.i+"\t"+"obj1.j="+obj3.j);
}
} /********改进版************/class Test{
int i;
int j;
Test(int a,int b)
{
i=a;
j=b;
}
Test change(Test obj)
{
obj.i*=i;
obj.j+=j;
return obj;
}
}
class Callbyref
{
public static void main(String[] args)
{
Test obj1=new Test(10,20);
Test obj2=new Test(6,8);
Test obj3;
obj1.change(obj1);
System.out.println("After call obj1.i= "+obj1.i+"\t"+"obj1.j="+obj1.j);
obj3=obj2.change(obj1);
System.out.println("After call obj1.i= "+obj3.i+"\t"+"obj1.j="+obj3.j);
obj3=obj2.change(obj2);
System.out.println("After call obj1.i= "+obj3.i+"\t"+"obj1.j="+obj3.j);
}
}
java笔记——值调用和引用调用
JNI编程 —— 让C++和Java相互调用
java调用.net webservice1
java调用webservice
JNI性能测试一—JNI调用C与Java调用java性能比较 - zgjxwl-----传说中晨雨的专栏 - CSDN博客
Java 类之间的调用a
C#调用Java类的方法
函数调用约定和堆栈
linux下编程学习----- 远程过程调用(rpc) - shake863 - Java...
关于java使用jacob.jar调用word的配置问题
JNA 实现Java调用C动态链接库
.net与java 使用自定义对象通过WebService调用
系统调用
异步调用
Struts 2笔记:与Servlet耦合及动态方法调用
建立Android SDK下的JNI、JAVA应用完整步骤---Android JAVA调用C++代码
在 C# 中通过 P/Invoke 调用Win32 DLL - benben - Java...
android wrapper C调用java api - 示韦BadSmile的日志 - 网易博客
JNIExample:java/native相互之间调用的种种情形的例子--比较老的资料
如何创建通用属性节点和调用节点
结合Spring2.0和ActiveMQ进行异步消息调用
在C#中调用API获取网络信息和流量
HTML在线编辑器的调用方法和使用方法详解
COM 组件设计与应用(七)——编译、注册、调用