返回顶部
首页 > 资讯 > 后端开发 > Python >聊聊java中引用数据类型有哪些
  • 861
分享到

聊聊java中引用数据类型有哪些

2024-04-02 19:04:59 861人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录java中引用数据类型有哪些下面说说java中引用数据类型:一、类Class引用二、接口interface引用三、数组引用数组的定义数组的初始化初始化数组的两种方式:为什么Jav

java中引用数据类型有哪些

Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,float,double,具体如下:

1、boolean:数据值只有true或false,适用于逻辑计算。

2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,

3、byte:byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。

4、short:short型(短整型)数据在内存中占用2个字节。

5、int:int型(整型)数据在内存中占用4个字节。

6、long:long型(长整型)数据在内存中占用8个字节。

7、float:float型(单精度浮点型)数据在内存中占用4个字节。(float精度为7-8位)

8、double:double型(双精度浮点型)数据在内存中占用8个字节。

下面说说java中引用数据类型:

引用数据类型分3种:类,接口,数组;

一、类Class引用

可以是我们创建的,这里我不多讲,主要是讲解几个java库中的类

  • Object:Object是一个很重要的类,Object是类层次结构的根类,每个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。用Object可以定义所有的类

如:


Object object= new Integer(1); 来定义一个Interger类 
Integer i=(Integer) object;     在来把这个Object强制转换成Interger类 
  • String:String类代表字符串,Java 程序中的所有字符串字面值(如"abc")都作为此类的实例来实现。检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本、在该副本中、所有的字符都被转换为大写或小写形式。
  • Date:Date表示特定的瞬间,精确到毫秒。Date的类一般现在都被Calendar 和GreGorianCalendar所有代替
  • Void:Void 类是一个不可实例化的占位符类,它保持一个对代表 Java 关键字 void 的 Class 对象的引用。

同时也有对应的Class如:Integer Long Boolean Byte Character Double Float Short

二、接口interface引用

可以是我们创建的,这里我不多讲,主要是讲解几个java库中的接口interface

  • List<E>:列表 ,此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引 (在列表中的位置)访问元素,并搜索列表中的元素。List 接口提供了两种搜索指定对象的方法。从性能的观点来看,应该小心使用这些方法。在很多实现中,它们将执行高开销的线性搜索。 List 接口提供了两 种在列表的任意位置高效插入和移除多个元素的方法。
  • add():在列表的插入指定元素。
  • remove():移除列表中指定位置的元素。
  • get(int index):返回列表中指定位置的元素。
  • Map<K,V>

K - 此映射所维护的键的类型

V - 映射值的类型 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

  • put(K key,V value):将指定的值与此映射中的指定键关联(可选操作)。如果此映射以前包含一个该键的映射关系,则用指定值替换旧值(当且仅当,返回 true 时,才能说映射 m 包含键 k 的映射关系)。 remove(Object key)如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。更确切地讲,如果此 映射包含从满足(key==null ? k==null :key.equals(k))的键 k 到值 v 的映射关系,则移除该映射关系。(该映射最多只能包含一个这样的映射关系.) get(Object key):返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。

这里我们主要是用String List Map Object 是最常用Number ArrayList<E> Arrays等

三、数组引用

数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合

数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始。

数组的定义

  • 第一种方式:类型[] 数组名; 如 int[] nums;
  • 第二种方式:类型数组名[]; 如 int nums[];

大多数Java程序员喜欢使用第一种风格,因为它把数据类型int[],和变量名num分开了.

数组的初始化

Java中数组必先初始化后才能使用.

初始化就是给数组元素分配内存,并为每个元素赋初始值。

初始化数组的两种方式:

- 静态初始化:

语法格式:类型[] 数组名 = new 数组类型[]{元素1,元素2,元素3,...元素n};

简化语法:类型[] 数组名 = {元素1,元素2,元素3...元素n};

- 动态初始化:

如果我们事先不知道数组里存储哪些数据,只知道需要存储数据的个数,此时可以使用动态初始化方式。

动态初始化:初始化时由我们指定数组的长度,系统自动为数组元素分配初始值。

格式:类型[] 数组名 = new 数组类型[数组长度];

注意:无论,以哪种方式初始化数组,一旦初始化完成,数组的长度就固定了,不能改变,除非重新初始化。也就是说数组是定长的。

为什么Java里有基本数据类型和引用数据类型?

引用类型在堆里,基本类型在栈里。

栈空间小且连续,往往会被放在缓存。引用类型cache miss率高且要多一次解引用。

对象还要再多储存一个对象头,对基本数据类型来说空间浪费率太高

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 聊聊java中引用数据类型有哪些

本文链接: https://lsjlt.com/news/155602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 聊聊java中引用数据类型有哪些
    目录java中引用数据类型有哪些下面说说java中引用数据类型:一、类Class引用二、接口interface引用三、数组引用数组的定义数组的初始化初始化数组的两种方式:为什么Jav...
    99+
    2024-04-02
  • 聊聊Golang中的几种常用基本数据类型
    本篇文章带大家了解一下golang 的几种常用的基本数据类型,如整型,浮点型,字符,字符串,布尔型等,并介绍了一些常用的类型转换操作。Golang 是一种强类型语言,变量使用时需要进行强制类型定义,一旦某一个变量被定义,如果不经强制转换,那...
    99+
    2022-06-30
    Go Golang
  • Java中有哪些引用类型
    Java中有哪些引用类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。强引用强引用是最常用的引用类型,如下所示,new Object()会创建一个Object对象并存储在堆...
    99+
    2023-06-14
  • javascript中有哪些引用数据类型
    本篇内容介绍了“javascript中有哪些引用数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 聊聊用nodejs的公司有哪些
    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,在 Web 开发领域得到了广泛的应用。由于它极具可扩展性和灵活性,因此它也成为了一些公司不可或缺的一部分。下面我们就来讨论一下,用 Node.js 的公...
    99+
    2023-05-14
  • javascript的引用数据类型有哪些
    这篇文章主要介绍“javascript的引用数据类型有哪些”,在日常操作中,相信很多人在javascript的引用数据类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • java的引用类型有哪些
    java中的引用类型有:1.类,具备某些共同特征的实体的集合;2.接口,一系列方法的声明和方法特征的集合;3.数组,用于在内存块中的连续存储相同数据类型的元素集合;java中的引用类型有以下几种类java中类是指具备某些共同特征的实体的集合...
    99+
    2024-04-02
  • java中的数据类型有哪些
    数据类型:注意事项:java开发过程中整型用int、小数用double、布尔用boolean;类型转换都是小范围向大范围转换,大范围往小范围转化需要用到强制转换;例如:(1)int a=12;double b=a;(2)double a=3...
    99+
    2021-03-27
    java基础 java 数据类型
  • 聊一聊redis奇葩数据类型与集群知识
    目录多样的数据类型搞懂集群复制过程的细节需要一个管理者更强的横向伸缩性总结多样的数据类型 string 类型简单方便,支持空间预分配,也就是每次会多分配点空间,这样 string 如...
    99+
    2024-04-02
  • Oracle数据库中有哪些索引类型
    今天就跟大家聊聊有关Oracle数据库中有哪些索引类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、B-Tree索引三大特点:高度较低、存储列值...
    99+
    2024-04-02
  • java中常用的数据类型有哪些
    java中的数据类型分为基本数据类型和引用数据类型。基本数据类型一、4种整型 byte 1字节 -128——127 short 2 字节 -32,768 —— 32,767 int ...
    99+
    2017-11-26
    java入门 java 数据类型
  • 聊聊 Python 最常用的语句、函数有哪些?
    一、内置函数内置函数是python自带的函数方法,拿来就可以用,比方说zip、filter、isinstance等下面是Python官档给出的内置函数列表,相当的齐全下面几个是常见的内置函数:1、enumerate(iterable,sta...
    99+
    2023-05-14
    Python 函数 模块
  • java中有什么引用数据类型
    本篇内容介绍了“java中有什么引用数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java中引用数据类型有哪些Java中有俩种数据类...
    99+
    2023-06-25
  • Java和ABAP中的引用类型有哪些
    本篇内容介绍了“Java和ABAP中的引用类型有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java编程语言中几种不同的引用类型是面试...
    99+
    2023-06-02
  • java中有哪些基本数据类型
    java的基本数据类型:1.字节型byte;2.短整型short;3.整型int;4.长整型long;5.单精度浮点型float;6.双精度浮点型double;7.布尔型boolean;8.字符型char;java中基本数据类型有:字节型b...
    99+
    2024-04-02
  • Java数据类型索引在Spring框架中的应用有哪些?
    Spring框架是一个非常流行的Java开发框架,它为开发者提供了很多便利的功能和工具。其中之一就是Java数据类型索引,它在Spring框架中的应用非常广泛。本文将介绍Java数据类型索引在Spring框架中的应用,并通过代码演示来说明...
    99+
    2023-08-25
    数据类型 索引 spring
  • java的数据类型有哪些
    java中的数据类型有:1.整数类型;2.浮点数类型;3.字符类型;4.布尔类型;java中的数据类型有以下几种整数类型java中整数类型是指是指整数,其中包括正数和负数,是没有小数部分或小数点的数字,可以是十进制、八进制或十六进制,jav...
    99+
    2024-04-02
  • C#中有哪些引用类型
    本篇文章为大家展示了C#中有哪些引用类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#引用类型和值类型的区别——值类型和引用类型在内存中的部署经常听说,并且经常在书上看到:值类型部署在栈上,引用...
    99+
    2023-06-17
  • mysql数据库索引类型有哪些
    这篇文章主要介绍mysql数据库索引类型有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文将着重描述masql数据库索引的四种类型,数据库索引怎么建立?在WHERE和J...
    99+
    2024-04-02
  • java常用的数据类型有哪些
    java基本数据类型就8种,记住就好了。除了这些都是引用型的了。 java常用的数据类型介绍:(推荐:java视频教程)java四类八种基本数据类型 第一类:整型 byte short int long 第二类:浮点型 float ...
    99+
    2022-01-31
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作