社区
Java SE
帖子详情
李刚的疯狂java,关于final这一段是不是有矛盾啊?
方紫涵
2020-07-15 11:11:56
大家看看为什前后矛盾?哪个对?
...全文
1789
12
打赏
收藏
李刚的疯狂java,关于final这一段是不是有矛盾啊?
大家看看为什前后矛盾?哪个对?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxiangqing
2020-07-16
打赏
举报
回复
应该是这样的。
wowjp
2020-07-16
打赏
举报
回复
加油 相信自己
sinat_36840310
2020-07-15
打赏
举报
回复
初始化代码块实在类实例化阶段执行的,而类的成员变量age的初始值在此时尚未分配、
qq_39936465
2020-07-15
打赏
举报
回复
引用 3 楼 方紫涵 的回复:
请看一楼的截图
文章写的很清楚可以在静态初始化块,初始化块和构造法中给final变量初始化。 {}就是初始化代码块 age 没有赋值,第一句打印会报错,赋值后,第3句打印就不会报错了
方紫涵
2020-07-15
打赏
举报
回复
引用 2 楼 来自底层程序猿的仰望的回复:
没毛病,你初始化没有赋值,直接使用是会报错的
看一楼的截图啊。。。。
方紫涵
2020-07-15
打赏
举报
回复
请看一楼的截图
你看见了吗°
2020-07-15
打赏
举报
回复
没毛病,你初始化没有赋值,直接使用是会报错的
方紫涵
2020-07-15
打赏
举报
回复
亦夜
2020-07-15
打赏
举报
回复
注意前面的过渡,你圈起来的部分指的是成员变量赋值,如果没有赋值会有默认值
八爻老骥
2020-07-15
打赏
举报
回复
final变量没有默认值,必须显式一次性赋值,否则会报错。正如7楼所说,那段圈起来的内容应该说的是普通成员字段,普通成员字段会有默认值。
捏造的信仰
2020-07-15
打赏
举报
回复
前面那段没有注明必须是非 final 修饰的成员
你看见了吗°
2020-07-15
打赏
举报
回复
变量要先初始化赋值后,才能调用,否则就会报错 而且编译器编译在同块内的代码是从上往下的,会先编译你的第一行打印代码,然后在编译赋值行,但是你在第一行已经报错了
Python小白重难点解析
您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 学习Python的第一道坎是什么?答案就是yield!仅在CSDN平台上它的日搜索量就曾一度保持TOP1,其重要性和难度不必再提! 这次,
李刚
老师将带你从Python难点yield展开,扫请你学习Python的第一道障碍,助你在Python学习中一路畅通无阻,所向披靡!
《
疯狂
Java
讲义》(第5版)
李刚
第1章
Java
语言概述与开发环境、 1.1
Java
语言的发展简史 JDK1.0 : Sun在1996年年初发布了JDK 1.0,该版本包括两部分:运行环境(即JRE)和开发环境(即JDK)。运行环境包括核心API、集成API、用户界面API、发布技术、
Java
虚拟机(JVM)5个部分;开发环境包括编译
Java
程序的编译器(即
java
c命令)。 JDK1.1 : Sun在1997年2月18日发布了JDK 1.1,该版本增加了JIT(即时编译)编译器。 JDK 1.2 : 1998年12月Su
《
疯狂
Java
讲义(第3版)》.(
李刚
)——注释
1、注释的必要性: 1)自己或他人重构系统时方便理清楚这段代码的流程和思路。 2)增加自己代码的可读性。 3)当代码出现错误时注释代码可逐渐排查错误,缩小错误范围(我自己更喜欢debug)。 2、注释类型 1)单行注释。 在需要注释的前方加上双斜杠即可(//) public class LineComment { //这是单行注释的范例 public sta
《
疯狂
Java
讲义(第3版)》.(
李刚
)——
java
命名规则及编码规范
1、命名规则:此处借鉴一下他人的资料,比较全面一些,方便了解学习。
JAVA
源文件的命名
JAVA
源文件名必须和源文件中所定义的类的类名相同。 Package的命名 Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com、edu、gov、mil、net、org或由ISO标准3166、1981定义的国家唯一标志码。Package名的后续部分由各组织内部命名规则决定,内部
疯狂
Java
学习笔记(68)-----------synchronized
疯狂
Java
学习笔记(68)-----------synchronized
Java
并发编程:synchronized
Java
语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章