java中有静态方法和非静态方法。
一、静态方法间的调用
class Person { public static void eat(){ System.out.println("Eat"); } public static void main(String args[]){ eat(); } }
结果:编译通过,可以运行
结论:静态方法不需生成对象,可以直接调用
二、非静态方法的调用
class Person { public void say(){ System.out.println("Start"); } public void eat(){ say(); System.out.println("Eat"); } }
结果:编译通过,可以运行;
结论:非静态方法都是对象实例的方法,在非静态方法中调用其他的非静态方法,相当于调用这个对象的非静态方法,上例的say()默认为this.say();this代表对象;
三、静态方法调用非静态方法
class Person { public void say(){ System.out.println("Start"); } public void eat(){ say(); System.out.println("Eat"); } public static void main(String arg[]){ eat(); } }
结果:
改动代码:
class Person { public void say(){ System.out.println("Start"); } public void eat(){ say(); System.out.println("Eat"); } public static void main(String arg[]){ (new Person()).eat(); } }
结果:运行成功
结论:静态方法调用非静态方法时,要先生成非静态方法的对象,然后才能调用
四、非静态方法调用静态方法
class Person { public static void say(){ System.out.println("Start"); } public void eat(){ say(); System.out.println("Eat"); } public static void main(String arg[]){ (new Person()).eat(); } }
结果:肯定是直接调用
总结:基本理解是静态的方法和变量会存在内存中,不会被垃圾回收机制回收;
非静态的方法和变量是会被回收的;
相关推荐
ACCP5.0 JAVA方法调用万年历!采用方法调用的形式来做的万年历·····
55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java方法调用.zip55.java...
java方法调用
Java方法调用.pdf 学习资料 复习资料 教学资源
Java方法调用实例.pdf 学习资料 复习资料 教学资源
[inside hotspot] java方法调用的StubCode1
基本作业练习:class Fan{ double speed; double radius; boolean on; int numOfFan; Fan(double speed,double radius ,boolean on ){ this.speed=speed; this.radius = radius; this.on = on;... }
Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法
Android Studio项目,此Demo实现Java调用C++函数,然后C++函数回调Java方法、纯C++直接调用Java方法,此为github地址链接
利用java反射原理实现方法的动态调用。
java远程方法调用,可以实现远程调用,仅作参考
java 反射 调用私有方法(有参数私有方法)获取私有属性值
java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程
在java中调用C语言的函数,对初学者很不错的实例! 在java中调用C语言的函数,对初学者很不错的实例!
ATM项目存取款操作代码,非常实用,便于初学者一起分享
通过Java反射调用方法,适合初级自学者,通俗易懂
Groovy 调用 Java 类groovy 调用 Java class 十分方便,只需要在类前导入该 Java 类,在 Groovy 代码中就可以无缝使用该
JAVA调用DLL JAVA调用DLLJAVA调用DLLJAVA调用DLLJAVA调用DLLJAVA调用DLL
三种方式实现java远程调用(rmi) 方式一:原始方式 方式二:spring 方式三:jndi 解压,放到myeclipse上可用