一个源文件中只能有一个public类
如果一个类能够被static修饰,那它一定是个内部类,普通类是不能够被static修饰的。
常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。
字符串常量和字符常量都可以包含任何Unicode字符
byte,short,char—> int —> long—> float —> double
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
局部变量
局部变量声明在方法、构造方法或者语句块中;
局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
访问修饰符不能用于局部变量;
局部变量只在声明它的方法、构造方法或者语句块中可见;
局部变量是在栈上分配的。
局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
内部类可以访问外部类的所有成员,包括private的数据和方法。
类和接口不能声明为 private。
一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
抽象方法不能被声明成 final 和 static。抽象类可以不包含抽象方法。
synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。
短路与&&