大家好,我想在main函数中定义一个public变量,系统报错说“Illegal modifier for parameter chatRoom, only final is permitted”,如果把public去掉,编译成功。可是就算去掉public,我的变量也不是final啊,因为我之后还改了它。为什么系统说它必须是final呢?

public放在类定义中修饰方法或者field,再一个场合就是修饰class
不能放在method中.

only final is permitted
系统的意思是说,如果你在main函数里的变量前要加修饰符的话,就只能加final,这样的话,你这个变量就是final的

但如果你变量前什么也不加的话,那这个变量就是一个普通的变量,并非final的

不只是main方法里,在任何方法里定义变量都不能声明public,

public是声明做用域的,而方法内部定义的变量只能在方法内部使用(做参数传出不算),在这里声明作用域无意义,也就禁止声明

only final is permitted  
译:仅仅final是允许的
意思是在方法内部声明变量只能在需要的时候用final修饰,除此之外不能用其它修饰符修饰,包括static,也会报同样的错误

最新文章

  1. Matches正则使用提取内容
  2. 第一章 spring核心概念
  3. 分享22款响应式的 jQuery 图片滑块插件
  4. Yii2 Redis的使用
  5. iOS开发——高级篇——UIDynamic 物理引擎
  6. 通过MSSQL连接服务器连接至Oracle数据库
  7. ASP.NETC#通用扩展函数之TypeParse 类型转换方便多了
  8. android 拨打电话小功能
  9. thinkphp对数据库操作有哪些内置函数
  10. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事
  11. java分页查询
  12. 【学习笔记】【Foundation】字典
  13. qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用
  14. java与.net比较学习系列(6) 数组
  15. 如何删除Oracle数据库
  16. java 学习 todoList
  17. Flex读取txt文件中的内容(一)
  18. Codeforces Round #425 (Div. 2) D.Misha, Grisha and Underground
  19. epoll源码分析
  20. 用windows计划任务执行一些内容的写法,

热门文章

  1. 腾讯云从零搭建PHP运行环境
  2. /cat/cpuinfo信息查看
  3. java中的四种引用方式(强引用,软引用,弱引用,虚引用)
  4. Linux 设置定时清除buff/cache的脚本
  5. 03python面向对象编程4
  6. GUI学习之二十七——布局管理学习总结
  7. update_all_fun(send recv)
  8. kettle imestamp : Unable to get timestamp from resultset at index 22
  9. Python 序列化 pickle/cPickle模块
  10. 同一个项目的同一DLL多版本的兼容问题