- 浏览: 1360981 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
在JAVA里面,对于方法的参数传递,不管是原生数据类型还是引用类型,一律是传值:pass by value
只是在传递原生数据时,值是具体的值,而传递引用类型时,值是这个引用对象的地址。
java 代码
- package com.test;
- public class ParamTest {
- public void changeInt(int a)
- {
- a = 3;
- }
- public void changePoint(Point point)
- {
- //此处将改变引用对象内存地址参数对应的对象的地址中的值
- point.x = 5;
- point.y = 6;
- }
- public void changeString(String str)
- {
- //String类型是个不可改变的final类型,此时,参数str将指向新的String pool中值为"abc"的对象,因此,原来的实参str的所指向的内存地址中的值并未被改变
- str = "abc";
- }
- public static void main(String[] args)
- {
- int a = 1;
- ParamTest pt = new ParamTest();
- //传递的是原生数据(其值是原生数据的数据“1”,而不是原生数据的地址)
- pt.changeInt(a);
- System.out.println(a);//1
- Point point = new Point(1,2);
- ParamTest pt2 = new ParamTest();
- //传递的是引用类型(其值是对象的内存地址)
- pt2.changePoint(point);
- System.out.println(point.x);//5
- System.out.println(point.y);//6
- String str = "xyz";
- ParamTest pt3 = new ParamTest();
- //传递的是引用类型(其值是String pool中值为"xyz"的对象的内存地址)
- pt3.changeString(str);
- System.out.println(str);//xyz
- }
- }
- class Point
- {
- int x;
- int y;
- public Point(int x,int y)
- {
- this.x = x;
- this.y = y;
- }
- }
发表评论
-
百度之星第一场题目
2009-06-01 08:55 1749百度之星2009程序设计大赛 初赛第一场试题 ... -
简单的JAVA反射应用
2008-07-02 23:39 1473获得某个类的对应的Class对象的方式: 1、使用类的.cl ... -
String类要点
2008-07-02 23:36 14141、考查"=="的结果 2、String的 ... -
关于集合,你搞明白了吗?
2008-07-02 23:35 12881、当向集合set中增加 ... -
session与cookie的区别?
2008-07-02 23:34 1938session与cookie的区别? ... -
关于多线程
2008-07-02 23:33 1238题目:请编写一个多线程程序,实现两个线程,其中一个线程完成对某 ... -
迅雷面试部分题
2008-05-11 07:06 1887在做的时候,把部份觉 ... -
2007年8月25日华为的几个面试题
2008-05-08 02:30 15681、下题的输出是什么: /** * 问下题的输出结果是什么 ... -
联想面试智力题,听说前面三道题必考(有部份解答)
2008-05-08 02:08 3247联想面试智力题,所说前面三道题必考,这个没有被证实过。不过,当 ... -
JAVA面试题
2008-05-08 02:06 1753网上找到一些JAVA面试题,不过,不管是不是面试题,有些时候在 ... -
华为的JAVA面试题及答案(部分)
2008-05-08 01:58 5142(后记:没有想到华为 ... -
作一份高水准的简历
2008-05-08 01:55 1971简历种类 1.中式 如果 ... -
华为面试题及答案
2008-05-08 01:52 5215这是第三次接到华为的面试电话了,第一交是自己投的简历,第二次及 ... -
JAVA面试题集 (下)
2008-05-07 22:58 1579Servlet方面 1、说一说Servlet的生命周期? ... -
JAVA面试题集 (上)
2008-05-07 22:55 18271.C++或Java中的异常处理 ... -
Java 面试中的陷阱
2008-05-07 22:53 1341以下题目来自包括IBM, E* ... -
Java学习题
2008-05-07 22:52 1416据说,如果你能独立完成(不用看资料,不借助调试)回答在60分以 ... -
外企面试官最爱提的问题TOP10
2008-05-07 22:51 14611.请介绍一下你自己。 这是外企常问的问题。一般人回 ... -
70个JAVA问答!
2008-05-07 22:33 18471. 问:在JAVA与JSP中要调 ... -
java常见面试题
2008-05-07 22:28 16921.面向对象的特征有哪些方面 1.抽象: 抽象就是忽 ...
相关推荐
《C语言函数参数传递过程教学方法研究》这篇文章深入探讨了C语言中函数参数传递的核心概念,旨在解决教学过程中的难点。C语言中的函数调用是一个关键的编程元素,而参数传递则是函数工作的重要机制。文章从变量和...
### .NET中WinForm参数传递过程详解 #### 一、前言 在.NET框架中,Windows窗体(WinForms)是一种强大的工具,用于构建丰富的Windows应用程序。它提供了一个结构化、面向对象且可扩展的类集合,使得开发者能够轻松...
这些参数的传递过程是一个重要的环节,确保内核能够正确地初始化和运行。本篇文章将详细讲解U-boot如何将这些参数传递给Linux内核,以及内核如何解析和使用这些参数。 首先,U-boot会将要传递给内核的参数保存在一...
基于C语言函数参数传递规律的探讨 ...本文通过对函数参数传递方式的探讨,总结出了函数参数传递规律,并提供了一种全新的分析工具—图示分析方法,以帮助编程人员更好地理解和分析函数参数传递过程。
此外,对于需要携带多个参数的复杂场景,还可以考虑使用 POST 请求或者 JavaScript AJAX 技术等其他方式来优化参数传递过程。总之,灵活运用各种技术手段可以有效提高 Web 应用的性能和易用性。
参数传递过程涉及 BootLoader 和 Linux 内核两个部分: - **BootLoader**: 创建一个包含必要参数的链表,并将其物理地址存放在寄存器 r2 中。 - **Linux 内核**: 在启动时读取寄存器 r2 中的地址,解析参数链表中的...
本文将通过实例深入探讨Python中method的参数传递过程,特别是 `instancemethod` 和 `staticmethod`。 首先,让我们理解什么是 `method`。与 `function` 不同,`function` 是一段可以被命名并调用的独立代码,接受...
Java并没有像C++那样的真正的引用类型,它的“引用”实际上是对象的内存地址,因此在参数传递过程中,传递的是这个地址的副本。由于这个副本不能改变,所以我们说Java是值传递。但另一方面,由于这个“值”是一个...
本文通过内存图示分析法,系统地剖析了C语言函数参数传递的规律,着重讲解了三种不同情况下的参数传递过程以及实参和形参值的变化情况。 首先,函数调用时涉及到的局部变量的概念是理解参数传递的基础。局部变量是...
C语言中的函数参数传递是编程学习过程中一个十分重要的概念,它涉及到数据在函数间是如何传递以及如何在...通过这种方式,可以帮助学习者更加直观地理解复杂的参数传递过程,提高编程能力和解决实际编程问题的能力。
参数传递 单个参数传递 多个参数传递 传入单个实体(JavaBean/Map) 传入多个实体 传入集合 使用场景 在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,...
通过具体的实例可以帮助理解参数传递过程中的各种情况: 【例1】基本类型数据作为函数参数的传值方式: ```c #include "stdio.h" void fun1(int a, int b) { int t = a; a = b; b = t; printf("a = %d, b = %d...
本项目"Kettle实现多参数传递并且循环加载数据.zip"显然是一个利用Kettle解决复杂业务逻辑的示例,特别关注了参数传递和数据的循环处理。以下将详细解释相关知识点。 1. **Kettle参数传递**: 在Kettle中,参数...
VB参数传递方式是编程中一个基础但重要的概念,尤其是在Visual Basic中。VB中的参数分为实参(实际参数)和形参(形式参数),实参是在调用过程时提供的,而形参是在过程定义时声明的。当调用过程时,实参与形参通过...
在C#编程中,控制台程序之间的参数传递是一项常见的任务,尤其在系统集成或脚本自动化等场景下。本文将详细讲解如何从一个控制台应用程序(源程序)启动另一个控制台应用程序(目标程序),并传递参数字符串,以及...
在C++编程语言中,参数传递是函数调用过程中一个至关重要的概念,它决定了函数如何接收外部传入的数据。根据给定的文件信息,我们将深入探讨C++中的三种主要参数传递方式:值传递、指针传递和引用传递,并分析它们的...