喜之郎多点关心多点爱
2017-11-28 20:41
本章只说了:
1.静态方法可以直接使用 静态变量、静态方法;
不能直接使用 非静态变量、非静态方法。
2.普通方法可以直接使用 静态变量和非静态变量。
如何用 静态方法和非静态方法未提及。
那普通方法跟静态方法非静态方法的关系是如何的?
为什么非静态变量、方法, 静态方法不能直接用呢?普通方法比静态方法权限大?
是不能输出,我只是演示在非静态方法中调用静态方法和静态变量。。。。。
package imooc_1; import java.util.Arrays; public class Demo1 { static String staticVarible ="静态变量";//静态变量 String unStaticVarible="普通变量";//普通变量 //静态方法 public static void StaticMethod(){ } public void hello(){ } //非静态方法 public void UnStaticMethod(){ Demo1 de=new Demo1(); //调用静态变量 System.out.println(staticVarible);/*直接调用*/ System.out.println(Demo1.staticVarible);/*通过类名调用*/ System.out.println(de.staticVarible);/*通过对象名调用*/ //调用非静态变量 System.out.println(unStaticVarible);/*直接调用*/ System.out.println(de.unStaticVarible);/*通过对象名调用*/ //System.out.println(Demo1.unStaticVarible);/*无法通过类名调用*/ //调用静态方法 StaticMethod();//直接调用 de.StaticMethod();//通过对象名调用 //调用非静态方法 hello(); de.hello(); } }
貌似只有主函数方法才能调用其他方法,而主函数刚好是静态方法,普通成员方法应该是不能调用其他方法的,不管是静态还是非静态,我的理解吧,不知道对不对。
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题