今天动力节点java培训机构小编为大家介绍 JAVA基本数据类型和引用数据类型的参数传递,希望通过此文大家能够熟悉JAVA基本数据类型和引用数据类型的参数传递,下面就随小编一起来了解一下JAVA基本数据类型和引用数据类型的参数传递。

1、java基本数据类型的参数传值

  对于java基本数据类型,修改这个值并不会影响作为参数传进来的那个变量,因为修改的是方法的局部变量,是一个副本。实参的精度级别应等于或低于形参的精度级别,否则报错。

class JB{

void f(int x, int y){

x=x+1;

y=y+1;

System.out.printf("参数x和y的值分别是:%d, %d ", x, y);

}

}

public class CS {

public static void main(String[] arg){

int x=10;

int y=12;

JB jb=new JB();

jb.f(x, y);

System.out.printf("main方法中x和y的值分别是:%d, %d ", x, y);

}

}

结果:

  参数x和y的值分别是:11, 13

  main方法中x和y的值分别是:10, 12

  2、java引用数据类型的参数传值

  java引用数据类型包括类、数组以及后面将要学习的接口。当形参是引用类型时,实参传给形参的值是对象的引用。如果修改形参引用的对象,那么实参引用的对象也会发生同样的变化。因为实参的引用拷贝给了形参,所以实参和形参引用同一个对象,对形参引用对象的修改就相当于对实参引用对象的修改。

  如果修改的不是形参引用的对象而是形参值本身,也就是让形参指向其它对象,则实参值和实参引用的对象都不改变。

class A{

int N;

A(int n){

N = n;

}

void setN(int n){

N = n;

}

int getN(){

return N;

}

}

class A2 extends A{

A2(int n) {

super(n);

}

}

class B{

void f(A a){

a.setN(12);

//        a = new A2(111);

System.out.println("在执行方法f时, 形参a修改了自己的N值");

System.out.println("当前形参mouse的N值: " + a.getN());

}

}

main

B b = new B();

A a = new A(2);

System.out.println("在调用方法f之前,实参a的N值: "+ a.getN());

b.f(a);

System.out.println("在调用方法f之后, 实参a的N值: " + a.getN());

  结果:

  在调用方法f之前,实参a的N值: 2

  在执行方法f时, 形参a修改了自己的N值

  当前形参a的N值: 12

  在调用方法f之后, 实参a的N值: 12

  注意:形参指向其它对象这句话的理解,a = new A2(111);让mouse又指向了另一个对象,所以他所修改后的值和实参没有关系,实参的值和引用都不会改变。在代码中新加入的A2就是继承了A,通过方法传入的是A(a)的对象的引用,把a = new A2(111);那么之后改变是A2的内容,和A就无关了,所以A(实参)的引用对象和值都不变。

  结果:

  在执行方法f时, 形参a修改了自己的N值

  当前形参a的N值: 111

  在调用方法f之后, 实参a的N值: 2

以上就是动力节点java培训机构小编为大家介绍的“JAVA基本数据类型和引用数据类型的参数传递”的内容,希望对大家有帮助,更多java最新资讯请继续关注动力节点java培训机构官网,每天会有精彩内容分享与你。

JAVA基本数据类型和引用数据类型的参数传递详解相关推荐

  1. java 类参数_Java的数据类型和参数传递(详解)

    Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型. Java中的基本数据类型 名称 大小 取值范围 byte型 (字节) 8bit -128-127 (-2^7到2^7-1) shor ...

  2. java引用数据类型可以更改类型_java,基本数据类型和引用数据类型

    java中的数据类型分为基本数据类型和引用数据类型 基本数据类型 整型:byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用数据类型 ...

  3. JAVA的基本数据类型和引用数据类型的区别

    JAVA的基本数据类型和引用数据类型的区别: 1.基本数据类型有:byte:Java中最小的数据类型:short:短整型:int:整型:long:长整型:float:浮点型:double:双精度浮点型 ...

  4. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

  5. Java基础之路--引用数据类型之数组

    什么是数组 数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合. 数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始. 数组的定义 第一种 ...

  6. java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...

    一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...

  7. [转载] JAVA中分为基本数据类型及引用数据类型

    参考链接: C++和Java中布尔数据类型的比较 一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型, ...

  8. Java中的基本数据类型和引用数据类型

    一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...

  9. Java基本数据类型和引用数据类型

    Java提供了两类数据类型:一种是基本数据(原始类型),一种是引用类型. 数据类型图: 基本数据类型: 注意: 1.在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与 ...

最新文章

  1. CISCO路由器安全配置
  2. 特斯拉“自动召唤”有软肋!正面识别很厉害,侧面物体看不见,实测差点碾过行人脚面...
  3. python php array,python处理PHP数组文本文件实例
  4. 修改pom文件_SpringCloud微服务全家桶-第8篇,服务的配置文件更改
  5. flash数字时钟_数字电路设计在嵌入式中的应用
  6. python的ide环境中创建文件_使用Python开发环境Wing IDE设立项目注意事项
  7. 【数学建模】图论模型-dijkstra算法(最优化)
  8. 商务智能之绩效管理 Performance Management
  9. 【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?
  10. 浙大月赛C题(2012/8)Cinema in Akiba(线段树)
  11. 用Java弹出创建新的消息通知
  12. 伪静态 全站php 跳到html,IIS下万能301跳转方法:URL伪静态重写+PHP301
  13. 自组织神经网络:自组织特征映射SOM网络
  14. 大病保险试点6月底前覆盖全国
  15. 【计算视觉】人体姿态识别研究综述(详细归纳!)
  16. linux pkg文件,pkg文件结构详细解释(转)
  17. doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法
  18. 颜色特征怎么在kcf算法中得出高斯响应矩阵的代码_剖析KCF
  19. Polar SCL的C语言实现
  20. JDBC 增、查、删、改 和 防止sql注入登录

热门文章

  1. [Everyday Mathematics]20150103
  2. windows server 2012 RC download.
  3. 51单片机常用寄存器速查
  4. Vue之通过代理设置跨域访问
  5. 《程序设计与数据结构》第四周学习总结
  6. Linux基础命令介绍
  7. Linux CentOS 修改服务器主机名hostname
  8. ActiveMQ_安全配置(五)
  9. 开源docker轻量级管理平台shipyard部署(中文版)
  10. 构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)