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对象,所以要特殊对待。可以认为是传值。

时间: 2024-10-24 18:28:12

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

理解--->Java中的值传递&引用传递

转自:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247486882&idx=2&sn=0056f7c027b0db429650ea4df03985e5&chksm=ebd6328edca1bb9804927cb66bad1bb9d54e542bfea5b7ff9f9432603b919460ee601f12baf6&mpshare=1&scene=23&srcid=0113FJUlz

java中的参数传递——值传递、引用传递

参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递. 在 Java 应用程序中永远不会传递对象,而只传递对象引用.因此是按引用传递对象.Java 应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数.参数可以是对象引用,而 Java 应用程序是按值传递对象引用的. Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型.当作为参数传递给一个方法时,处理这两种类型的方式是相同的.两种类型都是按值传递的:没有一种按引用传递.

[转载]php 数组 类对象 值传递 引用传递 区别

一般的数据类型(int, float, bool)不做这方面的解说了 这里详细介绍一下数组和的类的对象作为参数进行值传递的区别 数组值传递 实例代码: <?php function main() { $cc = array( 'a','b' ); change($cc); var_dump($cc); die; } function change($cc){ $cc = array('dd'); } main(); ?> output: array(2) {    [0]=>    st

值的引用传递、数组作为函数参数

按值传递(按副本传递): 给函数传递变元(参数)时,变元(参数)不会直接传递给函数,二十先制作变元(参数)值的副本,存储在栈上,再使这个副本可用于函数,而不是使用初始值. 例如: #include<stdio.h> void change(int); int main() { int num = 9; change(num); //将num = 9的值复制一份给change中的变量, printf("num = %d\n",num);//change中的值为副本, retu

java 数组小题目

好久好久都没有搞过数组了,今天有个小题目.贴出来打发时间.(老黄牛在天上--)哈哈,不开玩笑啦. ---------看这道题主要是个排序,然后是筛选数组元素.废话不多说,直接贴代码,大神勿喷 ⊙﹏⊙|∣ -------控制台打印结果如下所示: 原文地址:http://blog.51cto.com/12237592/2105000

JAVA数组插入数值

将一个数值插入JAVA数组,并排序. import java.util.Scanner; public class xr{ public static void main(String[] args){ int[] arr={14,24,35,48,69}; Scanner in=new Scanner(System.in); System.out.println("请输入一个要插入的值"); int a=in.nextInt(); arr[arr.length-1]=a; for(i

浅析Java 数组-基础详解

什么是数组:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 数组:用来存储固定大小的同类型元素. 一 声明.创建,初始化Java 数组 写在前面:定义Java 数组包括声明和创建:可以先声明,再创建(两步):也可以同时声明和创建(一步). 1.声明 方法1(首选):dataType[] arrayName;  示例:String[] country; 方法2:dataType arrayName[]; : 示例:String country

JAVA不可变类与可变类、值传递与引用传递深入理解

一个由try...catch...finally引出的思考,在前面已经初步了解过不可变与可变.值传递与引用传递,在这里再次深入理解. 1.先看下面一个try..catch..finally的例子: Person.java package cn.qlq.test; public class Person { private int age; private String name; public int getAge() { return age; } public void setAge(int

老生常谈--Java值传递和引用传递

起因 前两天面试被问到了这个问题,虽然之前老早就了解过这个问题,但是并没有深入了解,所以面试的时候一下子慌了,菜是原罪,今天菜鸡来补补基础知识. 其实这个问题一直是被讨论的,常见的三种说法就是,1,Java 值传递引用传递都有,2,只有值传递,3只有引用传递,今天查了很多资料,我发现这个问题并不是随随便便就能说清楚. 先说传参 方法的参数可以分为实参和形参,实参是指被调用时传入的实际的值,在方法调用前就已经初始化完毕.而形参是指方法中用来“承接”实参的参数,它是在这个方法里有效,即作用域.方法执