Java之部分修饰符区别

成员变量:对应事物的属性

成员方法:对应事物的行为

成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外

成员方法:和以前写的main方法格式类似。只不过功能和形式更丰富了。在类中,方法外。

成员变量的分类

  1. 实例变量:也叫对象属性,属于某个对象的,通过对象来使用
  2. 类变量:也叫类变量,属于整个类的,不是属于某个实例,后面static部分讲解。

成员方法的分类

  1. 实例方法:属于对象的方法,由对象来调用。
  2. 静态方法:也叫类方法,属于整个类的,不是属于某个实例,由类名来调用,后面static部分讲解。

final

修饰类:表示这个类不能被继承,没有子类

修饰方法:表示这个方法不能被子类重写

声明常量:某个变量如果使用final修饰,那么它的值就不能被修改,即常量(常量放在方法区,元空间)

final可以修饰成员变量(静态的类变量和非静态的实例变量)和局部变量
如果某个成员变量用final修饰后,没有set方法,并且必须有显式赋值语句,不能使用成员变量默认值
被final修饰的常量名称,一般都有书写规范,所有字母都**大写**。

  

static

static可修饰的成员变量、成员方法、成员内部类、代码块

static修饰的成员方法,称为类方法、静态方法。

static修饰的成员方法

【其他修饰符】 static 返回值类型 方法名 (【形参列表】){ 
	// 执行语句 
}

(1)在本类中,静态方法可以直接访问静态方法和静态变量。

(2)在其他类中:可以使用“类名.方法"进行调用,也可以使用"对象名.方法",推荐使用“类名.方法"

(3)在静态方法中,不能出现:this,也不能直接使用本类的非静态的成员。相反,非静态的实例成员方法可以直接访问静态的类变量或静态方法。

   this,非静态的成员,这些都是需要创建对象时,才能使用的,而静态方法调用时,可能没有对象。

静态变量

static修饰的成员变量,称为类变量、静态变量。

(1)该成员变量的值是该类所有对象共享

(2)类变量的值和类信息一起存在于方法区中。

(3)它的get/set也是static的,

(4)在static方法中如果有局部变量与类变量重名时,使用“类名.成员变量"进行区别

本文为原创文章,转载请标明出处
原文地址:https://www.cnblogs.com/harden13/p/14594085.html