JVM将为Java类的成员变量(一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量)赋上缺省值(默认值),包括数组array中的每一个元素--而不用再写初始化赋值语句。而局部变量必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值。
基本类型 默认值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' boolean false 方法体调用不了实例变量(没有static修饰的非静态变量)。
int i ; public static void main(String[] args) { i=1;//这是报错的 }
Switch(流程控制)支持的数据类型有五种他们分别是:byte、char、short、int、枚举.JDK1.7时,又增加了String,所以相对于JDK1.7而言就是六种了.
重载(Overload ):指同一个类中存在几个方法名相同但参数表里的参数或类型或个数或顺序不同。(注:与返回参数无关,与传递参数名无关)。编译器根据参数,选择一个方法,如果没有完全匹配的,对于参数表采用“向上就近匹配原则”,但不允许模棱两可。
public static void main(String[] args) { Overload(1); } public static void Overload (byte a){ System.out.println("byte"); } public static void Overload (long a){ System.out.println("long"); } 输入结果:long。
重写(Override):子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写。
单列:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
转载于:https://my.oschina.net/itwangxiang/blog/212914