`
苡爱
  • 浏览: 7236 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java中值的传递

    博客分类:
  • java
阅读更多
值的传递
值得传递分两种情况,第一是值传递,第二是引用传递
Java中的数据类型的传递分两大类;一是引用传递(也是类类型),是指通过类创建的对象的变量名;一类是原始型,这类型的数据在调用传递时遵守“值传递”规则。
一个简单的例子如下:
Public class Student  {
Public void changeint(int t){
T = 100;
}
}
然后我们可以创建对象然后去调用它
Public class Manager {
Public static void main(String [] args){
Student st1 = new Student();
   Int I = 10000;
St1.changeint(i);
System.out.println(“这里i的值是:”+i);
}
}
   运行结果是:这里i的值是10000
引用传递
如果在方法中把对象(或数组)作为参数,方法调用时,参数传递的是对象的引用(地址),即在方法调用时,实际参数把对对象的引用(地址)传递给形式参数。这是实际参数与形式参数指向同一个地址,即同一个对象(数组),方法执行时,对形式参数的改变实际上就是对实际参数的改变,这个结果在调用结束后被保留了下来。

分享到:
评论

相关推荐

    Java中值传递和引用传递的区别

    Java中值传递和引用传递的区别详解 Java中值传递和引用传递是两个重要的参数传递机制,它们在程序设计中发挥着至关重要的作用。了解这两种机制的区别对于程序员来说是非常必要的。本文将通过示例代码详细介绍Java...

    大厂面试必备-深入剖析Java基础之面向对象特性

    最后,文章详细阐述了Java中值传递与引用传递的区别。 适合人群:初级和中级Java开发者,准备大厂面试的技术人员。 使用场景及目标:① 深入理解Java面向对象的核心特性,提升编程能力和代码质量;② 掌握Java与C++...

    Java值传递的一些理解 1

    这一点,对于理解Java中值传递的特性至关重要。 在具体讨论基本类型和对象类型时,我们可以看到不同的行为。对于基本类型(如int, double等),它们在栈内存中有具体的值,因此当进行值传递时,这些值被复制到方法...

    Java当中的内存分配.pdf

    这个例子展示了Java中值传递的特点,即使对象的属性在方法内部被修改,原始对象的属性也会受到影响,这是因为传递的是对象引用的副本,而不是对象本身。这种行为与某些其他语言(如C++或C#)中的引用传递不同,后者...

    java 各公司面试题

    在第一个问题中,涉及到字符串变量`str`的作用域以及Java中值传递与引用传递的概念。Java中,基本数据类型是值传递,而对象(如字符串)则是引用传递。然而,由于字符串在Java中是不可变的,即使在方法中改变了`str`...

    JAVA中值类型和引用类型的区别

    在Java编程语言中,值类型和引用类型是两种基本的数据类型分类,它们在内存管理和数据处理上有显著的差异。理解这些区别对于编写高效且无错误的代码至关重要。 **值类型**,也称为基本数据类型,包括四类共八种:...

    java面试题之try中含return语句时代码的执行顺序详解

    这个规则解释了为何示例代码的输出是0,而不是1,同时也揭示了Java中值传递和对象引用传递的区别。理解这一点对于编写可靠的异常处理代码至关重要,特别是在处理资源清理(如关闭流)等场景时。

    Python中 传递值 和 传递引用 的区别解析

    Python中的参数传递机制与一些其他语言(如C++或Java)中的机制不同,这导致了在传递变量时可能产生一些误解。 首先,我们来解释一下什么是值传递和引用传递。在值传递中,函数接收的是原始数据的一个副本,对这个...

    定义比较器,比较数组中值大小

    本文将深入探讨如何定义比较器来比较数组中值的大小,并通过一个具体的示例进行说明。 首先,我们需要了解Java中的Comparator接口。Comparator接口提供了一个方法`compare(T o1, T o2)`,用于比较两个对象的顺序。...

    实验二 方法的定义、重载;数组的应用 定义一个数组,并获取该数组中值最小的元素

    实验的源代码`Example24.java`中,`main`方法是程序的入口点,它首先定义了数组`arr`,然后调用`getMin`方法并将数组作为参数传递。`getMin`方法计算出最小值后,`main`方法将其打印出来。运行这段代码,将输出数组`...

    利用Java8 Optional如何避免空指针异常详解

    7. `ifPresent(Consumer<? super T> consumer)`: 如果值存在,将值传递给提供的 Consumer,不返回结果。这是一种无副作用的处理方式。 例如,在上述的 Computer、Soundcard 和 USB 示例中,我们可以通过以下方式...

    Java统计英文句子中出现次数最多的单词并计算出现次数的方法

    具体来说,通过比较每个键值对中值(即单词出现的次数)的大小,可以确定哪个单词是出现次数最多的。 最后,程序将统计结果显示给用户,输出出现次数最多的单词和它出现的次数。 在主函数中,程序使用Scanner类从...

    matlab开发-MUGplusY

    此外,由于MATLAB提供了丰富的外部语言接口,如Java、C/C++、Python等,用户还可以将MUGplusY集成到其他编程环境中,实现跨平台的信号或图像处理。 总的来说,MUGplusY是一个基于MATLAB的、具有独特梯度稳定性的...

    电子类软硬件面试集锦

    1 C++函数中值的传递方式有哪几种? 答:C++函数的三种传递方式为:值传递、指针传递和引用传递。 2 头文件的作用是什么? 答:一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向...

    专业试卷中兴\计算机专业试题(01

    6. 将B类对象传递给接受A类引用的func函数,可以通过定义B到A的构造函数或者重载操作符`A()`。 7. `static`关键字在全局变量、局部变量和函数上的区别: - `static`全局变量只在定义它的文件中可见,生命周期始于...

    java学习笔记

    - **arguments**:参数,传递给方法的信息。 - **referenced**:引用,指通过引用变量指向对象。 - **variable**:变量,存储数据的标识符。 - **dimension**:维度,通常指数组的维度。 - **defined**:定义,创建...

    openCv_JniLibs

    注意,为了优化性能,应尽量减少数据在Java和C++之间的传递,避免不必要的内存拷贝。 总之,OpenCV_JniLibs是一个专门为Android设备上的armeabi-v7a架构编译的OpenCV库,通过JNI接口,可以在Android应用中利用...

Global site tag (gtag.js) - Google Analytics