关键字
this
- 调用当前类的方法;
this()
可以调用当前类的构造方法,但必须放在构造方法的第一行;- this 可以作为参数在方法中传递;
- this 可以作为参数在构造方法中传递;
- this 可以作为方法的返回值,返回当前类的对象。
super
- 指向父类对象;
- 调用父类的方法;
super()
可以调用父类的构造方法。
static
静态变量
- 静态变量只在类加载的时候获取一次内存空间
静态方法
- 静态方法属于这个类而不是这个类的对象;
- 调用静态方法的时候不需要创建这个类的对象;
- 静态方法可以访问静态变量。
静态代码块
public class StaticBlockDemo { public static List<String> writes = new ArrayList<>(); static { writes.add("1"); writes.add("2"); writes.add("3"); System.out.println("第一块"); } static { writes.add("4"); writes.add("5"); System.out.println("第二块"); } }
- 静态代码块在初始集合的时候,真的非常有用。在实际的项目开发中,通常使用静态代码块来加载配置文件到内存当中
静态内部类
- 静态内部类不能访问外部类的所有成员变量
- 静态内部类可以访问外部类的所有静态变量,包括私有静态变量
- 外部类不能声明为static
本文作者:n1ce2cv
本文链接:https://www.cnblogs.com/sprinining/p/18300988
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步