java中的常量为什么不能在try catch语句中赋值?

问题描述

java中的常量为什么不能在try catch语句中赋值?

成员位置声明一个常量,想在try catch 语句中赋值,会报错,不明白为什么会这样

解决方案

常量可以在try catch中赋值的,try这种就相当于一个语句块,只是提供了对异常的处理而已。

解决方案二:

try-catch语句
try-catch语句
匿名类,try-catch语句

解决方案三:

java中的常量声明时就需要初始化赋值。常量是始终不变的量,不能改变其常量值

解决方案四:

声明常量时就需要初始化赋值,不然会报错;、
常量是不能第二次赋值的,也就是说你初始化的时候是什么值,以后也就是什么值了;
当第二次赋值是会报错,The final local variable 你的变量名 cannot be assigned.

时间: 2024-09-24 22:02:52

java中的常量为什么不能在try catch语句中赋值?的相关文章

怎样用java实现两个单词在两组文章语句中出现的距离=1

问题描述 怎样用java实现两个单词在两组文章语句中出现的距离=1 如题: 有相邻单词"to be", to在文章1,2,4,5,7中位置如括号中所示 1: 2: 4: 5: 7: 单词be在文章 1,4,5中位置如括号所示 1: ; 4: ; 5: ; 问题: 如何比较两组文章中单词位置得出文章4即是要求的结果(17-16=1,191-190=1...) 请用java实现 解决方案 思路有很多,一个简单的做法是以 文章id,出现位置+1 这两个条件作为hashmap的key,将第一个

在SQL Server的try...catch语句中获取错误消息代码的的语句

本文为大家详细介绍下如何在SQL Server的try...catch语句中获取错误消息的代码,具体示例如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: BEGIN TRY ... ... END TRY BEGIN CATCH DECLARE @ErrorMessage NVARCHAR(4000); DECLARE @ErrorSeverity INT; DECLARE @ErrorState INT; SELECT @ErrorMessage = ERROR_M

SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)_mssql2008

SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能:根据与源表联接的结果,对目标表执行插入.更新或删除操作.例如,根据在另一个表中找到的差异在一个表中插入.更新或删除行,可以对两个表进行同步. 我们看一个例子,假如,有一总产品列表,一个分店产品列表,需要从分店添加产品时更新总产品列表. 总产品表,分店产品表结构完全一致: 复制代码 代码如下: if

java-Java中try....catch语句除了可以捕获异常并输出异常信息,还有什么用呢

问题描述 Java中try....catch语句除了可以捕获异常并输出异常信息,还有什么用呢 Java中try....catch语句除了可以捕获异常并输出异常信息,还有什么用呢 解决方案 catch语句中不仅可以输出异常,也可以对异常进行处理,比如,从控制台输入数字,发生数字格式异常后,在catch语句中可以给出提出信息,要求重新输入 解决方案二: Java异常捕获之try...catch...finally语句try~Catch语句中异常的处理过程JAVA 异常 try-catch 解决方案三

java怎样用常量接收集合中的信息?

问题描述 java怎样用常量接收集合中的信息? java怎样用常量接收集合中的信息?需求是:用for循环将座位牌号以"1-1"的形式输出,将这些信息放到集合中,选择座位牌号的时候判断有没有这个座位<<< 解决方案 首先向list中放值 /*** 将座位号放入ArrayList中* @param row 座位的行数* @param colu 座位的列数* @return 设置好数据的List */ public List setList(int row int colu

java-Java中静态常量可以被覆写吗?

问题描述 Java中静态常量可以被覆写吗? Java中静态常量可以被覆写吗?在一个类中定义一个静态常量,它的子类类中定义一个同名的静态常量,这样可以吗? 解决方案 子类可以定义与父类同名的静态常量的,但是各是各的,没有关联的. 解决方案二: 你说的复写是什么意思.首先,静态成员根本就没有继承的概念,所以不存在复写(override) 解决方案三: 因为静态成员通过类名访问,你不能通过派生类得到基类定义的静态成员,反之也是,所以根本不存在什么复写不复写.用什么类名访问的就是什么. 解决方案四: 如

我看到java中有类.常量,那么有对象.常量吗

问题描述 我看到java中有类.常量,那么有对象.常量吗 我看到java中有类.常量,那么有对象.常量吗 这里的常量的本质应该是一个对象吧 解决方案 把一个变量用final修饰他就变成常量了,常量的特点就是只能赋值一次 比如说一年有12个月,不会变化在代码里就是: final int mouth = 12: mouth = 13://这样就会出现编译错误了,不符合语法 变量就是等号左边的,如果是基本类型的就是和值一起保存在栈内存中 如果是引用类型的变量的作用就是指向一个对象的内存地址即栈中的变量

java String类常量池分析及&quot;equals&quot;和&quot;==”区别详细介绍_java

java "equals"和"=="异同 首先简单说一下"equal"和"==" ==操作对于基本数据类型比较的是两个变量的值是否相等, 对于引用型变量表示的是两个变量在堆中存储的地址是否相同, 即栈中的内容是否相同 equals操作表示的两个变量是否是对同一个对象的引用, 即堆中的内容是否相同. 综上,==比较的是2个对象的地址,而equals比较的是2个对象的内容. 再简单介绍一下String类 String类 又称作不可

Java Interface 是常量存放的最佳地点吗?

Java Interface 是常量存放的最佳地点吗?Java/l-Java-Interface/index.shtml#author1">bright (brightsee@21cn.com) 由于Java Interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量.因而Interface通常是存放常量的最佳地点.然而在Java的实际应用时却会产生一些问题. 问题的起因有两个,第一,是我们所使用的常量并不是一成不变的,而是相对于变量不能赋值改变.例如我