java的数据类型(引用数据类型)

来源:互联网 发布:python 函数是对象 编辑:程序博客网 时间:2024/06/01 12:52

java中除了基本数据类型,还有一类称为引用数据类型;
它们的区别在于

1:基本数据类型:变量名指向具体的数值
引用数据类型:变量名指向存数据对象的内存地址

2:基本数据类型在声明的时候会立即分配内存空间,其赋值的内容存在栈中,
而引用数据类型在声明时不分配内存空间,而是在实例化时分配内存空间,在栈内存一个指向堆的地址,而在堆中存放所赋值的内容。

3:基本数据类型进行内容比较时可以用“==”,而如果引用数据类型用“==”比较的就不是他的内容,而是他指向的内存地址。若要比较两个引用数据类型的内容,则应该用“equals”。

引用数据类型的数据有三种:类,接口,数组

类:我的理解,类就是一类具有相同属性功能事务的整体,如人类,狗,苹果。对于每一个人来说,人类便是一个类,但是对于生物来说,人类就不是类了,而是对象,生物才是类。
或者在类的运用中,我们也可以将其理解为一中运输工具,一个集合某些具有其某一共同点属性的包裹。

如:
public class Person {
private String name;
private int age;
private String sex;

public void eat(){    System.out.println("吃饭");}public void talk(){    System.out.println("说话");}public String getName() {    return name;}public void setName(String name) {    this.name = name;}public int getAge() {    return age;}public void setAge(int age) {    this.age = age;}public String getSex() {    return sex;}public void setSex(String sex) {    this.sex = sex;}

}
这便是一个类,当我们需要传递某一个人或者某一个用户的信息时,便可以将其封装成一个类,这样我们就可以将姓名,年龄,性别等等这些零散的属性集合成一个整体进行传输,使用。


接口:
接口即是抽象类的一个抽象描述。是类的多态性实现的基础。至于详细的描述。。。。
原谅本人才疏学浅,我也不懂。。。。。


数组:
既数据的一个集合,
如 int[] a=new int{1,2,3,4,5}这样,我们便定义了一个int类型长度为5的一个数组,当想要调用里面的某一个值的时候,便根据数组下标进行获取,数组的下标由0开始,例如我们要获取3,呢么我们就应该取得数据下标为4的数据,既a[4];
同理,我们也可以实例化出其他基本数据类型的数组,同样的,也可以实例化出引用数据类型的数组,当然数组里面存放数组也是可以的,也就是所谓的二维数组。

原创粉丝点击