你们,可能会有疑问,为什么我大脑里没有思绪,怎么就联想不出来呢,拿游戏来比喻,老师在DOTA就是9000分大神LOL就是最强王者,你只是一个青铜或者100分的渣渣,你什么都不懂你觉得会有思绪吗?老师不是两月就成为大神的,如果你两个月能自己看得懂语言是什么意思,他如何运行,你就已经很厉害了,游戏就是,你从不会走位到会一点走位,不会补刀到会补几个刀,不会出装备看老师的"代码",变的会出老师那几个装备,要做到自己写代码自己逻辑思维,是要理解透彻Java的所有知识,代码这条路很难,而且要学会和游戏一样兴奋,游戏里你会一点走位都津津乐道,代码中你让电脑输出一个Hello World你会兴奋吗?
这段可以讲的更清楚些,静态方法之所以不能够直接调用非静态变量和非静态方法,是因为静态方法在程序运行一开始,便在内存中分配了区域,而实例方法只有在程序运行之后才有的区域分配和入口地址,因此不能用 类名+方法名的办法在静态方法中直接调用非静态变量与方法。
2015-06-11
public class Mobile{
int i=1;
punlic void A{
i=2;
int i=2;
System.out.println("i:"+i);
}
}
public calss tset{
Mobile mobile=new Mobile();
mobile.A();
}
i=值是2
int i=1;
punlic void A{
i=2;
int i=2;
System.out.println("i:"+i);
}
}
public calss tset{
Mobile mobile=new Mobile();
mobile.A();
}
i=值是2
2015-06-10
最新回答 / 无敌的大鹏鸟
楼上说得不准确吧,num3是类的成员变量,定义为static即为静态变量,在main(为静态方法)中可以直接引用,同样在static方法main中而成员变量num1,num2均为非静态变量须先创建对象才能引用。
2015-06-09
成员变量和局部变量
1.定义位置不同
成员变量在类的内部,局部变量在类的方法中。
2.作用域不同(变量的作用范围)
成员的作用域在整个类中都可以使用
局部的作用域仅在定义的方法中。
3.初始值不同
java不会给局部变量初始值
成员变量未初始化的时候,java会将成员变量初始化为0。
1.定义位置不同
成员变量在类的内部,局部变量在类的方法中。
2.作用域不同(变量的作用范围)
成员的作用域在整个类中都可以使用
局部的作用域仅在定义的方法中。
3.初始值不同
java不会给局部变量初始值
成员变量未初始化的时候,java会将成员变量初始化为0。
2015-06-09