JAVA static问题 求助

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:33:53
static 只使用静态变量
static viod mian(args[])
{
int a=45;// 这不是静态的 怎么可以使用
}

因为这个是主函数 是程序的入口~ 若是在其他静态函数里使用非静态变量 是要出错的~ (修改一下 确实 犯了个大错误 应该是不能访问非静态变量 但可以使用内定义~ 楼下 谢谢提醒~感激不尽~)

关注 等待回答

虽然它不是static的,但是是在static方法内声明的,和外部的非static是不一样的

它是个内部变量而已,在静态方法的内部可以使用内部变量,你指的是这种情况
public class Test1
{
int i;
public static void main( String args[] )
{
i = 5 ;
}
}
这是不被允许的,因为它访问了非静态变量,以下是可以的
public class Test1
{
static int i;
public static void main( String args[] )
{
i = 5 ;
}
}
这样也是可以的
public class Test1
{
public static void main( String args[] )
{
int i;
i= 5 ;
}
}
楼上的是错的,其他的函数也是一样的,以下也是可以的
public class Test1
{
public static void main( String args[] )
{
int i;
i= 5 ;
}
public static void test(){
int j;
j=5;
}
}

这个变量只可以在主函数里使用。