我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java中有什么引用数据类型

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java中有什么引用数据类型

本篇内容介绍了“java中有什么引用数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    java中引用数据类型有哪些

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

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

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

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

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

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

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

    float:float型(单精度浮点型)数据在内存中占用4个字节。(float精度为7-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率高且要多一次解引用。

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

    “java中有什么引用数据类型”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    java中有什么引用数据类型

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    java中有什么引用数据类型

    本篇内容介绍了“java中有什么引用数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java中引用数据类型有哪些Java中有俩种数据类
    2023-06-25

    java中有什么数据类型

    这篇文章主要介绍了java中有什么数据类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的基本数据类型有8种,分别是:byte(位)、short(短整数)、int(整
    2023-06-14

    Java中引用类型和原始类型有什么区别

    本篇文章给大家分享的是有关Java中引用类型和原始类型有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。另
    2023-06-17

    如何在Java中引用数据类型

    如何在Java中引用数据类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java中的引用数据类型:Java作为面向对象的语言,Java中所有用class,interfac
    2023-05-31

    java中date数据类型有什么特点

    在Java中,Date数据类型表示特定的时间点,精确到毫秒级。其特点包括:Date对象存储的时间值是从1970年1月1日 00:00:00 GMT开始计算的毫秒数。Date对象可以用于存储和表示时间信息,包括日期和时间。Date对象的方
    java中date数据类型有什么特点
    2024-03-06

    Java中有哪些引用类型

    Java中有哪些引用类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。强引用强引用是最常用的引用类型,如下所示,new Object()会创建一个Object对象并存储在堆
    2023-06-14

    关于java中基本数据类型与引用数据类型的介绍

    一、基本数据类型byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0int:整型,用于存储整数,在内存中占32位
    关于java中基本数据类型与引用数据类型的介绍
    2015-04-05

    C#中引用类型和值类型有什么区别

    在C#中,引用类型和值类型是两种不同的数据类型。值类型是直接存储在堆栈中的数据,它们保存的是实际的数据值。当值类型的变量被赋值给另一个变量时,会复制该变量的值。常见的值类型包括整数(int)、浮点数(float)、布尔值(bool)等。
    C#中引用类型和值类型有什么区别
    2024-03-07

    javascript中原始类型和引用类型有什么区别

    小编给大家分享一下javascript中原始类型和引用类型有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、区别(1)原始类型存储的是值,引用类型存储的
    2023-06-15

    C#中的值类型与引用类型有什么区别

    在C#中,值类型和引用类型是两种不同的数据类型,它们有以下区别:存储位置:值类型的变量直接存储在堆栈中,而引用类型的变量存储在堆中,堆中存储的是对象的实际数据,而堆栈中存储的是对象的引用。内存管理:值类型的内存分配和释放是由编译器自动处理的
    C#中的值类型与引用类型有什么区别
    2024-04-03

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录