Java基础知识---数组的引用传递
2017-04-03 00:00
295 查看
package com.javase03.array;
//数组的引用传递
public class ArrayTest{
//数组可以作为参数
//方法
public static void printArr(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
}
//数组作为返回值类型
public static int[] getArr(){
int[] arr = {2,4,5,3,8};
return arr;
}
//将数组第一个元素值改为999
public static void changeArr(int[] arr){
if(arr.length>0){
arr[0]=999;
}
}
public static void change(int a){
a=999;
}
public static void main(String args[]){
int[] arr = {2,4,5,3,8};
changeArr(arr);
printArr(arr);
System.out.println();
int[] brr = getArr();
printArr(brr);
System.out.println();
int a=10; //10是实际参数
change(a); //a是形式参数
System.out.println("a="+a++); //最终结果是实际参数中的值 a++的结果还是10
}
}
//数组的引用传递
public class ArrayTest{
//数组可以作为参数
//方法
public static void printArr(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
}
//数组作为返回值类型
public static int[] getArr(){
int[] arr = {2,4,5,3,8};
return arr;
}
//将数组第一个元素值改为999
public static void changeArr(int[] arr){
if(arr.length>0){
arr[0]=999;
}
}
public static void change(int a){
a=999;
}
public static void main(String args[]){
int[] arr = {2,4,5,3,8};
changeArr(arr);
printArr(arr);
System.out.println();
int[] brr = getArr();
printArr(brr);
System.out.println();
int a=10; //10是实际参数
change(a); //a是形式参数
System.out.println("a="+a++); //最终结果是实际参数中的值 a++的结果还是10
}
}
相关文章推荐
- Java基础知识——引用传递、this关键字
- Java 基础【04】数组内存分配 引用传递 值传递
- Java数组小知识和UML知识 java中的参数传递——值传递、引用传递
- java中传递基础数据类型值与传递数组引用变量给方法的不同之处
- 函数的参数传递的几种形式(值、地址、引用)及指针基础知识
- 基础知识-通过引用来传递函数参数(直接访问函数参数)
- Java面向对象基础--引用传递分析
- 黑马程序员----------java基础知识(4)之数组
- Java值传递以及引用的传递、数组的传递!!
- Java基础知识(数组
- 黑马程序员 Java基础知识总结-数组
- java基础知识4--数组,排序,二分查找
- 黑马程序员_java基础_数组&参数传递
- java的一些基础知识(引用BlogJava 落花飞雪)
- 【Java学习笔记】基础知识学习4【数组的基本知识】
- 黑马程序员-Java基础知识预备之Java流程控制与数组
- 【基础知识】C++与Java的参数传递
- Java学习之旅基础知识篇:数组及引用类型内存分配
- JAVA基础知识学习笔记(流程控制、数组)
- 【Java学习笔记】基础知识学习5【数组排序,复制】