java变量声明规则(Java中的类,成员变量的值,在声明的时候直接赋值与在构造函数中再赋值,这个是无所谓的,还是有什么规矩)
本文目录
Java中的类,成员变量的值,在声明的时候直接赋值与在构造函数中再赋值,这个是无所谓的,还是有什么规矩
声明的时候,不管你是否赋值,不同的类型(Build-in的基本类型和Class)都有缺省的值,比如int就是0,Object就是null.
所以,如果没有特别的初始赋值,不用在构造函数里去初始化properties / Fields,加重对象创建时无谓的负担;换言之,如果在对象创建时期没有特别的初始化要求,缺省构造函数也不不用写,JVM自己知道处理。
显示的构造函数自有其使用的场合。它给你提供了一种时机,在对象被创建的时候做一些定制化的、初始化的工作。举个例子,比如你的class里有个成员是:
private List《Member》 memebers;
你想统一一下getMembers()的行为,也就是说,不管有没有member,都返回一个List对象,而不是时而为null,时而为List《Member》,给Caller添麻烦。
那么就在构造函数里解决这个问题,加一行代码比如:
this.members = new ArrayList《Member》();
这样子,即便这个对象刚刚被new出来,在上面调用getMembers也不会返回null。
为什么JS的变量声明相比Java等语言显得那么“随意”
js是解释型、动态语言,不用编译的,直接运行,而且不写var也是变量,在运行时进行判断。java和C或C#等其它静态语言,在编译时会作类型检查,必须准确的类型,而且是强制的,比方说java中会有编译时状态和运行时状态,这些都是有区别的,js简单点说就是你写好了直接运行,对错都在运行时候进行检查
为什么Java接口中不允许定义变量
原因很简单
在interface中声明的字段,虚拟机在编译时自动加上 “public static final” 修饰符。
这里举一个静态常量的例子,说明一下相关的应用。如果你有接触常量类的话,我们在常量上加的修饰符是“public static final”。比如:
而常量类还有另外一种创建方式 —— 静态常量接口静态常量接口代码如下:
静态常量接口中的常量是没有 “public static final” 修饰符的。这个例子看起来是在接口定义变量,其实这些不是变量,都是静态常量,就是因为“在interface中声明的字段,虚拟机在编译时自动加上 “public static final” 修饰符”。
送书了!送书了!送书了!查看置顶图文,想要的书都是你的!
本文来自阿里云云栖社区,未经许可禁止转载。
更多资讯,尽在云栖科技快讯~
来科技快讯看新闻鸭~
快点关注我认识我爱上我啊~~~
本文相关文章:
cesium的datasource(Cesium快速上手9-Camera和Scene中的其他函数使用)
2024年9月9日 18:01
day函数是什么意思(函数DAY($A$3)*4-4 代表什么意思)
2024年9月8日 10:45
递归算法解决八皇后问题(用递归函数设计八皇后问题的回溯算法C++代码)
2024年9月8日 09:01
c语言lseek函数的用法(问一个关于lseek函数的效率问题)
2024年9月7日 14:45
python递归函数考试题(python题目:要求用递归、递推和Lambda三种方式编写power(n,x)函数)
2024年9月6日 03:40
c语言中函数abs 和 fabs有什么区别?C语言中fabs表示什么意思
2024年9月4日 08:10
matlablength函数用法(如何使用MATLAB作出如下函数ns关于x变化的函数,x的取值范围为0到10)
2024年9月1日 04:40
php截取字符串以特定的字符分割(PHP怎么用substr函数截取字符串中的某部分)
2024年9月1日 03:45
small函数相反的函数(excel中small函数有什么作用)
2024年9月1日 01:40
easyx安装教程(【C语言】如何在VC++6.0中使用TC2.0特有的函数呢)
2024年8月31日 06:40
更多文章:
微信红包自动抢最佳 抢红包神器1秒抢定全自动?抢红包神器能不能抢最佳的
2024年6月27日 21:33
免费能收黄台的app(最全的软件下载app,下载应用用什么软件好)
2024年8月20日 10:30
手机qq2011安卓版下载(安卓版手机QQ2011怎么官网没有下载了)
2024年5月17日 22:54
英雄联盟手游盒子助手(《英雄联盟》手游有没有盒子助手之类的)
2024年8月30日 23:40
网页版的微信可以在手机上登录吗有什么危险吗?微信网页版公众号在哪儿看
2023年12月6日 00:40
360直播吧足球直播无插件直播(360直播苹果手机怎么安装)
2024年7月7日 23:25
有人说买不起房子的都是懒人,你怎么看?租房有什么办法可以跳过中介找到合适的房子
2024年5月5日 18:18