一、java访问控制符的含义和使用情况:
1、默认的访问控制是指:在同包的情况下才能进行访问
2、public访问控制关键字是指:在任何包中都可以访问
3、private访问控制关键字是指:在同包中也不能进行访问
二、继承:
1、在java中,类范畴体系下,继承是单继承,但可以实现链式继承
2、在继承中,访问控制只能往大的范围变,而不能往小的范围变。
三、有关成员变量和局部变量
1、//基础数据类型的成员变量都是有默认值的
//int 初始值为 0 ;对象数据类型的初始值为 null
2、成员变量一般放在代码的一个类的起始位置
四、参数:
1、不定长参数(可以无限传参) 一定放在参数列表的最后
String… arg
五、构造方法:
1、命名必须与类名一致。
2、构造方法在调用时,其实是在重新申请内存的过程
3、this关键字是指当前的对象
六、静态不可以调用动态,而动态可以调用静态
因为静态创建的内容在元数据区,一直存在。所以动态才可以调用
static 能够修饰属性 方法 类 静态代码块
*在调用子类的静态代码时 父类的静态代码也会被调用
final关键字:(内存地址不会变)
1、被 final 修饰的变量叫做 动态常量。(值不会变化了)
2、被 staticfinal 修饰的变量叫做 静态常量。
3、被 final 修饰的方法 不能够被重写。也就说明此方法是最终形态了。
4、被 final 修饰的类 代表这个类不能再被继承了,因此 此类的结构,方法等都不能被改变了。
5、被 final 修饰的形参 那么这个形参也不会在改变。
abstract (抽象)关键字:
1、abstract 只能够修饰方法和类
2、abstract 修饰的类叫做抽象类,代表此类有承载 抽象方法的能力。用来让别人实现的类。
3、abstract 修饰的抽象方法:
**抽象类和接口可以使用抽象方法
**在继承过程中,一定要被子类重写,如果子类也是抽象类,则不需要重写父类中的抽象方法。
**被abstract修饰的方法的写法(后面不能写方法体):
public abstract void foo();//后面不能要方法体,只是对此方法进行申明。