Java中static 的用法
书中说:非Static声明的方法可以去调用Static声明的方法或属性;但是Static声明的方法是不能调用非Static类型声明的属性或方法。这怎么理解啊????还有程...
书中说:非Static声明的方法可以去调用Static声明的方法或属性;但是Static声明的方法是不能调用非Static类型声明的属性或方法。
这怎么理解啊????
还有程序运行的主方法中的Main也是静态的,这与上面的说法我觉得有出入,请各位帮忙解决。 展开
这怎么理解啊????
还有程序运行的主方法中的Main也是静态的,这与上面的说法我觉得有出入,请各位帮忙解决。 展开
3个回答
展开全部
首先区分“类”和“类的实例”。
类,如String类,这个类只有一个。
类的实例,比如new String("a"),new String("b")可以有N多个。
Static的成员或方法,都是属于“类”的,只有一个。
非Static的成员或方法,都是属于“类的实例”的,每个实例都有这个成员或方法。
所以....
类,如String类,这个类只有一个。
类的实例,比如new String("a"),new String("b")可以有N多个。
Static的成员或方法,都是属于“类”的,只有一个。
非Static的成员或方法,都是属于“类的实例”的,每个实例都有这个成员或方法。
所以....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
被static修饰的方法或属性是类的方法或属性,只要是类的成员都可以用,就像你家有的东西,你们家里人都可以用一样。但是,非static方法或属性,就像是你自己的私有物品一样,家里的其他成员也不能访问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询