喜之郎多点关心多点爱
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入门第二季
531287 学习 · 6327 问题
相似问题