没有合适的资源?快使用搜索试试~ 我知道了~
针对Java中的修饰符总结
资源推荐
资源详情
资源评论
Java修饰符
访问修饰限定符
public 公共的,任意处都能进行访问
protected
包访问(当前包中的同一类或者不同类) + 不同包中的
子类
private 私有的,只能在当前类中进行访问
默认(也就是啥都不写) 包访问权限
非访问修饰符
abstract
final
static
修饰符的使用
修饰类
外部类
访问修饰限定符
只能由public / 或者默认修饰符进行修饰。因为外部
类不在任何类的内部,所以就不存在当前类的内部,
或者所在类不同包中的子类这两个范围了,也就没有
private,protectd两个修饰符了
非访问修饰限定符
由abstract修饰作为抽象类
final修饰,表示当前类不能被继承
内部类
访问修饰限定符
内部类的上一层级是外部类,可以将其看成是外部类
的一个实例属性,作为实例内部类。
所以可以是默认,public,private,protected进行修
饰
非访问修饰限定符
可以被final修饰,表示该内部类不可以被继承
可以由static进行修饰,表示该类是一个静态内部类
这里补充说明一个局部内部类,就是在方法里面定义
的类。它的定义就类似于一个方法内的局部变量,所
以是不能由任何的访问修饰限定符进行修饰的。非访
问修饰符也只能是final/abstract【局部内部类用的
很少】
抽象类
抽象类一般都是声明为外部类,所以访问修饰限定符
就只有默认或者public
抽象类是一定要被继承的,所以不能使用final进行修
饰
修饰方法
访问修饰限定符 可以是默认,public,private,protected进行修饰 方法重写的问题
一定能够重写的只有pyblic,protected进行修饰的方
法
默认包访问权限,在不同包下子类重写不了。
private修饰的方法子类虽然继承了,但是访问不
到,所以也是不能重写
非访问修饰限定符
abstract修饰方法表示该方法是一个抽象方法。抽
象方法声明的public abstract void func() 不能由
具体的实现,也就是不能写大括号
抽象方法不能被final,static修饰
final修饰方法表示该方法不能被重写
static修饰方法表示该方法是一个类方法
注意,静态的方法是没有重写这一说的,静态方法都
是属于类的,父子类存在同名的方法也只能是说存在
遮蔽,也不是重写的关系。各自的静态方法各属于自
己的类,子类不会继承父类的静态的内容,使用的时
候只是当作像全局变量一样去使用
修饰变量
访问修饰限定符
成员变量 对于成员变量,四种访问修饰限定符都是可以使用的
局部变量
局部变量,那它的作用域就只是在当前方法,所以是
不能用任何访问修饰限定符进行修饰的
非访问修饰限定符
abstract不能用来修饰变量
static修饰变量表示当前变量为静态的变量
静态的变量不能作为局部变量,也就是在方法中不能
定义static的变量
final修饰变量,当前变量的一旦赋值就不能再进行更
改
成员变量
修饰成员变量可以在定义的时候就进行赋值,也可以
在构造方法中进行赋值
局部变量
修饰局部变量,可以先不赋值,但是在使用之前一定
要赋值,并且一旦赋值之后就不能再修改
final修饰变量不可变,这里的不可变注意指的是指向
不可变,而不是单纯的值
如果是基本类型的变量,那么其实值变了就是指向变
了,这里没有什么大的区分
如果是修饰引用类型的变量,比如自定义类的对象。
那么你修改属于这个对象的属性是没有任何问题的,
但是修改这个对象的指向是不可以的。final的不可变
性与String是不一样的,String是指向可以变,但是
字符串的本身不可变
class Student{
public String name;
public Student(String name) {
this.name = name;
}
}
public class TestDemo {
public static void main(String[] args) {
final Student stu1;
stu1 = new Student("张三");
Student stu2 = new Student("李四");
//stu1 = stu2;//这是不允许的
stu1.name = "王五";//这是没有问题的
}
}
资源评论
努力学习.java
- 粉丝: 2111
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功