
关于JAVA静态主函数的问题
classouter{privateinta=1;classinner{publicvoidshow(){System.out.println("ÄÚ...
class outer
{
private int a=1;
class inner
{
public void show()
{
System.out.println("ÄÚ²¿Àà"+a);
}
}
public void method()
{
inner k=new inner();
k.show();
}
}
class test
{
public static void main(String[] args)
{
outer k=new outer();
k.method();
int aa=100;
System.out.println(aa);
//outer a=new outer();
}
}
问题1:
main既然为静态函数那么为何可以创建非静态整型变量aa,并且使用?
问题2:类outer不是非静态吗,为何也可以使用?
类 展开
{
private int a=1;
class inner
{
public void show()
{
System.out.println("ÄÚ²¿Àà"+a);
}
}
public void method()
{
inner k=new inner();
k.show();
}
}
class test
{
public static void main(String[] args)
{
outer k=new outer();
k.method();
int aa=100;
System.out.println(aa);
//outer a=new outer();
}
}
问题1:
main既然为静态函数那么为何可以创建非静态整型变量aa,并且使用?
问题2:类outer不是非静态吗,为何也可以使用?
类 展开
2个回答
展开全部
问题1:对于静态,你基本可以这么理解
只有类内部的变量和方法才有静态和非静态的概念,一但进入方法内部,则在方法内部定义的变量是不存在什么静态不静态的。
public class ClassDemo{
public static int var; // 类中可以定义静态变量
public static int fun(){ // 类中可以定义静态方法
int aa = 0; // 进入方法内部,变量不再存在静态或非静态的区别
}
}
问题2:类不存在静态或非静态的概念,静态或非静态只能作用于类的成员变量与成员方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询