Tag: 术语

Java版本和术语,1.6 vs 6.0 OpenJDK vs Sun.

我在理解Java版本时遇到了问题。 我看到很多版本,如1.4.2,1.5和1.6,但我也偶然发现5.0和6.0。 我不明白这个版本或进展。 我是Java的新手,我已经阅读了一些关于OpenJDK vs Sun的内容,我想我理解它。 这些版本是OpenJDK和Sun之间的区别吗? 例如,OpenJDK的最新版本是1.6而Sun的版本是6.0? 所有这些版本对于刚接触Java的人来说都非常混乱。

Java是否真的按值传递对象?

可能重复: Java是否通过引用传递? public class myClass{ public static void main(String[] args){ myObject obj = new myObject(“myName”); changeName(obj); System.out.print(obj.getName()); // This prints “anotherName” } public static void changeName(myObject obj){ obj.setName(“anotherName”); } } 我知道Java通过值传递,但为什么它在前面的例子中通过引用传递obj并更改它?

Java通过引用传递

这两个代码有什么区别: 代码A: Foo myFoo; myFoo = createfoo(); 哪里 public Foo createFoo() { Foo foo = new Foo(); return foo; } 比。 代码B: Foo myFoo; createFoo(myFoo); public void createFoo(Foo foo) { Foo f = new Foo(); foo = f; } 这2个代码之间有什么区别吗?