关于本章不完善的一个地方
本章只说了:
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();
}
}举报