java调用同一个类中的方法为什么要将方法申明成静态?
展开全部
你好!
在静态方法中调用本类中的其他方法,则其他方法也必须申明成静态的。
估计你是在main方法中调用的其他方法吧?main方法是静态的
你可以简单的记成:静态方法是在类加载的时候加载到内存中的
,而普通的是在创建对象时才进入内存的,而程序运行时类加载是在创建对象前的,所以如果用静态方法去调用其他方法,则会出现其他方法还未被加载入内存的情况
希望对你有所帮助,望采纳。
在静态方法中调用本类中的其他方法,则其他方法也必须申明成静态的。
估计你是在main方法中调用的其他方法吧?main方法是静态的
你可以简单的记成:静态方法是在类加载的时候加载到内存中的
,而普通的是在创建对象时才进入内存的,而程序运行时类加载是在创建对象前的,所以如果用静态方法去调用其他方法,则会出现其他方法还未被加载入内存的情况
希望对你有所帮助,望采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态static是使整个方法变成全局的方法,在任何地方都可以调用,而调用方式就是类名点方法。如果想调用普通的放法话,只需要将要调用的类创建实例,之后才可以调用该类中的方法。
不知道我这么说你懂不懂。
举个小例子吧
public
class
Test{
public
void
go(){
}
public
static
void
come(){
}
public
static
void
main(String[]
args){
//想调用非静态go方法,必须实例化test类
Test
t
=
new
Test();
t.go();
//调用静态的come方法,可以直接类名点方法调用
Test.come();
}
}
不知道我这么说你懂不懂。
举个小例子吧
public
class
Test{
public
void
go(){
}
public
static
void
come(){
}
public
static
void
main(String[]
args){
//想调用非静态go方法,必须实例化test类
Test
t
=
new
Test();
t.go();
//调用静态的come方法,可以直接类名点方法调用
Test.come();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询