zoukankan      html  css  js  c++  java
  • 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类型,但其成员变量可以自定义。

    明天任务:内部类

  • 相关阅读:
    VTK初学一,b_PolyVertex多个图形点的绘制
    VTK初学一,a_Vertex图形点的绘制
    Python基础学习之集合
    Apache
    NTP时间同步服务和DNS服务
    NFS服务及DHCPD服务
    samba服务及vsftpd服务
    Linux rpm和yum软件管理
    Linux网络技术管理及进程管理
    Linux RAID磁盘阵列
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13407817.html
Copyright © 2011-2022 走看看