Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,参数在传递到方法时是否按顺序访问?_Java_Methods_Parameter Passing_Deserialization - Fatal编程技术网

在Java中,参数在传递到方法时是否按顺序访问?

在Java中,参数在传递到方法时是否按顺序访问?,java,methods,parameter-passing,deserialization,Java,Methods,Parameter Passing,Deserialization,这一点很重要,因为我正在用readObject方法中的反序列化原语创建一个对象。所以如果我在写作 ObjectInputStream s; //From the readObject method Object obj = new Object(s.readDouble(), s.readDouble(), s.readDouble()); 它是否会按正确的顺序反序列化,即它们写入字节流的顺序?是的参数将按顺序求值。在Java中,表达式总是从左到右求值。因此,第一个readDouble调用的结

这一点很重要,因为我正在用readObject方法中的反序列化原语创建一个对象。所以如果我在写作

ObjectInputStream s; //From the readObject method
Object obj = new Object(s.readDouble(), s.readDouble(), s.readDouble());

它是否会按正确的顺序反序列化,即它们写入字节流的顺序?

是的参数将按顺序求值。

在Java中,表达式总是从左到右求值。因此,第一个
readDouble
调用的结果将成为
对象
构造函数的第一个参数(但请不要命名您的类
对象
!这与
java.lang.Object
)相冲突),以此类推。

java参数列表从左到右求值

是,它们将按正确的顺序反序列化


您可能希望从那些
s.readDouble()
值中创建(好的)命名变量,但它们的含义更清楚。

谢谢!是的,我只是起了个名字来表示我在构造一个随机对象。