面向对象和静态方法与非静态方法的变量调用问题

来源:互联网 发布:mac对应pin码查询网 编辑:程序博客网 时间:2024/05/16 03:23


1当在main函数里用实例化的对象调用方法时如果调用的是不需要传参数的方法(如果这个方法里面含有全局变量)则这个方法需要定义成静态的方法或是在这个方法内在实例化一个对象然后调用这个需要的全局变量。
2对于非静态的方法之间可以相互调用,静态方法之间可以相互调用,若用静态方法(例如main函数中)调用非静态方法需要实例化对象然后用对象调用非静态方法,若要跨类调用方法先判断是否是静态的,对于静态的方法跨类调用只需要在跨类的main函数中用类名.方法名调用本类的方法,若是跨类调用本类非静态的方法,则需要在跨类的main函数中实例化一个对象然后在用这个对象.本类方法名进行调用。
3若全局变量加上了static修饰 相当于给全局变量加上了指针,共享全局变量,在所有的方法内只要改变了这个全局变量的值则这个全局变量的值也发生改变

阅读全文
1 0
原创粉丝点击