我知道static方法 只能引用静态变量和静态的方法 。那么我们在类里面写的函数并不是静态的时候,在static方法里面为什么能够调用这个类的方法呢?
感觉有点想不通!
感觉有点想不通!
解决方案 »
- 关于JAVA开发软件的配置
- 关于通过getResource显示图片的问题
- 面试题:解析C:\TEST\\ADMINISTRATOR\\3\\C:\TEST\TEMP\T2_TEMP.TXT\\SUPPORT\\2\\一个字符串
- 请问在加载Jpcap中的几个类上面总是出现错误
- 在Think in java 中经常看到一个对象的"reference"??这个怎么解释才算好的呢??谢谢!!
- 今天到一家巨牛无比的公司面试,做了一套巨牛无比的笔试题目.大家看看这面试题有多巨牛无比!
- java中取double类型变量中整数部分长度用什么方法?
- 怎么在servlet里取得远程主机上的一幅图片?比如sohu网站上的一幅图片??
- 如何用JDBC连oracle数据库!
- 邮件发送需要进行身份认证,如何进行处理?
- 三个超简单的小问题
- Java栈与堆--转来的文章
1.静态方法属于类方法,非静态方法属于实例方法(也就是上面所说的对象方法);
2.静态方法:我们都知道main()是静态方法吧,在它里面"直接"调用属性和方法的时候,那些属性和方法必须是静态的.
如果你要调用的是非静态方法,你需要实例个对象出来,用"对象名.方法名()"进行调用;
public T(){}
public void println(){
System.out.println("abc");
}
public static void print(T a){
a.println();
} public static void main(String[] args) {
T t=new T();
print(t);
}
}
大概LZ是这个意思 在静态方法中,为什么能调用非静态方法。我这里在静态方法里通过对象就可以调用。