day11--final关键字用于修饰局部变量
This commit is contained in:
@@ -0,0 +1,33 @@
|
|||||||
|
package com.inmind.final01;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
/*
|
||||||
|
final关键字用于修饰局部变量
|
||||||
|
局部变量:
|
||||||
|
1.基本数据类型:保存的值是真正的值,表示该值被赋值后,不能被修改
|
||||||
|
2.引用数据类型:保存的是地址值,表示引用数据类型地址不能改变,但是地址指向的内容可以修改的
|
||||||
|
*/
|
||||||
|
public class Demo03 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//定义一个基本数据类型的局部变量
|
||||||
|
final int i = 10;
|
||||||
|
System.out.println(i);
|
||||||
|
|
||||||
|
final int j;//被final修饰,变量的定义与赋值分开,那么也只能赋值一次
|
||||||
|
j = 20;
|
||||||
|
//定义一个引用数据类型【数组,类,接口】的局部变量
|
||||||
|
final int[] arr = {1,2,3};//arr中保存的是地址
|
||||||
|
System.out.println(arr);//[I@4eec7777
|
||||||
|
//arr = new int[]{2};无法修改arr中的保存的地址值!!!!
|
||||||
|
//地址不能改变,但它指向的堆内存中空间,保存的内容可以改变
|
||||||
|
System.out.println(Arrays.toString(arr));
|
||||||
|
arr[0] = 10;
|
||||||
|
arr[1] = 20;
|
||||||
|
arr[2] = 30;
|
||||||
|
System.out.println("修改内容之后,数组的地址为:"+arr);
|
||||||
|
System.out.println("修改内容之后,数组的内容为:"+Arrays.toString(arr));
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user