类的高级概念
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的高级概念相关的知识,希望对你有一定的参考价值。
一:访问修饰符
1、公开访问级别:使用public关键字修饰。用public关键字修饰的成员对外公开,即公开成员可以被任何其它对象访问。
2、受保护访问级别:使用protected关键字修饰。受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中。
3、默认访问级别:没有访问修饰符。默认访问级别的成员可以被同一包中的其它类所访问。
4、私有访问级别:使用private关键字修饰。它是四种访问修饰符中级别最低的。私有成员只有类本身可以访问,不对外公开。
public--该类或非该类均可访问
private--只有该类可以访问
protected--该类及其子类的成员可以访问,同一个包中的类也可访问
默认--相同数据包中的类可以访问
二:封装
类变量的值为所有对象所共享
类方法只能使用静态变量,而不能使用非静态的全局变量
className. variableName的形式直接引用
注意:
public class 类{
static{
//语句
}
}
五:实例初始化块
public class 类{
{
//语句
}
}
1、子类中相应的构造器被调用。
2、执行对super的调用,控制流程跳转到相应的父类构造器。
3、父类构造器执行完,控制流程转回子类构造器。
4、在该子类构造器中的super()后面的任何语句执行前,实例初始化块执行。
5、最后,执行子类构造器中super()后面的语句。
六:内部类
独立的一个Class文件
同样需要编译
同样可以产生对象
内部类--成员内部类--静态内部类
内部类--局部内部类--匿名内部类
成员内部类:
class Outer {
class Inner {
}
}
class Outer {
static class Inner {
}
}
Inner类存在于Outer类的内部,作为Outer的静态成员。由于静态成员可以在不创建类的情况下被使用,因此,我们可以不创建Outer类的对象,而直接引用Inner类。以上是关于类的高级概念的主要内容,如果未能解决你的问题,请参考以下文章