java中参数(对象与简单类型)的区别

原创 2007年09月19日 14:21:00

 简单类型,形参的改变不改变实参的值
 对象就不一样了,它的参数实际上是一个引用,指向的是同一个对象,形参的修改会影响实参 

 void A(int p){
    p=10;
}

void B(ArrayList al){
    al.add("yy");
}

test(){
  int i =100;
  A(i);
System.out.println(i);              // i的值没变还是100  
 ArrayList aList = new ArrayList();
 B(aList);
  System.out.println(aList.size());           //打印出来是1,而不是0,已经改变了
}


总结至此

对了,值得注意的是,String 类型和Wrapper类型(Integer,Double,……) 还是不改变的

JAVA简单类型与对象类型(复杂类型)

Java中int和Integer的区别 Java各种数据类型详细介绍及其区别 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。 Java中的简单类型从概念上分为四种:实数、整数、...
  • qq861138181
  • qq861138181
  • 2017年02月07日 10:45
  • 1744

重新理解Java -- 类型、值、对象、参数传递

Java的类型、值、对象以及值传递,常常是众多面试官喜欢混淆的概念之一。自以为有清晰了解的童鞋们,也常常在面试官的妖言之下就迷失方向,而笔者就是其中一个。为此,笔者翻看了The Java Langua...
  • Memono
  • Memono
  • 2014年03月24日 17:21
  • 1504

面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别

面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别 转自:http://zhidao.baidu.com/question/1959395493986765260.html ...
  • ly969434341
  • ly969434341
  • 2016年06月21日 15:57
  • 1683

Java中“==”和equal的区别

==比较的是对象引用的地址,也就是是否是同一个对象; equal比较的是对象的值。 例如: Integer r1 = new Integer(900);//定义r1整型对象 Intege...
  • WALLEZhe
  • WALLEZhe
  • 2015年11月29日 00:25
  • 716

Java中switch的参数类型

概述 在jdk1.7以下版本,switch的参数类型只能是:int 或者 enum,在jdk1.7及以上版本,参数可以为String类型!!! 当因为版本低,switch功能不支...
  • u012440687
  • u012440687
  • 2016年08月09日 10:56
  • 2713

简单JAVA类

所有简单JAVA类的开发要求如下: 1.根据已有的要求定义类的名称——Person; 2.根据给出的提示编写相应的熟悉,但是所有的属性必须都使用private关键字进行封装; 3.封装之后的属性...
  • kepler08
  • kepler08
  • 2016年12月16日 09:10
  • 1257

Java对象、对象引用关系及参数传递讨论

学习Java的过程中,很容易将对象及对象引用混为一谈,而且我们平时在交流时为了方便起见也只是对象怎样、对象怎样,但很多时候我们操作的,根本上来说是对象,但直接操作的却是对象的引用。 先贴一篇博文,非常...
  • newmemory
  • newmemory
  • 2016年04月20日 12:07
  • 4673

JAVA 【引用类型】和【对象类型】在【继承】中的异同

介绍 JAVA 【引用类型】和【对象类型】在【继承】中的异同,这个问题自己整理过N次,也被人当菜鸟问过N次。所以,在此简单整理一下,以供大家分享。 在继承关系中,一般成员变量是根据引用类型 在...
  • three_man
  • three_man
  • 2014年06月17日 11:31
  • 990

java对象与JavaScript对象之间的区别

我们知道,在很多情况下,我们不去太区分java对象与JavaScript对象之间的区别,但是有时候我们还是需要区别的,比如我们用了ckeditor插件后,我们在文本框中输入了文本内容后,我们又对文本内...
  • lijiawen123
  • lijiawen123
  • 2010年04月08日 09:32
  • 576

C++定义类和对象的两种方式--对比Java

C++定义类和对象的两种方式–对比Java搞了一段时间java再回来搞C++,在有些地方会偶尔不太适应,例如,这里要说的对象的声明,Java和C++就有很大的不同。 比如说这里有一个类: //C+...
  • Lv_Victor
  • Lv_Victor
  • 2016年09月01日 23:00
  • 1793
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中参数(对象与简单类型)的区别
举报原因:
原因补充:

(最多只允许输入30个字)