`

011 方法参数传递

 
阅读更多

程序一:

 

public class ParamTest

{

       publicvoid changePoint(Point point)

       {

              point.x= 3;

              point.y= 5;

       }

       publicstatic void main(String[] args)

       {

              ParamTestparamtest = new ParamTest();

              Point point = new Point();

              paramtest.changePoint(point);

              System.out.println(point.x);

              System.out.println(point.y);

       }

}

class Point

{

       intx;

       inty;

}

 

输出结果:3和5

 

执行分析:

 

从main方法开始执行程序,执行语句ParamTest paramtest =new ParamTest();后在内存里创建一个对象:newParamTest(),执行语句Point point = new Point();后,在内存里创建一个对象:new Point(),他有两个属性 x 和y,他们的值默认为0,引用类型变量point 指向此对象(即堆栈里的变量point里存放着new Point()的地址);【把此对象的地址赋给引用类型变量point 】 ;执行语句paramtest.changePoint(point);先把point里的值赋值给语句public void changePoint(Point point)里面的point ,这样的话,point 和point 都指向了同一个对象;

执行语句point.x =3;point.y = 5;即通过ParamTest的方法changePoint 改变了他们供同行指向的对象的两个属性值为3和5,打印。

 

程序二:

 

public class ParamTest

{

       publicvoid changePoint(Point point)

       {

              Point point = new Point();

              point.x= 3;

              point.y= 5;

       }

       publicstatic void main(String[] args)

       {

              ParamTestparamtest = new ParamTest();

              Pointpoint = new Point();

              paramtest.changePoint(point);

              System.out.println(point.x);

              System.out.println(point.y);

       }

}

class Point

{

       intx;

       inty;

}

 

分享到:
评论

相关推荐

    011.基于 Frida 框架的 Objective-C 插桩方法 Objective-C Instrumentation wi

    4. **数据操作与分析**:在挂钩的方法中,可以访问和修改参数、返回值,甚至可以拦截内存读写。这使得我们可以对程序的运行行为进行深度控制。 5. **远程脚本执行**:Frida 支持远程执行脚本,这样可以在电脑上编写...

    sun公司JAVA认证考试题

    Java中,方法参数传递总是按值传递,但当传递对象时,实际上是传递对象的引用。在第五部分,`operate` 方法中,`x.append(y)` 修改了`a` 对象,但 `y = x;` 只改变了 `y` 的引用,没有影响到`b`。因此,`main` 方法...

    java练习册(011)--类(3).pdf

    当创建对象时,编译器会根据传递给构造函数的参数数量和类型来决定使用哪个构造函数。例如,当你调用 `new Stack(10)` 时,编译器会选择带有单个整数参数的构造函数;而当你调用 `new Stack()` 时,编译器会选择无...

    第十课 this-011

    - **apply**:`apply`与`call`类似,区别在于传递参数的方式。`apply`的第二个参数应为一个数组或`arguments`对象: ```javascript obj1.add.apply(obj2, ['星星课堂']); // 输出 "333666星星课堂" ``` - **...

    scjp模拟试题(二)

    通过这些题目,我们可以复习到Java中的位运算、对象比较、逻辑运算符、基本类型与包装类的转换、字符串处理以及方法参数传递等核心概念。对于准备SCJP考试的考生来说,理解和掌握这些知识点是非常重要的。

    自动控制原理MATLAB仿真实验.pdf

    3. 积分环节 (I) 的传递函数为ufCKRssCRZZsG1,1001.011)(111112。其对应的模拟电路及SIMULINK图形如图 1-5 所示。 4. 微分环节 (D) 的传递函数为图 1-5 积分环节的模拟电路及及SIMULINK图形图 1-3 比例环节的模拟...

    PB20020599_杨涛_lab011

    此外,还需注意类内函数的参数传递,避免内存泄漏和编码错误。 通过以上知识点的实现,我们可以构建一个完整的电梯模拟系统,该系统能够反映出电梯的实际运行情况,满足实验要求。在实际编程过程中,可能需要根据...

    核心编程-day011

    【核心编程-day011】知识点详解 在Web开发中,表单传值是一个至关重要的概念,它使得用户可以通过浏览器向后台服务器提交信息。表单是动态网站(Web2.0)实现用户交互的关键,因为它承载了用户的选择和输入数据。...

    C#多个入门实例(包含多个实例)

    - 委托是C#中处理事件的关键,允许将方法作为参数传递。 - 控件事件处理,如按钮点击事件。 10. **LINQ(Language Integrated Query)**: - LINQ提供了一种统一的查询接口,用于操作各种数据源,如数据库、集合...

    华为 NE20E-S V800R011C10 配置指南 - G.8275.1配置

    本文主要探讨的是华为NE20E-S路由器在V800R011C10版本下的G.8275.1配置方法。G.8275.1是ITU-T制定的一个标准,它定义了电信级全网精确时间同步协议,以确保网络中所有设备的时间同步。这个协议在时间同步网络中划分...

    软通动力面试流程

    - Java中所有参数传递都是值传递。对于对象参数,实际上传递的是对象的引用值,而不是对象本身。因此,可以在方法内部修改对象的状态,但不能改变指向该对象的引用。 14. **switch语句的数据类型限制**: - `...

    实验一典型环节的MATLAB仿真.pdf

    按照上述方法,在不同的 simulink 模块库中,建立系统所需的传递函数模块。 4. 选取阶跃信号输入函数。用鼠标点击 simulink 下的“ Source”,将右边窗口中“ Step”图标用左键拖至新建的“untitled” 窗口,形成一...

    经典JAVA试题(附答案)

    3. 题目:命令行参数传递 - 描述:此题考察了Java程序如何接收命令行参数。在`main`方法中,`args`数组包含了命令行输入的参数。题目中命令行参数是`Red Green Blue`,所以`foo1`将为`"Red"`,`foo2`为`"Green"`,`...

    ELM34415AA-N-VB一款P-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明

    本文将详细介绍该MOSFET的主要参数及其在实际应用场景中的使用方法。 #### 主要特性 - **无卤素**:符合IEC 61249-2-21标准。 - **TrenchFET®技术**:提高了功率密度和效率。 - **100% Rg测试**:确保了所有产品...

    考勤机接口说明文档-latest1

    4. `param`:调用方法的参数数组,以JSON格式传递,包含两个关键参数: - `DeptID`:部门编号,如`C004`或`C011`。 - `EName`:员工姓名。 当接口调用成功,返回的JSON格式数据中,`success`字段为`true`,并返回...

    自动化测试-PO模式.pptx

    # *loc将传入(By.XX, "value")解包为两个单独的值,满足find_element方法的参数传递 return WebDriverWait(self.driver, timeout, poll).until(lambda x: x.find_element(*loc)) def click_ele(self, loc): self...

    java基础知识下载

    方法参数传递给方法,它的作用域就是这个方法。例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。 2.1.3 简单数据类型 1.布尔类型--boolean 布尔型数据只有两个值true和false,且它们不对应于任何...

    03-map-parseInt.md

    综上所述,面试题中的需求考察了对JavaScript中数组方法`map`和字符串解析函数`parseInt`的深入理解,以及对代码执行过程中参数传递影响的分析能力。能够正确回答这些问题,说明应聘者具备了独立工作和解决复杂问题...

Global site tag (gtag.js) - Google Analytics