`
阅读更多
在Java中无法将数组声明为不可变的,即使使用了正确的访问修饰符
       public final int[] intTetst = {1,2};
	
	public void testArrayValueFinal() {
		System.err.println(intTetst[0]);
		intTetst[0] = 2;
		System.err.println(Arrays.toString(intTetst));
		
	};
	
	
	public static void main(String[] args) {
		TestImplate testImplate = new TestImplate();
		testImplate.testArrayValueFinal();
	}
分享到:
评论

相关推荐

    【03-流程控制与数组】

    •一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变。即使把某个数组 元素的数据清空,但它所占的空间依然被保留,依然属于该数组,数组的长度依然不变。 •Java的数组既...

    java笔记.docx

    Java中的字符串是不可变的,可以通过加号进行连接操作。 Java中的条件语句使用关键字if-else实现,也可以使用switch语句。 Java中的循环语句有for、while和do-while。 Java中的方法可以接受参数并返回值。 Java中的...

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    (3)Java 中的动态数组——其实为 Java 中的集合类 为什么要应用静态数组而不使用 Java 中的集合类(如 ArrayList 等)产生动态数组?主要 是考虑到效率和类型两方面的问题。 1) 效率: 要想保存和随机访问一系列...

    java 面试题 总结

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    JAVA面试题最全集

    被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,...

    Java集合总结.txt

    集合是大小可变的序列,数组在声明后,长度不可变 2.数组只能存放声明时指定的一种数据类型,集合可变存放多种数据类型 3.数组可以存放基本数据类型,集合只能存放对象 ps:要想往集合中存放基本数据类型,必须...

    java基础入门教程

    工 业 界 不 少 人 预 言 :"Java 语 言 的 出 现 ,将 会 引 起 一 场软 件革 命 ",这 是 因 为 传统 的 软 件 往 往 都 是 与 具 体 的 实现 环 境 有 关 ,换 了 一 个 环 境 就需 要 作 一 番 改 动 ,耗时 费 力 ,...

    Java常用英语单词.pdf

    Java是一种广泛应用于软件开发的编程语言,而英语单词是Java编程中不可或缺的一部分。学习Java编程的开发者需要了解一些基本的英语单词,才能更好地理解和应用Java技术。下面是Java常用英语单词的总结,涵盖了Java...

    Java复习题及答案

    1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。 ( ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。 ( ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    9.1.2 加餐:不可改变的final变量 211 9.1.3 多维数组的长度 212 9.1.4 一维数组的clone()方法 212 9.1.5 当数组类型不再是基本数据类型 214 9.1.6 多维数组的clone()方法 217 9.2 老朋友String类 220 9.2.1 ...

    疯狂JAVA讲义

    6.4.5 缓存实例的不可变类 186 6.5 抽象类 188 6.5.1 抽象方法和抽象类 188 6.5.2 抽象类的作用 191 6.6 更彻底的抽象:接口 192 6.6.1 接口的概念 192 6.6.2 接口的定义 193 6.6.3 接口的继承 195 6.6.4 ...

    Java经典编程源码基础例程300.zip

    实例077 创建长度可变的数组 117 实例078 利用反射重写toString()方法 119 第8章 字符串与包装类 121 实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例...

    Java精华(免费版)

    (1)在每一次循环中,都要先将string类型转换为stringbuffer类型,然后将‘*’追加进去,然后再调用tostring()方法,转换为string类型,效率很低。 (2)在没次循环中,都只是调用原来的那个stringbuffer对象,...

    Java程序设计课程学习总结与心得

    本文将从 Java 语言的基础知识到高级部分的总结,涵盖面向对象编程、数组、字符串、流技术、异常处理等内容,并对_java 语言的特点和编程规范进行了总结和分析。 Java 语言的基础知识 Java 语言和 C 语言有许多...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    9.1.2 加餐:不可改变的final变量 211 9.1.3 多维数组的长度 212 9.1.4 一维数组的clone()方法 212 9.1.5 当数组类型不再是基本数据类型 214 9.1.6 多维数组的clone()方法 217 9.2 老朋友String类 220 9.2.1 ...

    java基本语法二PPT教案学习.pptx

    Java 语言中,String 类是不可变的,即不能直接修改 String 对象的值。StringBuffer 类是用于创建可以修改的字符串对象。String 和 StringBuffer 都有各自的方法,例如: * String:equals、length、substring、...

    javascript的数组和常用函数详解

    1.认识数组 数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象。Javascript不支持多维数组,...以下代码定义了个可变数组,并进行赋值。 代码如下:var a = new Array();a[0] = 10;a[1] = “aaa”;a[2

    超级有影响力霸气的Java面试题大全文档

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    java面试宝典

    47、在java 中一个类被声明为final 类型,表示了什么意思? 12 48、下面哪些类可以被继承? 12 49、指出下面程序的运行结果: 【基础】 13 52、关于内部类: 13 53、数据类型之间的转换: 14 54、字符串操作:如何实现...

Global site tag (gtag.js) - Google Analytics