- Java数据格式
- Object obj = new Object();
- 解释:
- 声明引用obj,分配栈内存地址
- 实例化Object类型对象,分配堆内存地址
- Java 参数传递类型
- 值传递
- 基本数据类型(8种)
- int
- short
- long
- byte
- float
- double
- boolean
- char
- 地址传递
- 对象数据类型
- Object
- 引用
- 对象
- Object
- 对象数据类型
- 值传递
- Sample
- 值传递
public static void test(boolean test) {
test = ! test;
System.out.println("In test(boolean) : test = " + test);
}
public static void main(String[] args) {
boolean test = true;
System.out.println("Before test(boolean) : test = " + test);
test(test);
System.out.println("After test(boolean) : test = " + test);
}
}运行结果:
Before test(boolean) : test = true-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
In test(boolean) : test = false
After test(boolean) : test = true
- 引用地址传递
public class Test {
public static void test(String str) {
str = "World";
}
public static void main(String[] args) {
String string = "Hello";
test(string);
System.out.println(string);
}
}
运行结果:
Hello
- 对象地址传递
Hello, World!public static void test(StringBuffer str) {
str.append(", World!");
}
public static void main(String[] args) {
StringBuffer string = new StringBuffer("Hello");
test(string);
System.out.println(string);
}
}
运行结果: