【第22期】观点:IT 行业加班,到底有没有价值?

方法形参操作改变传入前实际参数。

原创 2015年11月21日 12:16:05

记住一点!    形参是否跟实际参数是一个对象地址,     也就是栈中的对象引用地址是否为同一个;


例如      

public class Test1 {
public static void changeStr(String str){
str=”4321”; //查询常量池中没有4321 所以创建一个对象,  此时的str  已经不是主函数里面的str。
}
public static void main(String[] args) {  //入口处
String str=”1234″
changeStr(str);
System.out.println(str);
}
输出结果为  1234   方法changeStr并没有改变 主函数中的str;只是改变他方法内str对象

再例如:

public  class  Car  {
	public String name;
}
public static void changeCarName(Car car){
	car.name="新车";              //是直接操作 形参的对象 并没有 创建新对象操作 ;
}
public static void main(String[] args) {
	Car car= new Car();
	car.name ="旧车";
	changeCarName(car);
	System.out.print(car.name);
}
输出“新车”          :

版权声明:欢迎你来转载,不过请带个此Blog链接! 举报

相关文章推荐

C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)

1)形参 形参顾名思义就是形式上的参数,不是实际的参数,它代替实际传入方法的值。在方法体代码中代表了值本身参与运算。形参定义于参数中,它不同于方法体内局部变量,因为是一个变量,在它的作用域内不允许存...

cpp note

c++ primer 4 基本内置类型,结枚联类,函数指,引 1. 函数:返回类型(或函数类型),函数名,形参表,函数体。 2. 后缀:cpp,cc,cxx,cp,c. 3. 标准库四个IO对象:cin,cout,cerr,clog 4. #include 5. std::...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

c语言中可变参数函数的设计

C语言中可变参数函数的设计 分类: C/C++2011-05-21 11:46 2144人阅读 评论(0) 收藏 举报 http://blog.csdn.net/oathevi...

C++与C#对比学习:函数(一)C#参数传递存在的问题

函数可以把代码模块化,而且便于代码重复利用.继承自C++的C#,两者函数的用法大体差不多,不过的有些细小的差别.在整个C#的语法体系中对一些类型的检查相较C++更严,这样也减少了代码中可能潜在的错误. 函数是由返回值类型,函数名,参数列表,函数体四大部分组成. 我们知道每个变量都会取一个名字,在...

指针在函数中当形参时的问题

void myMalloc(char *s) //我想在函数中分配内存,再返回  {  s=(char *) malloc(100);  }  void main()  {  char *...
  • A4079
  • A4079
  • 2014-04-08 21:27
  • 459
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)