lzth.net
当前位置:首页 >> jAvA中非静态方法可以调用静态方法吗 >>

jAvA中非静态方法可以调用静态方法吗

使用static修饰的方法被称为静态方法,该方法具有以下的特点:(1)静态方法只能调用静态方法和静态属性.不能调用非静态方法或属性(2)非静态的方法可以调用静态地方法

当然可以的啦.

静态static方法中不能调用非静态(non-static)方法,准确地说是不能直接调用non-static方法.但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法.

实例方法既可以操作实例变量,又可以操作类变量.

静态变量是在程序运行的时候就已经在内存中初始化完毕.非静态方法调用静态变量没有问题

public class A{ //类A中非静态方法 public void func(){ } //类A中静态方法(主函数) public static void main(String[] args){ A a=new A();//需实例化A的对象后才可以调用A中非静态方法 a.func(); } 如上面这个简单的例子,静态方法对非静

静态类中可以包含非静态方法,而包含静态方法的类一定是静态类

非静态方法是否可以调整静态方法与变量:Java中非静态方法是可以调用静态方法与变量.静态方法和实例方法的区别是:1. 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式.而实例方法只有后面这种方式.也就是说,调用静态方法可以无需创建对象.2. 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法,实例方法则无此限制.

首先要知道静态方法是属于类的,可以通过类来直接调用.java的内部执行构造是先有类才可以构造实例,也就是说你通过实例去调用静态方法时,类已经存在了,通过实例调用静态方法和用类调用时是一致的.其次实例方法是属于实例的,不属于类当然类无法调用,可以这样理解,有类了,但是实例可能还没有实例化,所以静态不能访问非静态

静态static方法中不能调用非静态non-static方法是值得是不能直接调用non-static方法public class test01 {public static void main(string[] args) {hello();}public void hello(){}}是指的这种在静态的main方法中,直接调用了本类的非静态方法hello(),这种是不允许的

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com