java中的数据类型分为基本数据类型和引用数据类型

基本数据类型

整型:byte,short,int,long

浮点型:float,double

字符型:char

布尔型:boolean

引用数据类型

接口

数组

方法的参数分为实际参数,形式参数

形式参数:定义方法时写的参数

实际参数:调用方法时写的具体数值

一般情况下,在数据作为参数传递的时候,基本数据类型时值传递,引用数据类型是引用传递(地址传递)

* 值传递不会影响其本身,只是将本身的值复制一份

* 地址传递会影响本身

String类型传递

String是一个类,类是引用数据类型,作为参数传递的时候,应该是引用传递。但结果看起来是值传递。

是因为String类是被final修饰的,String的值在创建之后不能被更改。【String对象str的任何修改等同于创建一个对象,并将新的地址值赋值给str】

String str = "abc";

等效于

char data[] = {'a', 'b', 'c'};

String str = new String(data);

String对象作为参数传递时,走的依然是引用传递。

String对象一旦创建,内容不可更改。每一次内容的更改都是重新创建出来的新对象

总结

* 值传递的时候,将实参的值,copy一份给形参

* 引用传递的时候,将实参的地址值,copy一份给形参

java引用数据类型可以更改类型_java,基本数据类型和引用数据类型相关推荐

  1. java引用数据类型可以更改类型_Java改变引用数据类型的值

    Java改变引用数据类型的值 在Java中,引用数据类型的数据传递的是值(地址)的拷贝 对于以下代码 class BirthDate { private int day; private int mo ...

  2. java查询出来的日期类型_Java的第29天,Oracle函数

    今天是学习Java的 第29天. 今天学习了数据库中DQL语言中的逻辑条件关系,优先规则,使用order by 排序.学习了Oracle函数,包括单行函数和多行函数,学习了字符函数,字符处理函数,数字 ...

  3. java中两种异常类型_Java中的三种异常类型

    java中两种异常类型 Errors are the bane of users and programmers alike. Developers obviously don't want thei ...

  4. java把string转int类型_java把String类型转换为int类型的方法

    java把String类型转换为int类型的方法 发布时间:2020-08-20 14:32:03 来源:亿速云 阅读:73 作者:小新 这篇文章将为大家详细讲解有关java把String类型转换为i ...

  5. java主类型_Java主类结构:基本数据类型

    Java语言是面向对象设计的语言,java车光绪的基本组成单元是类,类体中有包括属性与方法两部分.每一个应用程序都需要main()方法,含有main()方法的类成为主类 建立一个java首先要建立包 ...

  6. java对象属性的作用域类型_java 对象和类

    类:类为对象定义属性和行为. 对象的定义:对象是代表现实世界可以明确标识的一个实体. 每个对象都有自己独特的标识.状态和行为. 一个对象的状态是由具体当前值的数据域来表示的. 一个对象的行为是由方法定 ...

  7. java调用自己写的类型_Java基础——自定义类的使用

    自定义类 我们可以把类分为两种: 1.一种是java中已经定义好的类,如之前用过的Scanner类.Random类,这些我们直接拿过来用就可以了. 2.另一种是需要我们自己去定义的类,我们可以在类中定 ...

  8. java嵌套类型 无法隐藏外层类型_java内部类深入详解 内部类的分类 特点 定义方式 使用...

    java内部类 内部类的分类 特点  定义方式 使用   外部类调用内部类 多层嵌套内部类  内部类访问外部类属性  接口中的内部类  内部类的继承  内部类的覆盖  局部内部类 成员内部类 静态内部 ...

  9. java加载声音文件类型_java读取各种类型文件

    用到的几个包 bcmail-jdk14-132.jar/bcprov-jdk14-132.jar/checkstyle-all-4.2.jar/FontBox-0.1.0-dev.jar/lucene ...

最新文章

  1. flask执行python程序_Flask app后如何执行代码(应用程序运行)开始
  2. XML篇---可配置化的取值方式[便于维护]
  3. 计算机基础知识自考真题,自考《计算机应用基础》基础试题
  4. weblogic查看内存情况
  5. 一步一步SharePoint 2007之三十一:实现文档Event Handler(3)——附加Handler程序
  6. LeetCode 207. 课程表(拓扑排序)
  7. Ubuntu下virtualenv 安装
  8. Python 获取系统信息模块psutil(转载)
  9. JavaScript:gb2312转unicode -- 形式
  10. 华为畅享8的悬浮窗在哪里_1299元起,更大超清屏幕+强劲续航 华为畅享20 SE发布...
  11. 第十七周项目4 - 日期结构体(是当年的第几天)
  12. 提取win11最新等线字体1.18制作的magisk模块,有常规,加粗,和细体三个字重。
  13. MySQL导入sql文件的三种方法
  14. 二阶系统响应指标图_二阶系统瞬态响应和稳定性实验报告
  15. Burp新手抓包教程(HTTPS抓包)
  16. 计算机辅助 高等数学教学,高等数学教学方法
  17. DataGridView控件绑定数据源时:用户sa登录失败
  18. 程序员多数性功能不行_不会盲打的程序员和不懂技术的 CTO
  19. linux手机E680的几个概念
  20. 【踩坑】spconf.sty Latex样式模板的name包含下划线

热门文章

  1. C#验证控件使用方法及常用正则表达式例析转
  2. 回头看看的时候openeim001
  3. 给大家一个网站程序,fastmai网站源码
  4. C++数据与我们转移过空间之后
  5. 总结一下这一年来的心得体会
  6. VC用ADO访问数据库全攻略  作者 相生昌
  7. 2020年学习编程最好的10个网站,绝对不可错过!!
  8. 程序员被公司辞退12天,前领导要求回公司讲清楚代码,你们知道什么结果吗?
  9. 对钱没兴趣的马云又爆10个金句
  10. Facebook妥协了,React回归