`

编译时常量

    博客分类:
  • j2se
 
阅读更多

编译时常量:在编译源码时能计算出具体数值的常量,

public class PrintWords{
    public static void main(String[] args){
//        System.out.println(Temp.a);        //A处
//        System.out.println(Temp.b);        //B处
//        System.out.println(Temp.c);        //B处
//        System.out.println(Temp.i2);        //B处
//        System.out.println(Temp.b1);        //B处
//        System.out.println(Temp.s1);        //B处
//        System.out.println(Temp.aa);        //B处
        System.out.println(Temp.e);        //B处
    }
}

class Temp{
    static{
        System.out.println("Temp类已被初始化");
    }
    public static final int a=10;
  //编译期可以计算出来a=10,所以a是编译期常量
  public static final int b=((int)(Math.random()*10));
  //编译期不可以计算出b的值,所以b不是编译期常量
  public static final int c=a+1;
  static final int d= "hello world".length();
  public static final Integer i2=1;
  public static final Boolean b1=true;
  public static final String s1="0";
  public static final int i3=s1.length();
  public static final A aa=new A();
  public static final Enum e=E.A;
}
class A{

}
enum E {
    A,B,C,D,E,F,G;
}
//编译时常量只有可能是基本类型和String类型,而不可能是任何的引用类型,包括枚举,包装。

分享到:
评论

相关推荐

    const_expr_string:C ++中完全为const_expr的字符串类。 与string_view类似,对于编译时常量最有用

    与string_view类似,对于编译时常量最有用 该仅标头的类旨在作为整个编译时的字符串包装器,尤其是替代static-const char和#define X字符串常量。 它模拟string_view尽可能接近。 与C ++ 14和C ++ 11兼容(尽管每...

    自己动手构造编译系统++编译、汇编与链接_14077184.pdf

    本书以作者实现的一个基于Intelx86指令集的编译系统为例,结合程序代码的主要部分详细阐述了编译系统的实现原理和过程。本书对编译器、汇编器、链接器、编译优化器涉及的关键算法、数据结构和程序实现流程,以及ELF...

    Spark 源码编译完整教程(maven编译+sbt编译+编译工具包+操作步骤笔记+依赖包下载镜像设置)

    自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译的步骤和遇到的问题,例如编译过程中,下载大量的依赖包,默认从国外下载,非常慢,可能要编译好几个小时,...

    使用STVD编译代码量显示

    使用STVD编译代码量显示

    jd-gui,简单轻量的java反编译工具

    jd-gui,简单轻量的java反编译工具。

    编译原理第2版(中文) 高清

    《编译原理(本科教学版第2版)》基于该书第2版进行改编,内容更加精练和实用,体系更加符合国内教学情况,适合作为高等院校计算机及相关专业本科生的编译原理课程的教材,也是广大研究人员和技术人员的极佳参考读物。...

    编译原理中文版

    《计算机科学丛书:编译原理》全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在...

    The Art of Assembly Language

    10.4 编译时常量和变量 10.5 编译时表达式和操作符 10.6 编译时函数 10.7 条件编译(编译时决定) 10.8 重复编译(编译时循环) 10.9 宏(编译时过程) 10.10 编写编译时“程序” 10.11 在不同的源文件中使用宏 ...

    windows下编译FreeRDP.zip

    windows下编译开源工具FreeRDP相信很多新手都不知道如何编译,或者出现大量错误,因此,我整理了windows下编译FreeRDP所需要的软件,环境配置,按照操作步骤,几分钟就会编译成功。

    C8051F12X存储大量常量代码的编译技巧

    本文主要介绍了C8051F12X存储大量常量代码的编译技巧。

    编译原理 第二版

    作者: Alfred V. Aho / Monica S.Lam / Ravi Sethi / ...本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。

    SQL Server2005中的批编译,重编译和计划缓存.pdf

    SQL Server2005中的批编译,重编译和计划缓存.pdf SQL Server2005中的批编译,重编译和计划缓存.pdf

    编译原理经典教材

    本书深入讨论了编译器设计的重要主题,包括词法分析、... 本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学向本科生和研究生讲授初等及高等编译课程。

    java反编译工具

    java反编译工具,可以直接打开class文件等。 是一款高效的java反编译器,轻量级的工具。

    7231 Linux编译环境设置

    关于Linux编译环境的配置,包括cpu型号的选择,编译工具量的配置,以及一些驱动的模块选择。

    编译原理高清,需要自取,只需一积分,龙书二版

    《编译原理》全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出...

    编译原理 龙书 英文版

    《编译原理(第2版)》是编译领域无可替代的经典著作,被广大计算机专业人士誉为"龙书"。《编译原理(第2版)》上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛...

    java打包后jar包反编译工具

    java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...

    关于优化C#程序的四十八种方法

    一、用属性代替可访问的字段 二、readonly(运行时常量)和const(编译时常量) 三、is与as 四、ConditionalAttribute代替#if #endif条件编译

    编译原理(龙书)

    本书原版是计算机界有名的 "龙书"。其作者全是业界一流大... 本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。

Global site tag (gtag.js) - Google Analytics