《Java编程思想》--复用类--第7章

来源:互联网 发布:linux下关机命令 编辑:程序博客网 时间:2024/06/05 04:55

我们不能因为某数据是final的就认为在编译时可以知道它的值。

必须在域的定义处或者每个构造器中用表达式对final进行赋值,这正是final域在使用前总是被初始化的原因所在。

Java允许在参数列表中以生命的方式将参数指明为final。这意味着你无法在方法中更改参数引用所指向的对象。

你可以读参数,但却无法修改参数。这一特性主要用来向匿名内部类传递数据。

类中所有的private方法都隐式地指定为是final的。由于无法取用private方法,所以也就无法覆盖它。可以对private方法添加final修饰词,但这并不能给该方法增加任何额外的意义。

由于final类禁止继承,所以final类中所有的方法都隐式指定为是final的。


7.9 初始化及类的加载

每个类的编译代码都存在于它自己的独立的文件中。该文件只在需要使用程序代码时才会被加载。一般来说,可以说:“类的代码在初次使用时才加载”。这通常是指加载发生于创建类的第一个对象之时,但是访问static域或static方法时,也会发生加载。构造器也是static方法,尽管static关键字并没有显示地写出来。因此更准确地讲,类是在其任何static成员被访问时加载的。









原创粉丝点击