标题:急救呀 无法从静态上下文中引用非静态方法
只看楼主
yyow3193
Rank: 1
来 自:三峡宜昌
等 级:新手上路
帖 子:165
专家分:0
注 册:2008-6-5
 问题点数:0 回复次数:3 
急救呀 无法从静态上下文中引用非静态方法
本人初学JAVA,在编写一个小程序时发现一个问题,很是不明白啊,程序如下:
public class check
{
 public static void main(String[] args)
 {
  String string="fangxing";
  System.out.println(string.startsWith("fan"));
 }
}
这样能通过编译,但是但我把上面标记为红色的string改为String后编译时就提示:无法从静态上下文中引用非静态方法,,,这是为什么啊

[[it] 本帖最后由 yyow3193 于 2008-10-17 10:00 编辑 [/it]]
搜索更多相关主题的帖子: 急救 
2008-10-17 09:55
yyow3193
Rank: 1
来 自:三峡宜昌
等 级:新手上路
帖 子:165
专家分:0
注 册:2008-6-5
得分:0 
救救我啊,,,
2008-10-17 10:06
zacom
Rank: 2
等 级:论坛游民
威 望:2
帖 子:381
专家分:15
注 册:2007-9-15
得分:0 
回复 1# yyow3193 的帖子
LZ可以把String看成一个类,而把string看成对象。。那样startsWith就相当于String类中的方法。。当startsWith不是静态成员方法时。。我们在引用时就只能用对象去引用,而不能用类去引用

没有最好只有更好
2008-10-17 10:20
yyow3193
Rank: 1
来 自:三峡宜昌
等 级:新手上路
帖 子:165
专家分:0
注 册:2008-6-5
得分:0 
谢谢LS,,,我明白了
2008-10-17 10:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238778-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.484252 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved