zoukankan      html  css  js  c++  java
  • 如何在静态方法中访问实例对象

    静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

    public class jingtai {
          public int x=200;
          public static int y=300;
          public static void method()
          {
        	  System.out.println("实例变量x="+new jingtai().x);//在类的静态方法中访问类的实例变量
        	  System.out.println("静态变量y="+y);
          }
          public static void main(String[] args) {
    		jingtai .method();
    		jingtai ex=new jingtai();
    		System.out.println("x="+ex.x);
    	}
    }
    

      

    类中静态的方法或者属性,本质上来讲并不是该类的成员,在java虚拟机装在类的时候,这些静态的东西已经有了对象,它只是在这个类中"寄居",不需要通过类的构造器(构造函数)类实现实例化;而非静态的属性或者方法,在类的装载是并没有存在,需在执行了该类的构造函数后才可依赖该类的实例对象存在。

  • 相关阅读:
    HDU 4608 I-number
    hdu 4607 ( Park Visit )
    ZROI十一集训Day2
    CodeForces1230
    模拟退火
    ZROI#1007
    ZROI#1006
    ZROI#1005
    ZROI#1004
    ZROI#962
  • 原文地址:https://www.cnblogs.com/zwx655/p/11696297.html
Copyright © 2011-2022 走看看