java中的静态方法不能调用普通方法
静态变量不能被普通变量初始化
因为非静态的方法依赖于对象而存在。普通方法(非静态)可以调用静态方法和使用静态变量,也就是可以使用公共存储区域。
this隐式参数
每个非静态方法,在编译时,编译器都会传一个隐式参数this给当前的方法,通常会传递两个隐式参数,this super 。构造器中传入的this也就等于正在初始化的对象。可以通过this()调用其他的构造器,构造器的调用必须在第一句。
本文探讨了Java中静态方法和变量的特点与限制,包括静态方法无法调用非静态方法,以及非静态变量不可直接使用静态变量进行初始化等问题。同时介绍了this隐式参数的概念及其在构造器中的应用。
因为非静态的方法依赖于对象而存在。普通方法(非静态)可以调用静态方法和使用静态变量,也就是可以使用公共存储区域。
每个非静态方法,在编译时,编译器都会传一个隐式参数this给当前的方法,通常会传递两个隐式参数,this super 。构造器中传入的this也就等于正在初始化的对象。可以通过this()调用其他的构造器,构造器的调用必须在第一句。
191

被折叠的 条评论
为什么被折叠?