首页 > 代码库 > Java数组小知识和UML知识 java中的参数传递——值传递、引用传递

Java数组小知识和UML知识 java中的参数传递——值传递、引用传递

  数组声明后必须用new为其分配空间

     java中数组有没有length()方法,求数组的长度可以使用数组的length属性。

1
2
int[] arr={1,2,3,4,5};
int length=arr.length;//求数组的长度

    String 有length()方法,用来求字符串的长度

1
2
String  str="Hello";
int length=str.length(); //求字符串的长度

UML是一个结构图,常用来描述一个系统的静态结构,统一建模语言。

Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。

 

按值传递和按引用传递。按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。因此,如果函数修改了该参数,仅改变副本,而原始值保持不变。按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本。因此,如果函数修改了该参数,调用代码中的原始值也随之改变。

1、对象是按引用传递的
2、Java 应用程序有且仅有的一种参数传递机制,即按值传递
3、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本
4、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本

1.对象就是传引用
2.原始类型就是传值
3.String类型因为没有提供自身修改的函数,每次操作都是新生成一个String对象,所以要特殊对待。可以认为是传值。

Java数组小知识和UML知识 java中的参数传递——值传递、引用传递