关于本章不完善的一个地方
本章只说了:
1.静态方法可以直接使用 静态变量、静态方法;
不能直接使用 非静态变量、非静态方法。
2.普通方法可以直接使用 静态变量和非静态变量。
如何用 静态方法和非静态方法未提及。
那普通方法跟静态方法非静态方法的关系是如何的?
为什么非静态变量、方法, 静态方法不能直接用呢?普通方法比静态方法权限大?
本章只说了:
1.静态方法可以直接使用 静态变量、静态方法;
不能直接使用 非静态变量、非静态方法。
2.普通方法可以直接使用 静态变量和非静态变量。
如何用 静态方法和非静态方法未提及。
那普通方法跟静态方法非静态方法的关系是如何的?
为什么非静态变量、方法, 静态方法不能直接用呢?普通方法比静态方法权限大?
2017-11-28
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(); } }
举报