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)
**
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中文网其他相关文章!