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静态方法和实例方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 静态方法和实例方法的区别 (图表)

java静态方法和实例方法的区别

Java | 基础归纳 | 静态方法与实例方法的区别

Java静态方法 与 非静态方法(实例方法)的区别

在JAVA中, 静态方法和一般方法有啥区别?

Java中静态成员与实例成员的使用方法和区别