• final变量、方法与类


    学习内容:

    一、final变量

    1.设定为final的变量,其值不可被改变。

    2.final定义的变量必须在声明时对其进行赋值操作。

    3.final可以修饰对象。被修饰为final的对象,只能恒定指向一个对象。

    4.一个既是final又是static的字段只占一段不能改变的存储空间。

    5.定义final常量时需要用大写字母命名,并且中间使用下划线连接,这是Java中的编码规则。

    下面通过一段代码区分定义为final与定义为static、final的不同:

    package final相关知识;

    import java.util.Random;

    public class FinalStaticData {

    private static Random rand=new Random();//实例化一个Random类对象
    private final int a1=rand.nextInt(10);//产生一个0~10的随机数
    private static final int a2=rand.nextInt(10);//产生一个0~10的随机数
    public static void main(String[] args) {
    FinalStaticData data1=new FinalStaticData();
    System.out.println("a1产生的随机数为:"+data1.a1);
    System.out.println("a2产生的随机数为:"+data1.a2);

    FinalStaticData data2=new FinalStaticData();
    System.out.println("a1产生的随机数为:"+data2.a1);
    System.out.println("a2产生的随机数为:"+data2.a2);
    }

    }

    运算截图:

     

     由程序可见,每次重新实例化对象时定义为final的常量a1的值都会改变,而定义为static、final的常量a2的值不变,因为在内存中为a2开辟了一个恒定不变的区域。

    二、final方法

    1.定义为final的方法无法被重写。

    2.定义为final的方法执行效率更高。

    3.一个被private修饰的方法隐式被指定为final类型。

    三、final类

    1.定义为final的类不能被继承。

    2.final类的语法:

    final 类名{}

    3.如果将某个类设置为final类型,其所有方法都被设置为final类型,但其成员变量可以自定义。

    明天任务:内部类

  • 相关阅读:
    断开ssh链接在后台继续运行命令
    linux 隐藏显示终端光标
    shell脚本中echo显示内容带颜色
    Linux/Unix下pid文件作用浅析
    使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
    Linux的tmpfs文件系统
    kernel编译
    Qt之读取配置文件
    android之TCP客户端框架
    android之模拟器更新底层
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13407817.html
Copyright © 2020-2023  润新知