问大家一个简单的问题,静态方法是否可以调用非静态方法??? ...... 问这个问题,其实答案很简单。其实问之前,自己有没有先尝试想想?什么叫静态方法?修饰为static是什么含义?怎么样可以调用静态方法?非静态方法又叫做实例方法,为什么叫实例方法?怎么样可以调用实例方法?如果这些都事先想想,20分就省下来了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看看我们Java的main方法,static的吧?能不能调用其他的实例方法呢?关键是直接调用还是通过已有对象调用其实例方法。单纯就这个问题而言,我觉得没什么意义。 呵呵,要是可以的话,还要静态方法干吗,sun还设计这个static方法做什么啊,很奇怪哎,既然是静态的了,那这个方法里面所有的东西都必须是静态的,不然何以为静态,你静态方法调用动态分配内存的方法,能确定静态地址吗? public static void printS(String str) { System.out.print(getStirng(str));}private String getStirng(String str) { return str + "abc";}这个就是直接调用,在同一类里或者继承父类里调用非静态方法(不可以)public static void printS(String str) { String temp = str; temp = temp.substring(0,1); System.out.print(temp);}这个就是“已有对象调用其实例方法”这个是可以的To:sean_gao(大胃),你说的是这个意思吗? Yes.BTW, 我前面也提到了,其实单纯就这个问题而言没有什么意义。 public class T{ public T(){} public void methodA(){} public static void methodB(){ //想访问非静态的方法methodA,你需要一个T的实体 T t = new T(); t.methodA(); }}楼主还要多看看书,多实际操作一下,你就写一个静态访问非静态的看看,看看她会不会出错,出的什么错真正的试过才知道,只有实际的弄上一弄才会提高,管他对的错的,试试看先 无法运行jar文件,启动文件中缺少下列必须字段:<jnlp> 高手帮忙解释一下 下面这个小程序每个语句的意思???谢谢!!! 一道java基础面试题 关于一个算法实现!?~急 java多态 关于Hibernate的Session和SessionFactory 程序无错但是显示"需要<标识符>" jbuilder 的使用 初学,帮帮我。 如何在方法内部对外部数据进行操作,不用返回值:而外部数据已经被修改。 编码问题,求助 请问如何将Double型小数点后只保留两位有效数字?
System.out.print(getStirng(str));
}
private String getStirng(String str) {
return str + "abc";
}
这个就是直接调用,在同一类里或者继承父类里调用非静态方法(不可以)public static void printS(String str) {
String temp = str;
temp = temp.substring(0,1);
System.out.print(temp);
}
这个就是“已有对象调用其实例方法”这个是可以的To:sean_gao(大胃),你说的是这个意思吗?
{
public T(){}
public void methodA(){}
public static void methodB(){
//想访问非静态的方法methodA,你需要一个T的实体
T t = new T();
t.methodA();
}
}楼主还要多看看书,多实际操作一下,你就写一个静态访问非静态的看看,看看她会不会出错,出的什么错
真正的试过才知道,只有实际的弄上一弄才会提高,管他对的错的,试试看先