修饰符

 

修饰符: 权限修饰符、状态修饰符

 

权限修饰符的分类: private、默认、protected、public

同包下: 除了不能访问private修饰的对象外,其他都可以访问 不同包下的有关类: 除了不能访问private修饰的对象和默认的对象,其他都可以访问 不同包下的无关类: 只能访问public修饰的对象

总结: 1、同一个类中可以访问谁修饰的对象: private、默认、protected、public 2、同一个包中的子类无关类可以访问谁修饰的对象: 默认、protected、public 3、不同包的子类可以访问谁修饰的对象: protected、public 4、不同包的无关类可以访问谁修饰的对象: public

 

状态修饰符的分类: final(最终态)、static(静态)

final关键字是最终的意思。可以修饰成员方法、成员变量、类

final修饰的特点: 1、如果修饰的是成员方法: 则表明该方法是最终方法,不能被重写 2、如果修饰的是成员变量: 则表明表示该变量是常量,不能被再次赋值 3、如果修饰的是类: 则表明该类是最终类,不能被任何子类继承

static关键字是静态的意思,可以修饰成员方法,成员变量 static修饰的特点,如下 1、被类的所有对象共享(这也是我们判断是否使用静态关键字的条件) 2、可以通过类名调用,也可以通过对象名调用。推荐使用类名调用

 

修饰符练习如下

 

static静态修饰符的练习

 

static访问特点的练习

非静态的成员方法: 1、能访问静态的成员变量 2、能访问非静态的成员变量 3、能访问静态的成员方法 4、能访问非静态的成员方法

静态的成员方法: 1、能访问静态的成员变量 2、能访问静态的成员方法

总结: 静态成员方法只能访问静态成员

小提示,建议品味一下: 1、先存在(先加载)的不可以访问后加载的,后存在的可以访问先存在的 2、执行加载时先加载类,static修饰的成员变量和成员方法属于类 3、随后加载,没有static修饰的成员变量和成员方法被调用时加载*/

注意我们平时写的main方法就是静态的