看下下面代码
public static void main(String[] args) {
// TODO Auto-generated method stub
iflearn();
}
static void iflearn() {
if ( true ) {//真或假
//System.out.println("第一个if语句");
}
}
这样写为什么不会报错?去掉static呢?
public static void main(String[] args) {
// TODO Auto-generated method stub
iflearn();
}
void iflearn() {
if ( true ) {//真或假
//System.out.println("第一个if语句");
}
}
为什么会报错呢?
接下来我会一一解释:
为什么要声明static,,主函数拥有static,如果不声明static就会报错,因为如果不声明,就会使
learn不进入共享区域,相当于不存在learn方法,需要实例化才能使用learn方法,因为实例化后,
非静态方法会跟着实例化对象一起执行,这样就不会报错了
如果不加static 就需要实例化
public static void main(String[] args) {
// TODO Auto-generated method stub
new Java0709().iflearn();
}
void iflearn() {
if ( true ) {//真或假
//System.out.println("第一个if语句");
}
这样就不会报错了