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

JVM'SperformanceIsCompetitiveWithOtherRuntimes,operingabalanceOfspeed,安全性和生产性。1)JVMUSESJITCOMPILATIONFORDYNAMICOPTIMIZAIZATIONS.2)c提供NativePernativePerformanceButlanceButlactsjvm'ssafetyFeatures.3)

JavaachievesPlatFormIndependencEthroughTheJavavIrtualMachine(JVM),允许CodeTorunonAnyPlatFormWithAjvm.1)codeisscompiledIntobytecode,notmachine-specificodificcode.2)bytecodeisisteredbytheybytheybytheybythejvm,enablingcross-platerssectectectectectross-eenablingcrossectectectectectection.2)

TheJVMisanabstractcomputingmachinecrucialforrunningJavaprogramsduetoitsplatform-independentarchitecture.Itincludes:1)ClassLoaderforloadingclasses,2)RuntimeDataAreafordatastorage,3)ExecutionEnginewithInterpreter,JITCompiler,andGarbageCollectorforbytec

JVMhasacloserelationshipwiththeOSasittranslatesJavabytecodeintomachine-specificinstructions,managesmemory,andhandlesgarbagecollection.ThisrelationshipallowsJavatorunonvariousOSenvironments,butitalsopresentschallengeslikedifferentJVMbehaviorsandOS-spe

Java实现“一次编写,到处运行”通过编译成字节码并在Java虚拟机(JVM)上运行。1)编写Java代码并编译成字节码。2)字节码在任何安装了JVM的平台上运行。3)使用Java原生接口(JNI)处理平台特定功能。尽管存在挑战,如JVM一致性和平台特定库的使用,但WORA大大提高了开发效率和部署灵活性。

JavaachievesPlatFormIndependencethroughTheJavavIrtualMachine(JVM),允许Codetorunondifferentoperatingsystemsswithoutmodification.thejvmcompilesjavacodeintoplatform-interploplatform-interpectentbybyteentbytybyteentbybytecode,whatittheninternterninterpretsandectectececutesoneonthepecificos,atrafficteyos,Afferctinginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginginging

JavaispoperfulduetoitsplatFormitiondence,对象与偏见,RichstandardLibrary,PerformanceCapabilities和StrongsecurityFeatures.1)Platform-dimplighandependectionceallowsenceallowsenceallowsenceallowsencationSapplicationStornanyDevicesupportingJava.2)

Java的顶级功能包括:1)面向对象编程,支持多态性,提升代码的灵活性和可维护性;2)异常处理机制,通过try-catch-finally块提高代码的鲁棒性;3)垃圾回收,简化内存管理;4)泛型,增强类型安全性;5)ambda表达式和函数式编程,使代码更简洁和表达性强;6)丰富的标准库,提供优化过的数据结构和算法。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver Mac版
视觉化网页开发工具