java分基本数据类型和引用数据类型两种,java一共有八种基本数据类型,分别是:byte,short,int,long,float,double,boolean和char
而引用数据类型存放的是数据所存在的地址,而基本数据类型则是直接存放数据的值例如如下代码:
package com.itheima;
public class Student {
public String name;
public int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
public class RefTest {
/**
* @param args
*/
public static void main(String[] args) {
Student stu1 = new Student("zhangsan",20);
Student stu2=stu1;
refChg(stu2);
System.out.println(stu1.name+"::"+stu1.age);
}
private static void refChg(Student stu){
stu.name="WangWu";
stu.age=10;
}
}
在控制台上可以看到打印的数据为wangwu::10,由此可以得出,stu2指向了stu1所指向的地址,他们指向了同一块内存 |
|