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类型,但其成员变量可以自定义。

    明天任务:内部类

  • 相关阅读:
    IntelliJ IDEA设置代码括号对齐方式
    cygwin完全安装步骤方法(过程图解)
    IntelliJ IDEA(2017)安装和破解
    ANDROID学习之路
    最新Android系统版本与API等级对应关系表
    Matlab 2016b 正式版下载
    山东省高等学校教师资格考试题库(附答案)
    Java中List集合去除重复数据的方法
    jquery判断选择元素是否存在
    人民币金额转化汉字的java写法
  • 原文地址:https://www.cnblogs.com/zyj3955/p/13407817.html
Copyright © 2011-2022 走看看