java静态方法和实例方法的区别
Posted mark-to-win
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java静态方法和实例方法的区别相关的知识,希望对你有一定的参考价值。
静态方法(方法前冠以static)和实例方法(前面未冠以static)的区别 (视频下载) (全部书籍)
调用静态方法或说类方法时,可以使用类名做前缀,也可以使用某一个具体的对象名;通常使用类名。
static方法只能处理static域或静态方法。实例方法可以访问实例域, 静态域或静态方法, 记住都行。本章源码
class StaticTest {
static int a = 4;
static int b = 9;
static void call() {
/*下一句是错误的,因为静态的不能调用实例的方法。*/
//callins();
System.out.println("a = " + a+"马克-to-win"+Test.c);//静态方法可以访问静态属性
}
void callins() {
call();
System.out.println("a = " + a+"实例马克-to-win"+Test.c);//静态方法可以访问静态属性
}
}
public class Test {
static int c = 43;
public static void main(String args[]) {
/*刚运行到这一步时,debug观察,StaticTest.a的值就等于4,Test.c的值就等于43,
说明系统在我们的程序一开始时,就会给所有的类变量赋值。如果是对象参考, 就是null,
见photoshop的例子*/
StaticTest se =new StaticTest();
System.out.println("开始观察StaticTest.a和Test.c");
se.b=5;
StaticTest.call();//静态方法用类名直接调用
。。。。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner2_web.html#StaticInstanceMethodDifference
以上是关于java静态方法和实例方法的区别的主要内容,如果未能解决你的问题,请参考以下文章