final 成员变量的初始化问题: 1. 实现特别的约束和限制 指向一个 static 型私有成员(仅调用一次), public class Coffee { private static long counter = 0; private final long id = counter++; public String toString() { return getClass().getSimpleName() + " " + id; } } final 修饰的引用,不可以再指向别的…
C++.Java语法差异对照表 C++ and Java Syntax Differences Cheat Sheet First, two big things--the main function and how to compile it, followed by lots of little differences. main function 主函数 C++ // free-floating function int main( int argc, char* argv[]) { p…
java语法糖---枚举 在JDK5.0中提供了大量的语法糖,例如:自动装箱拆箱.增强for循环.枚举.泛型等.所谓“语法糖”就是指提供更便利的语法供程序员使用,只是在编译器上做了手脚,却没有提供对应的指令集来处理它. 下面要介绍的是枚举这个语法糖的原理. 其实enum就是一个普通的类,它继承自java.lang.Enum类. public enum Sex { MALE, FEMALE } public final class Sex extends java.lang.Enum{ pub…
final修饰变量表示变量初始化后就不能再改变. 一.对于基础类型来说,用final修饰后其值不可以改变. 1. final int a; a = 5; 2.final int a = 5; 二.对于引用类型来说,用final修饰后其引用的对象不可改变,但可以改变对象的内容. java中用final修饰函数的参数,只是函数体内不能修改这个形参所指向的对象,但是仍能修改对象内容 void f ( final String str){ str = new String();//不允许 str.to…