zoukankan      html  css  js  c++  java
  • Java学习个人备忘录之关键字final

    final关键字
    final可以修饰类,方法,变量。
    final修饰的类不可以被继承
    final修饰的方法不可以被覆盖
    final修饰的变量是一个常量。只能被赋值一次。
    内部类只能访问被final修饰的局部变量。

    class Fu
    {
    	void method()
    	{
    		//调用了底层系统的资源
    	}
    }
    
    
    class Zi extends Fu
    {
    	void method()
    	{
    		System.out.println("haha");
    	}
    }
    

    从上面可以看出继承是有弊端的,就是打破了封装性。
    这时我们就可以用final关键字,不让别人继承,如下:

    final class Fu
    {
    	void method()
    	{
    	//调用了底层系统的资源
    	}
    }
    
    
    class Zi extends Fu
    {
    	void method()
    	{
    		System.out.println("haha");
    	}
    }
    //这样在编译的时候就会报错。



    final的初始化
    final的初始化并不是固定初始化,而是显式初始化。
    int x; 这样写后,x会被初始化为0。
    但是如果是
    final int x;  这样编译就会报错。 因为它不支持固定初始化

    通常情况下 有final就会有static修饰符
    static final int x = 8;
    因为加了final就意味着他会被共享。

    为什么要用final修饰变量。 其实在程序中如果一个数据是固定的,
    那么直接使用这个数据就可以了,但是这样阅读性差,所以它给数据起个名字。
    而且这个变量名称的值不能变化,所以加上final固定。

    写法规范:常量所有字母都大写,多个单词,中间用 _ 连接。

    我是Vector,谢谢关注。
  • 相关阅读:
    [转载]使用uiautomator做UI测试
    [转载]Android相关开发网站
    [转载]Android开发必备的21个免费资源和工具
    c# List集合的Find方法适用
    c# GridView Footor列求合计
    c# List集合排序
    mysql中插入多条记录-微软批处理
    mysql中插入多条记录-微软批处理
    VS2005快捷键
    LinqToSql 小例子
  • 原文地址:https://www.cnblogs.com/vector121/p/7466717.html
Copyright © 2011-2022 走看看