标签:代码块 直接 成员访问 概念 public 另一个 选择 区别 als
访问修饰符(决定类,类成员能否被访问)
修饰符关键字 同类中 同包中 子类中 其它包中 说明
public √ √ √ √ 完全访问,不受限制
protected √ √ √ × 继承的类可访问
default(缺省) √ √ × × 同一包中,可相互访问
private √ × × × 本类中才可访问
它的作用
可修饰类成员
修饰的成员变量称为静态变量
修饰的成员方法称为静态方法
修饰的内容归类所属,不归方法所属
可直接通过类名引用,不必用实例化对象引用
静态的方法不能访问非静态的方法或属性,反之则可以
标记静态代码块
类加载时就被调用,先于main方法
只会执行一次,常用于程序的初始化工作
如何使用
修饰类:放置在class前即可
修饰类成员
成员变量:放置在变量名前即可:
成员方法:放置在返回值类型前即可
使用语法
1) 创建父类,使用创建类的语法即可
说明
1) 一个父类可以有任意个子类
2) Object要么是一个类的父类,要么是一个类的祖宗:因为定义一个类时:默认有extends Object
3) java只支持单继承:没有extends A,B这种情况;但是有A>B>C,即支持多层继承
4) 子类构造方法(不管有参,无参)默认会调用父类无参构造方法
1.
5) 子类构造方法如果想调用父类有参构造方法,可用super(参数)来指定
1.
6) 子类不能继承父类的内容
1. 构造方法
2. 私有成员
7) 只有有is->a的关系就可以使用继承来设计程序中的类
8) super与this的异同
1. 异
1. 前者代表父类对象,用于访问父类成员,调用父类的构造方法
2. 后者代表所在类对象的引用,用于访问本类的成员,调用本类的其它构造方法
2. 同
1. 在构造函数中调用构造方法
1. this([参数]):
2. super([参数])
3. 有参数调用的是有参构造函数
4. 无论是this([参数]),还是this([参数]),只能放在第一句中
2. 在代码块中访问类成员
1. this.成员变量
2. this.成员方法
3. super.成员变量
4. super.成员方法
3.
标签:代码块 直接 成员访问 概念 public 另一个 选择 区别 als
原文地址:https://www.cnblogs.com/River111/p/9552403.html