对象引用前不加这个类名行不行

Z343012090 2017-03-30 10:42:21
public static void newValue(Value value) {
value = new Value();
value.setValue("new value");
System.out.println("In newValue, HashCode = " + value.hashCode() + ", value = " + value.getValue());
}

我在网上看例子时发现有这么一段,使我有疑问的是value = new Value();[/color] ,这一句是引用对象实例化,但一般是这么写的Value value = new Value()、
它省去了Value,难道这样也行啊
...全文
261 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z343012090 2017-03-31
  • 打赏
  • 举报
回复
谢谢,请问这种引用方法叫什么
  • 打赏
  • 举报
回复
public static void newValue(Value value) { value = new Value(); value.setValue("new value"); System.out.println("In newValue, HashCode = " + value.hashCode() + ", value = " + value.getValue()); } 前边定义过了,一样的效果
低调滴开发 2017-03-30
  • 打赏
  • 举报
回复
可以,你方法的参数就是一个Value类型的,在下边直接用就可以 就相当于int a; a=0; 一个意思
zs808 2017-03-30
  • 打赏
  • 举报
回复
Value value ->声明 value = new Value(); ->赋值 Value value = new Value(); ->声明并赋值
lccchunchen666 2017-03-30
  • 打赏
  • 举报
回复
public static void newValue(Value value) { 第一行 value = new Value(); 第二行 value.setValue("new value"); System.out.println("In newValue, HashCode = " + value.hashCode() + ", value = " + value.getValue()); } 第一行已经传进来一个引用类型为Value的value,第二行直接用这个value指向对象就可以了。
李德胜1995 2017-03-30
  • 打赏
  • 举报
回复
public static void newValue(Value value)传入的value对象是待会你使用这个方法时传入对象的地址的拷贝, value = new Value(); 表示把它指向另一个新建的Value对象

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧