Java之部分修饰符区别
成员方法:和以前写的main方法格式类似。只不过功能和形式更丰富了。在类中,方法外。
final
修饰类:表示这个类不能被继承,没有子类
修饰方法:表示这个方法不能被子类重写
声明常量:
final可以修饰成员变量(静态的类变量和非静态的实例变量)和局部变量 如果某个成员变量用final修饰后,没有set方法,并且必须有显式赋值语句,不能使用成员变量默认值 被final修饰的常量名称,一般都有书写规范,所有字母都**大写**。
static
static可修饰的成员变量、成员方法、成员内部类、代码块
static修饰的成员方法,称为类方法、静态方法。
static修饰的成员方法
【其他修饰符】 static 返回值类型 方法名 (【形参列表】){ // 执行语句 }
(1)在本类中,静态方法可以直接访问静态方法和静态变量。
(2)在其他类中:可以使用“类名.方法"进行调用,也可以使用"对象名.方法",推荐使用“类名.方法"
(3)在静态方法中,不能出现:this,也不能直接使用本类的非静态的成员。相反,非静态的实例成员方法可以直接访问静态的类变量或静态方法。
this,非静态的成员,这些都是需要创建对象时,才能使用的,而静态方法调用时,可能没有对象。
静态变量
static修饰的成员变量,称为类变量、静态变量。
(1)该成员变量的值是该类所有对象共享的
(2)类变量的值和类信息一起存在于方法区中。
(3)它的get/set也是static的,
(4)在static方法中如果有局部变量与类变量重名时,使用“类名.成员变量"进行区别
本文为原创文章,转载请标明出处