基本数据类型
基本数据类型分为8个四大类分别是:
1)数值类型:byte 长度为1个字节,short 长度为2个字节,int 长度为4个字节,long 长度为8个字节
2)布尔类型: true, false
3)浮点类型:float 长度为4个字节 精度为7位,double 长度为8个字节 精度为16
4)字符类型:char
引用数据类型
String:字符串类型,int[]:数组类型......
引用数据类型在我接触的这段时间里,给我感觉更像是对象,而对象中的属性就是他的值,就像我们在使用数组时,通过数组下标来调用数组中的元素一样,我们可以实例化对象后,通过类名.变量名直接来调用,同时在内存中,他存储的形式也跟数组很像,都是通过一个指针来指向实际的参数。那么问题来了,既然他是以指针指向内存的形式来存储,那我们在直接调用时会返回一个地址才对,那我们怎么才能直接输出他呢?这就要调用toString()方法,但是toString()在本质上也是调用地址,所以我们就要对toString()方法进行重写。
public class ToStringMethodForCheckOut {
String name;
public ToStringMethodForCheckOut(String name) {
this.name = name;
}
}
看一看到,我在这类中没有对toString进行重写,然后调用方法
public class ToStringMethod {
public static void main(String[] args) {
String name = "我是测试人员";
ToStringMethodForCheckOut t =new ToStringMethodForCheckOut(name);
System.out.println(t.toString());
}
}
可以看到结果也就是一段地址,当我对toString()重写后,
public String toString() {
return name;
}
结果也就从一段地址变成了一个值。