JAVA基本数据类型和引用数据类型的参数传递详解
今天动力节点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基本数据类型和引用数据类型的参数传递详解相关推荐
- java 类参数_Java的数据类型和参数传递(详解)
Java提供的数据类型主要分为两大类:基本数据类型和引用数据类型. Java中的基本数据类型 名称 大小 取值范围 byte型 (字节) 8bit -128-127 (-2^7到2^7-1) shor ...
- java引用数据类型可以更改类型_java,基本数据类型和引用数据类型
java中的数据类型分为基本数据类型和引用数据类型 基本数据类型 整型:byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用数据类型 ...
- JAVA的基本数据类型和引用数据类型的区别
JAVA的基本数据类型和引用数据类型的区别: 1.基本数据类型有:byte:Java中最小的数据类型:short:短整型:int:整型:long:长整型:float:浮点型:double:双精度浮点型 ...
- java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...
- Java基础之路--引用数据类型之数组
什么是数组 数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合. 数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始. 数组的定义 第一种 ...
- java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...
一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...
- [转载] JAVA中分为基本数据类型及引用数据类型
参考链接: C++和Java中布尔数据类型的比较 一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型, ...
- Java中的基本数据类型和引用数据类型
一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...
- Java基本数据类型和引用数据类型
Java提供了两类数据类型:一种是基本数据(原始类型),一种是引用类型. 数据类型图: 基本数据类型: 注意: 1.在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与 ...
最新文章
- CISCO路由器安全配置
- 特斯拉“自动召唤”有软肋!正面识别很厉害,侧面物体看不见,实测差点碾过行人脚面...
- python php array,python处理PHP数组文本文件实例
- 修改pom文件_SpringCloud微服务全家桶-第8篇,服务的配置文件更改
- flash数字时钟_数字电路设计在嵌入式中的应用
- python的ide环境中创建文件_使用Python开发环境Wing IDE设立项目注意事项
- 【数学建模】图论模型-dijkstra算法(最优化)
- 商务智能之绩效管理 Performance Management
- 【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?
- 浙大月赛C题(2012/8)Cinema in Akiba(线段树)
- 用Java弹出创建新的消息通知
- 伪静态 全站php 跳到html,IIS下万能301跳转方法:URL伪静态重写+PHP301
- 自组织神经网络:自组织特征映射SOM网络
- 大病保险试点6月底前覆盖全国
- 【计算视觉】人体姿态识别研究综述(详细归纳!)
- linux pkg文件,pkg文件结构详细解释(转)
- doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法
- 颜色特征怎么在kcf算法中得出高斯响应矩阵的代码_剖析KCF
- Polar SCL的C语言实现
- JDBC 增、查、删、改 和 防止sql注入登录
热门文章
- [Everyday Mathematics]20150103
- windows server 2012 RC download.
- 51单片机常用寄存器速查
- Vue之通过代理设置跨域访问
- 《程序设计与数据结构》第四周学习总结
- Linux基础命令介绍
- Linux CentOS 修改服务器主机名hostname
- ActiveMQ_安全配置(五)
- 开源docker轻量级管理平台shipyard部署(中文版)
- 构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)