基础问题

ycfeng 2006-02-16 04:14:42
//编译环境 Eclipse3.1

package MyTest;

public class TClass {

public static void main(String[] args) {

System.out.print("\n"+DataOut(12));

}
static int DataOut(int a){
int x=3;
int sum;
sum=x+a;
return(sum);
}
}

// 若去掉 “static int DataOut(int a){”前面的 static,则“System.out.print("\n"+DataOut(12));”出错,提示静态引用了非静态方法,为何??
...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianshul8 2006-02-16
  • 打赏
  • 举报
回复
没有补充
polarman 2006-02-16
  • 打赏
  • 举报
回复
>>...因为用C++习惯了...
看来C++也用的不怎么样啊!
你在试试在C++里能这样调用吗?
725137 2006-02-16
  • 打赏
  • 举报
回复
不要static的话
public static void main(String[] args) {

TClass test = new TClass();
System.out.print("\n"+test.DataOut(12));

}
ycfeng 2006-02-16
  • 打赏
  • 举报
回复
你的意思我明白了,也知道怎么作了!
现在是怎么在包含Main方法的类里动态引用?
ycfeng 2006-02-16
  • 打赏
  • 举报
回复
那么怎么修改此错误,难道只有在前面加static,因为用C++习惯了,难道在一个类里面不能创建自己的函数?
skyboy0720 2006-02-16
  • 打赏
  • 举报
回复
基础问题!
infowain 2006-02-16
  • 打赏
  • 举报
回复
提示得很清楚了,静态方法只能引用静态方法,如果要引用动态方法,需要先创建类的实例,然后再引用动态方法。
infowain 2006-02-16
  • 打赏
  • 举报
回复
提示得很清楚了,静态方法只能引用静态方法,如果要引用动态方法,需要先创建类的实例,然后再引用动态方法。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧