首页 > Java > java教程 > 非原始数据类型

非原始数据类型

Barbara Streisand
发布: 2025-01-05 02:28:38
原创
203 人浏览过

Non-primitive data type

Java 编程语言有两种数据类型

Primitive data types (predefined data types)
Non-primitive data types
登录后复制

在本节中,我们将了解非原始数据类型、它们在 Java 中的使用和实现。

非原始数据类型:

数据类型定义存储在变量中的数据类型。类型指定数据的种类(不同的大小和值)。

与原始数据类型不同,这些类型不是预定义的。这些是由程序员创建的用户定义的数据类型。这些数据类型用于存储多个值。

例如,考虑一个存储一组值的数组(TBD)。类也是存储不同方法和变量的原始类型。因此,这些在 Java 中也被称为高级数据类型。

每当定义非原始数据类型时,它指的是数据存储在堆内存中的内存位置,即指放置对象的内存位置。因此,非原始数据类型变量也称为引用数据类型或简称为对象引用变量。

对象引用变量位于堆栈内存中,并且它指向的对象始终位于堆内存中。堆栈保存着一个指向堆上对象的指针。

在 Java 编程中,所有非原始数据类型都简称为通过实例化类创建的对象。

要点:

任何引用变量的默认值为 null。
`
每当我们将非原始数据类型传递给方法时,我们都会传递存储数据的对象的地址。

非原始数据类型的类型

Java中有五种非原始数据类型。它们如下:

1.Class
2.Object
3.String(TBD)
4.Array(TBD)
4.Interface(TBD)
登录后复制

**

  1. 类和对象:**

Java中的类是用户定义的数据类型,即它是由用户创建的。它充当由成员变量和方法组成的数据的模板。

对象是类的变量,它可以访问类的元素,即方法和变量。

示例:

在下面的示例中,我们创建一个包含变量和方法( add() 和 sub() )的类。在这里,我们使用 obj 类的对象访问方法。

`
ClassExample.java

public class ClassExample {  

        // defining the variables of class  
        int a = 20;  
        int b = 10;  
        int c;  

        // defining the methods of class  
        public void add () {  
            int c = a + b;  
            System.out.println("Addition of numbers is: " + c);  
        }  

        public void sub () {  
            int c = a - b;  
            System.out.println("Subtraction of numbers is: " + c);  
        }  

    // main method  
    public static void main (String[] args) {  
        // creating the object of class  
        ClassExample obj = new ClassExample();  

        // calling the methods  
        obj.add();  
        obj.sub();  
    }  
}  
登录后复制

`
Java 中原始数据类型和非原始数据类型的区别:

`
*在Java中,原始数据类型是系统定义的,但是我们必须创建和定义非原始数据类型。

*在原始数据类型中,变量一次只能存储一个值。然而,在非原始数据类型中,可以存储相同类型或不同类型或两者的多个值。

*基本类型变量的所有数据都存储在堆栈中,而对于引用类型,堆栈保存指向堆上对象的指针。

*原始类型以小写字母开头,而非原始类型以大写字母开头。

*基本类型的大小取决于数据类型,而非基本类型的大小均相同。

参考:https://www.javatpoint.com/non-primitive-data-types-in-java

以上是非原始数据类型的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板