在main()函数中,要使用内部类的方法时,首先创建了一个外部类对象,在创建内部类对象时,通过外部类对象.new 内部类()的形式。可以理解为:要使用内部类的方法,首先需要将外部类实例化为一个对象,然后通过外部类的对象对内部类进行实例化,最后再调用内部类的方法。就好比文件系统,你要找一个文件,首先需要知道它在哪个盘,然后再找对应的文件夹。
2017-05-11
很多名称都没有做解释,增加了理解难度,比如:什么是成员方法?和构造方法什么关系?普通成员方法是指非静态方法外的所有方法么?
2017-05-11
在同一个方法中,不允许有同名的局部变量;
在不同的方法中,可以有同样的局部变量;
没有给成员和局部变量赋值的话,程序会给成员变量初始值0,但是不会给局部变量初始值;
在不同的方法中,可以有同样的局部变量;
没有给成员和局部变量赋值的话,程序会给成员变量初始值0,但是不会给局部变量初始值;
2017-05-11
使用final关键字做标识有最终的含义
final可以修饰类,方法,属性和变量
final可以修饰类,则该类不允许被继承
final可以修饰方法,则该方法不允许被覆盖(重写)
final可以修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final可以修饰变量,则该变量的值只能赋一次值,则变为常量
final可以修饰类,方法,属性和变量
final可以修饰类,则该类不允许被继承
final可以修饰方法,则该方法不允许被覆盖(重写)
final可以修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)
final可以修饰变量,则该变量的值只能赋一次值,则变为常量
2017-05-11
在main()函数中,要使用内部类的方法时,首先创建了一个外部类对象,在创建内部类对象时,通过外部类对象.new 内部类()的形式。可以理解为:要使用内部类的方法,首先需要将外部类实例化为一个对象,然后通过外部类的对象对内部类进行实例化,最后再调用内部类的方法。就好比文件系统,你要找一个文件,首先需要知道它在哪个盘,然后再找对应的文件夹
2017-05-10
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
2017-05-10