Java 值传递 引用传递之我见
来源:互联网 发布:网络教育计算机统考 编辑:程序博客网 时间:2024/05/23 11:53
首先值传递和引用传递的区别就不多说了 ,相关的在很多人的博客都有解释且很详细:http://www.blogjava.net/jiafang83/archive/2007/10/23/155412.html
但有一种写法,在主类中
定义一个如下方法:
package com.sam.minitxt.utils;import com.sam.minitxt.entity.TestEntity;import com.sam.minitxt.socket.JustForTest;public class JustTestReference {TestEntity testEntity;public void func(){JustForTest.func(testEntity);System.out.println(testEntity.getA());}public static void main (String[] args){JustTestReference testReference = new JustTestReference();testReference.func();}}
在JustForTest类中会对testEntity进行赋值,但是在输出getA时,却报空指针异常。
原因是我在传递实体的时候,事先没有给其分配内存,则其返不回来。不知道这是不是java的机制,即本类的成员必须在本类进行赋内存呀?
这和DotNet的 out关键字不太一样。。。
这样可以去想,当传递int型参数的时候,如果调用的方法改变int型参数的值则返不回来是不是也因为开辟了新的内存返不回来。。。
求牛人的指点,java中本类的成员是否必须在本类赋完内存传出去才能传回来?
Dotnet 可以out出去out回来的。
- Java 值传递 引用传递之我见
- Java之值传递Or引用传递?
- JAVA之 值传递和引用传递
- java 值传递 引用传递
- Java 值传递 引用传递
- Java 值传递 引用传递
- Java 值传递 引用传递
- Java引用传递&值传递
- java值传递,引用传递
- java值传递,引用传递
- java值传递、引用传递
- java值传递,引用传递,数组传递
- YY之Java中的值传递和引用传递
- Java基础之值传递与引用传递
- Java杂谈之值传递和引用传递
- java 引用传递,还是值传递 之坑
- Java之值传递还是按引用传递详细解说
- Java基础之值传递与引用传递
- 为什么要在RUN方法中调用Sleep
- 责任到此 不能再推
- 2012年9月TIOBE编程语言排行榜:Objective-C继续推进
- 我与“徒弟”的故事
- 启动知觉 拒绝麻木
- Java 值传递 引用传递之我见
- M8项目成功的几个流行词汇
- 博弈入门
- 你凭什么坐在这里
- 知识工作者的八条守则
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
- 要有“跑龙套”的精神
- XCODE调试
- 我的导师得了总裁奖